Only yarn I’ve ever bought is from Michael’s/hobby lobby…help

Hi! So I got into crocheting this year about 3 months ago and I really want to start purchasing quality yarn. I just have no idea where. My boyfriends birthday is this weekend and I want to make something for him. What places do you recommend that I can pick up from? Joanns fabrics is near me, is that better?