And losing $6 a box because they would still be selling it just as fast.
They aren't losing anything, they just aren't getting as much. How much ammo each store gets per month probably doesn't warrant Walmart raising ammo prices to ridiculous levels at risk of alienating customers and losing those customers to other ammo outlets. Merchandise sitting on shelves costs them money, regardless what the merchandise is.