Mine used to peg like that, always reading at the high line. Put a new sender in, then it read really low. Checked it mechanically, just fine. Dash gauge was fried by grounding. Put in a used dash gauge, now it reads about 2/3, and varies slightly with temp and RPM.
Like the above post...