It really depends on genetics. If the pup isn't thin at all, is eating, drinking, pooping, peeing, playing, etc. OK and your vet has given him a clean bill of health, he's probably fine.
That is on the small side, but again, what about the parents?
Mine were both in the 25 lb range by that age, but they are very large boned and hefty, as are their parents.