My check engine light was on and I got it vagged. The shop told me that the problem is with the thermostat. The engine temprature has been showing fine on the dial. I got it reset and it came back on again after a few days.

1) Any thoughts?
2) Cost to get it replaced.

Thanks a lot for your help.