Just a note, but if anyone is a BJ's member, they typically carry these cards for a few bucks lower than MSRP (in-store only, of course). I've keep checking Amazon to see if their cards are lower, but haven't seen it happen yet.
If I remember correctly it's $18.99 for the $20 card and $47.99...