Most likely your sensor is broken. I had the same issue, replaced the sensor and all works fine. Don't forget to recalibrate your speedo after sensor change (there's a topic around here about that). :2thumbs:
Actually, you shouldn't need to recalibrate the speedo after installing the new sensor.
The speedo recognizes only the pulses generated from the sensor. The pulses are going to be the same because they are picked up from gear teeth which haven't changed.
Calibration is used to determime how many pulses from the sensor in one mile. Changing the sensor could only affect having a slightly different sensor signal amplitude which has no impact on calibration.
They can hook your speedo up and "flash" the existing program there by updating it to a newer version. Flashing also allows for programg fixes. A "flash" is simply reprogramming.
FLASHING THE SPEEDO:
I don't think there is any "Flash" or reprogramming of the speedo head itself. The upgrade you see mentioned here on the forum for the speedo "after startup reset" is a function of the EHC programming which is done via the USB port.