XML 56 R37.htm IDEA: XBRL DOCUMENT
v3.21.1

Significant Accounting Policies - Additional Information (Detail) | 12 Months Ended |  |
--- | --- | --- | ---
Apr. 30, 2021 USD ($) Customer | Apr. 30, 2020 USD ($) Customer | Apr. 30, 2019 USD ($) Customer | Feb. 01, 2021 USD ($) | May 01, 2019 USD ($)
Product Information [Line Items] |  |  |  |  |
Maximum maturity period of all highly liquid investments to be considered cash equivalents | 3 months |  |  |  |
Goodwill | $ 19,024,000 | $ 19,024,000 |  | $ 19,000,000.0 |
Remaining estimated cost related to recalls, safety alerts, and consumer advisories | 323,000 |  |  |  |
Warranty expense | 5,200,000 | 1,800,000 | $ 2,700,000 |  |
Promotional programs amount | 10,500,000 | 43,600,000 | 39,200,000 |  |
Selling and marketing expenses | 15,200,000 | 9,200,000 | 8,000,000.0 |  |
Right-of-use assets recognition | 4,763,000 |  |  |  |
Lease liabilities recognition | $ 4,939,000 |  |  |  |
Self Insurance |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Maximum amount of self-insurance per occurrence |  | $ 10,000,000.0 |  |  |
Cost of sales |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Costs in selling, marketing, and distribution expenses |  |  | $ 4,400,000 |  |
ASU 2014-09 |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Description of payment terms | We generally sell our products free on board, or FOB, shipping point and provide payment terms to most commercial customers ranging from 20 to 90 days of product shipment with a discount available to some customers for early payment. Generally, framework contracts define the general terms of sales, including payment terms, freight terms, insurance requirements, and cancelation provisions. Purchase orders define the terms for specific sales, including description, quantity, and price of each product purchased. We estimate variable consideration relative to the amount of cash discounts to which customers are likely to be entitled. In some instances, we provide longer payment terms, particularly as it relates to our fall dating programs for hunting sales, which represent payment terms due in the fall for certain orders of hunting products received in the spring and summer. As a result of utilizing practical expedience upon the adoption of ASC 606, we do not consider these extended terms to be a significant financing component of the contract because the payment terms are less than one year. |  |  |  |
ASU 2016-02 |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Right-of-use assets recognition |  |  |  |  | $ 11,500,000
Lease liabilities recognition |  |  |  |  | 12,800,000
Reclassification of deferred rent and lease incentive liabilities related to real estate operating leases |  |  |  |  | $ 1,300,000
Other Capitalized Property Plant and Equipment | Maximum |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Estimated useful life | 10 years |  |  |  |
Sales, net | Customer Concentration Risk |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Number of Customers Accounted for Net Sales. | Customer | 4 | 4 | 1 |  |
Sales, net | Customer Concentration Risk | Customer One |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Concentration of risk, percentage | 10.00% | 10.00% | 10.40% |  |
Sales, net | Customer Concentration Risk | Customer Four |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Concentration of risk, percentage | 45.00% | 43.90% |  |  |
Accounts Receivable | Customer Concentration Risk |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Number of Customers Accounted for Accounts Receivable | Customer | 2 | 3 | 1 |  |
Accounts Receivable | Customer Concentration Risk | Customer One |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Concentration of risk, percentage | 10.00% |  | 23.10% |  |
Accounts Receivable | Customer Concentration Risk | Customer Two |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Concentration of risk, percentage | 28.40% |  |  |  |
Accounts Receivable | Customer Concentration Risk | Customer Three |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Concentration of risk, percentage |  | 45.30% |  |  |
Level 2 |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Fair value of financial instrument | $ 0 |  |  |  |

X
- Definition Cash and cash equivalent maturity period maximum. + References No definition available. + Details
Name: | swbi_CashAndCashEquivalentMaturityPeriodMaximum
Namespace Prefix: | swbi_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Deferred rent and lease incentives liability. + References No definition available. + Details
Name: | swbi_DeferredRentAndLeaseIncentivesLiability
Namespace Prefix: | swbi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Future estimated recall costs. + References No definition available. + Details
Name: | swbi_FutureEstimatedRecallCosts
Namespace Prefix: | swbi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Insurance maximum coverage per incident. + References No definition available. + Details
Name: | swbi_InsuranceMaximumCoveragePerIncident
Namespace Prefix: | swbi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Number of customers accounted for accounts receivable. + References No definition available. + Details
Name: | swbi_NumberOfCustomersAccountedForAccountsReceivable
Namespace Prefix: | swbi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of customers accounted for net sales. + References No definition available. + Details
Name: | swbi_NumberOfCustomersAccountedForNetSales
Namespace Prefix: | swbi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Selling and marketing and distribution expense. + References No definition available. + Details
Name: | swbi_SellingAndMarketingAndDistributionExpense
Namespace Prefix: | swbi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 42 -URI http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 18 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 20 -URI http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 21 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 20 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592 + Details
Name: | us-gaap_ConcentrationRiskPercentage1
Namespace Prefix: | us-gaap_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of expense under a cooperative advertising arrangement. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 720 -SubTopic 35 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848 + Details
Name: | us-gaap_CooperativeAdvertisingExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(10)(1)) -URI http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 45 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266 + Details
Name: | us-gaap_Goodwill
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value of financial and nonfinancial obligations. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258 + Details
Name: | us-gaap_LiabilitiesFairValueDisclosure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The total expense recognized in the period for promotion, public relations, and brand or product advertising. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.4) -URI http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227 + Details
Name: | us-gaap_MarketingAndAdvertisingExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Present value of lessee's discounted obligation for lease payments from operating lease. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 45 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977 + Details
Name: | us-gaap_OperatingLeaseLiability
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of lessee's right to use underlying asset under operating lease. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 45 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977 + Details
Name: | us-gaap_OperatingLeaseRightOfUseAsset
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_ProductInformationLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 460 -SubTopic 10 -Section 50 -Paragraph 8 -Subparagraph ((c)(3,4)) -URI http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249 + Details
Name: | us-gaap_ProductWarrantyExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment. + References No definition available. + Details
Name: | us-gaap_PropertyPlantAndEquipmentUsefulLife
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Description of payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045 + Details
Name: | us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_LossContingenciesByNatureOfContingencyAxis=swbi_SelfInsuranceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=swbi_CustomerOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=swbi_CustomerFourMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=swbi_CustomerTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=swbi_CustomerThreeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |