Three in 10 Americans at least occasionally carry a firearm.