Yep, you can cancel anytime before it ships. They do preauthorize, so the money is taken out temporarily (be careful with debit cards, as this is drawn immediately from your checking account!) but they will do the actual charge once it ships. So if you cancel before then, you should be fully refunded.