Hmmmmmmmmmmmmmmmmmmmmmm. Are you getting any DIC codes you may have, current ones or any stored ones that might hint to an underlying issue. Check those out 1st. Not that all issues are always caught and recorded, by the BCM and sent as a check engine light or DIC warning. Is your air filter, and fuel filter clean and free of obstructions? If they are, I would then check for loose, unconnected or damaged vaccum hoses, clean the Mass Airflow Sensor and the interior of the throttle body, including both sides and the edges of the throttle/butterfly plate. There are separate spray cleaners available for those items and tasks.
Have you used any type of fuel system/injector cleaners recently? A dirty or damaged fuel injector pulsing incorrectly could be an issue. A faulty fuel pump delivering inadequate amounts of fuel pressure could be a culprit. You may need to have those electrical readings checked. I would also check the connections for and then test the Throttle Position Sensor, and Engine Crankshaft Position Sensor. If nothing more than preventive maintenance. Be sure and unplug , and clean those connections with an electrical parts cleaner. Make sure they are clean at the contact points/pins and receivers. Moisture and corrosion can play havoc on these and your ability tracing the causes and effects. Be sure these connection points are dry inside and out before reconnections are made. Check any ground connections to the body or frame common to these sensors circuits too.
I would also check the connections and fuctions of the engine temperature switch sensor. This little bugger plays a very large role in engine performance, including the idling circuit. Good Luck.03WD