Just to add my two cents, but if the temp is registering on the guage, you must have water up at the thermostat To transfer the heat and register it on the gauge. So it overheats at idle which means the water flow is weak. Like others said, change the raw water pump impeller and recheck flow...