If the thermostat is stuck open, the CO will be high. Timing too far ahead can cause it too. I do an oil change right before going in and that usually helps. Vapor cannister soggy from the fuel tank being over filled is another. Vacuum leak along the intake. Metering rods not set right, float too high (if the line going into the carb is loose, the weight of the filter will swing it down and that backs the seat of the needle/seat out, which raises the float level)
Grab the carb and see if the body is loose by twisting it. If it is, get a new carb base gasket, and take off the carb, tighten the bottom screws (and the top ones at the back) that hold the body together and try again. That's the usual BBD problems I have run into.