Thanks for the responses. I ended up bringing it into the dealer, and it turns out it was the mass air flow sensor. The first shop told me they checked it, but I guess they missed something. I know I probably spent too much but I'm happy the issue is now resolved. Thanks again for your help.