I just helped a friend w/ a warrior that had what appeared to be good spark, but would only start when bump started. Had good compression, fuel, the whole 9 yards. Ended up being stator. Assuming it just needed enough revs to generate a strong enough spark to run. Would do weird stuff like start every once in a while. Would usually start back up after running if you tried right away, but if you waited only five minutes, would have to bump start again. I would try all the simple stuff as benbb stated, but don't overlook the stator. Good luck!