The fabric is very heavy weight cotton.  I'm 6' , 165 lbs, and the large fits fine after a couple washings.  Although I say it appears that it will last a long time, it will last only as long as an all cotton normally does, notwithstanding it being heavy cotton.  I believe a little synthetic fabric added would undoubtedly make it last even longer without sacrificing comfort, especially in a work shirt which is my intention for this shirt.  About the price, given that it is all cotton and made in Bangladesh, it is a bit high.