Sounds like its running lean, or you possibly have an intake leak somewhere. What do you have your fuel screw set at? Make sure the carb is seated firmly in the intake boot with the clamp tight and that there are no cracks in it. The quick and dirty test is to spray some carb cleaner on and around the intake boot. If the idle changes as it sucks the carb cleaner in you will know for sure.
I dont know where you live, but here in NY the fuel is just awful with the ethanol in it. Ethanol by nature will make an engine run lean (which will cause a hanging idle) due to the fact that it contains more oxygen in its chemical composition. Good for the environment in a fuel injected vehicle that can automatically compensate... not so much in your carbureted ATV.
If your boot is good, and backing out the fuel screw wont clear it up, you will need to bump your pilot jet up. Good luck!