I was just checking out gift cards as a good present to give to teachers and I discovered that Amazon has gift cards that you can get instantly or in one day. Here are the 3 options from Amazon:
1) E-mail a personalized gift card for immediate delivery or schedule up to a year in advance.
2) Print a personalized gift card on your home or office printer now.
3) Mail a gift card with FREE One-Day Shipping.
Definitely good for procrastinators who don't know what to get.