I didn't see anyone suggest checking the spark plugs yet. If you haven't taken a look at those, it would be a good diagnostic step. I had a slight rough idle once warm for a few months. No codes were being thrown. My initial thought was clogged injectors, but when I went to replace an injector...