Thanks for the advise. It's all AC Delco sensors with NGK plugs on a stock tune. It was running rich before and after the sensors were replaced so I don't think it's related to one of the sensors. I didn't notice any exhaust leaks but I'm going to pull the front P log and inspect it for any cracks since those were a bit notorious for cracking at the welds.