have it scanned for codes.
check the coolant sensor, make sure its in tacked and not caked in crap.
had the same issue a few months back and the coolant sensor was the cause, along with the stat.
does your temp gague get to 90 and sit there or is it over/under 90?