Why does y heater blow cold air at idle speed. It works fine at driving speeds. on 2002 Dodge Stratus

My last cooling system flush was about 40,000 miles ago. The level looks fine.

Asked by for the 2002 Dodge Stratus
Best guess H2o pump impeller worn or heater core restriction.