Your Buddy is still young and growing. We started fighting the "weight" battle with our Lilly (Golden Retriever) when she was about 18 months old. I have resorted to using "Light" food for all of mine, but all of mine are older than yours. My youngest is 5 (and that would be Lilly). I measure the food, carefully, giving them each about one cup in the morning, one cup in the evening and they sometimes share one can of food, between the four of them, to give them some variety.

Just ask your vet what you should be doing for Buddy. He might still be growing and nutrition is very important at this point for him.

Logan