The tag says they're a size 32. These have adjustable straps and no holes, stains, or tears.
I would say these would best fit a medium to an xl. Length: 36 from the shoulders to the bottom of the shorts (but adjustable). This item is made of cotton and 100 percent cotton.