Short answer: because they can (pun is a happy accident).
Slightly more technical answer: Refrigeration costs money, space costs money, time and gas cost money (sourcing product), and convenience costs money.
Why do people pay upwards of $2 for a can of Coke when they can get it for $.50 at Walmart, Sam's, etc.?