Walmart offers the BOOMco. Whipblast Blaster for $7. Choose Site-to-Store pickup to avoid the $4.97 shipping fee. (Amazon charges the same for Prime members.) That's the lowest price we could find by $8. It can fire up to 70 feet away.
Orders placed by today are guaranteed to arrive by Christmas.