Sounds like a simple bad thermostat. Shouldn't take an overnight visit. Simply on a relatively cold day idle the car until the radiator fans cycle on. Then using a scan tool note the ECT (engine coolant temp sensor) value. If during the road test the value drops below 180F'ish, its bad.
HTH!
John K. Bullock
aka. Insightful Trekker