im about your exact size 5'8 140-145 and i ordered a small grey villain and loved it. it fit me perfect and at first the arms were a little tight but they loosened up while wearing it. the next time around i bought a medium black villain and i love it too. not too roomy not too tight. also fits great. we can go with pretty much either or. if you like a really fitted look then go w the small it will work. but if you want it a little loose, not baggy at all, but comfortable go with the medium and you will be happy. really nice quality. happy w both sizes.