If your engine temp is high only at idle but normal at cruising speed, that's typically a symptom of a bad fan clutch.
If you can freely spin the radiator fan by hand, with engine off of course, that is a good indication the fan clutch is not turning enough at low rpm
If the fan clutch is ok, I would want to know the age and/Or history of the other cooling system components, and go from there