Americans are buying guns at record-breaking levels.