If spark is ok, another thing to check on this model (quite common) is incorrect float level (if it was doing it since new). You need to know what you are doing around the primer cap to adjust this, may be an idea to look up the manuals area