Could be many things, but ruling out fuel problems will probably be first approach. I try to find the most simple things first. There is so much bad fuel out there that I use an inexpensive ethanol tester for every fillup. Its a pain testing every 3 days, but its worth it to know the ethanol content going in the tank. Your shop can siphon out a sample to test.
Has your shop measured fuel pressure?