I try and wait until stuff goes on sale, really cheap, and then buy a whole lot of it to have on hand. That way I'm not driven to paying regular prices for stuff.
Also, I think having a supply of non-perishable food on hand makes sense in the case of any kind of disaster.
Plus, if prices are going to continue to rise, I'll buy up a lot of the stuff we use a lot of, and avoid paying higher prices later.
I don't have to do last-minute runs to the store for stuff I don't have on hand. That saves gas and time, and is particularly necessary when you live a long way from an affordable store and you have a big burden of childcare and household work that keeps you busy.
Plus, we only have a steady income 10 months of the year, and we sometimes run short of money at the end of the two months we have no income, so it helps to have some stuff on hand.
A lot of my stockpiling, too, is garden produce, CSA produce, seasonal local produce, and locally raised meat, that we acquire in season and then preserve.
When I stockpile, though, I only buy stuff we normally use, and we rotate through it and replace it as we go, so stuff isn't sitting around for ages and ages. The exception is a small supply of dried and canned stuff that we keep expressly for emergencies. Like precooked canned veggies and meat-- we don't normally eat it, but if we couldn't use our stove or oven, or had no running water, or in some other public emergency, we want stuff that we can eat right out of the can or package, to make it through. We keep a few weeks of that kind of stuff on hand, too.
me , he , my three , , and -- and the one we lost