The speedo can be a worn sender gear. That’s my bet. If cable is new. Then it should not be broken you see that on broken ones work at low speed. Also could be a worn end female side on either gauge or sender. Ther is a good tech tip I think that has how to service and lubricate the gauge correctly.