I think another part of this is the very real expectation that the dollar might devalue significantly. In a bad hyperinflation scenario, bad enough to cause civil unrest, lead and brass (ammo) could become a defacto "currency." Some of the ammo sales are probably "hedge investments."
And the "tag and tax" that the liberals keep threatening will also create a black market for ammunition, and increase the value of people's stockpiles.