Speedometer or cable problems?

Well, crap, I installed the new cable, no luck. So I pulled the speedometer to inspect/clean. I cut the old cable off to use in a drill to bench test. What I found was, the little spring that under the needle is not stationary and the (rotor?) is not turning like it should. So, rather than totally messing it up, is there anyone here that can repair it, I would like for it to work properly. Or at least recommend a company for repair. thanks