I get mine at my local Credit Union, and sometimes I'll go to a bigger bank. But I've never actually got a roll from them, just loose ones. I hope this is helpful.
Banks will only randomly carry halves, as these coins really don't circulate at all. You must ask to order a box, which is usually $500 worth, or 1,000 halves. I used to order several boxes at one time, couple times per month. Keep in mind that the last thing a bank wants to do is deal in cash or change, so take your 'dumps' to another branch that has a coin counter, or just spend the rolls.