I think it's both. Guns are obviously not the only (possibly not even the main) reason, but the way I see it, its too easy to buy a gun. Atleast make some
rules that u need to pass some hunting and medical test or something like that. I dont know, not easy for me to understand all the values and "traditions" you americans have towards guns, hunting etc, so I wont talk to much about it.
But yeah, short of cash come here. Especially around holidays. The biggest robbery in the country was around easter, because they knew the cops would be understaffed lol. They did it in 2004, all got caught, but everyone is free now (even the guy that shot and killed a police officer), and over 5m dollars undiscovered, so they got life covered now lol.
https://en.wikipedia.org/wiki/NOKAS_robbery (if you want to read about it lol).