Try to do an IACV relearn before doing anything and see if that does anything. You jump the A/B diagnostic terminals, key on, wait 45 seconds, unplug the IACV connector, key off, jumper out, replug the IACV. You can also (gently) clean the carbon off the valve pintle and check for carbon packed...