Anyone have suggestions for stores that carry tall sizes but not big and tall for tops?

DH has a long torso and is also broad shouldered so most brands fit like crap on him. Usually the length hits just at waist, sleeves are too short etc.

I think jcpenney carries tall sizing for tops but that's the only one I know of. He really needs dress shirts, sweaters etc that fit properly for work.

And please no designer brands that cost $100 for a shirt.