My daughter's '04 Impala temp gauge does the same thing. From the research I have done, that era GM vehicle has a common problem with the stepper motors that drive the needles on the dash. I think most shops' "by the book" solution is to replace the dash cluster. I have seen sites that describe how to unsolder and solder in new stepper motors (with some resources for buying just the stepper motors) to the back of the dash cluster.