The Veglia Whiteface Speedometer on my 2001 Sport has been jumpy since I bought it with 12k miles on it a few years ago. The trip odo stem fell out a few months ago and was epoxied back on. I have 34k miles on it now and the Speedo finally packed it in and froze at 85 mph. It unfroze and finally froze again forever.
I shopped around and got it repaired by Joel Levine in Lafayette Ga. He turned it around in a week and charged me $294 incl shipping. Got it back and reinstalled it and it works fine for the two rides I took. Speedo is steady and trip odo is turning. It seems to be more accurate which is surprising since I didn't alter the transmission drive.
I think this is cheaper than getting a Speedhut replacement or from the two other repair shops in the US. The turn around was definitely quicker than anyone else.
A couple of notes. I broke the light socket unawares. Got another one from Harpers and replaced both lamps 3V (for Speedo and Tach). I also notched the dash housing so I could install and remove the housing without taking the trip odo stem out.

I couldn't get the housing to match up when I was trying to screw the stem back in in the first place. It was much easier just to screw the stem in and put the housing on. I also forgot to ask him change out or paint the pointer so it's still faded almost white.
So far, so good. Joel tells me that Veglia weren't really good in the first place and the quality only got worse. For now, I recommend him.