I would rebuild it....I had mine rebuilt.
You didn't say where you are, but I had my starter for my Perkins 4-108 rebuilt at Fort Myers Auto Electric for the grand total of $78.00. New solenoid, new bendix, all new windings.If you are in the Tampa area there is a place up there that can do it. Most any decent size town or city will have a rebuilder who can do the job. Not sure it will be a low priced as mine, but before I went and bought a new one I would explore the rebuild route.A good shop will make it like new...