2010 RZR 800 will not rev up

I have a 2010 800. Never had an issue, it has been well taken care of. It sat idle for 1 month and when I cranked it up, it would not rev up all the way. Driving down the road it seemed like it was in limp mode or hitting on one cylinder only. Eventually after a mile or so down the road, it spit,sputtered and finally opened up and ran like it should. For the next week or so, it ran good everyday. Yesterday, i cranked it up and it was in limp mode or not running good again. I ran it up the road for about 3 miles and no luck. It never opened up. It will only rev up to around 4300 rpm. Idles at 1000 rpm. Is there a mass air flow sensor or some other type of sensor that can be dirty? Air filter is clean, always maintained propely. Any suggestions before I take it on at $105/ hr labor rate.