Based on my non-scientific, anecdotal poll of being in pulic (shopping mall, movie theater, bowling alley, etc.) this Christmas season, I would say 3% of men over 30 and about 15% of men under 30.
I don’t think your numbers are far off!
For whatever reason, sons in their teens and 20s in upper-middle-class families seem to be over 20% around here.