Is it just lately or all the time? If it's lately, then you might want to look at the fact that maybe it's the heat? Is he more active? Does he possibly have lots of stress? Have you gotten him allergy testing or even blood sugar?
Could be any number of things! have you had him checked for food allergies?