XML 104 R88.htm IDEA: XBRL DOCUMENT
v3.20.4

Financial Instruments - Narratve (Detail) - USD ($) | 3 Months Ended | 12 Months Ended
--- | --- | ---
Jun. 27, 2020 | Jan. 02, 2021 | Dec. 28, 2019
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, net |  | $ 46,700,000 | $ 33,200,000
Gain on settlement of treasury lock |  | 1,400,000 | 0
Derivative gain expected to reclassify from Accumulated OCI into earnings, in the next 12 months, net of tax |  | $ 1,200,000 |
3.10% unsecured notes due 2050 | Unsecured Debt |  |  |
Investment Holdings [Line Items] |  |  |
Debt maturity term |  | 10 years |
Maximum |  |  |
Investment Holdings [Line Items] |  |  |
Maximum maturity date of fair value hedge (in years) |  | 1 year |
Fair Value Hedging |  |  |
Investment Holdings [Line Items] |  |  |
Notional amount of interest rate swaps outstanding and designated as fair value hedges |  | $ 100,000,000 | 100,000,000
Foreign currency forwards | Euros |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, buy contracts |  |  | 41,400,000
Foreign currency forwards | Swedish Kronor |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, buy contracts |  | 58,900,000 | 34,500,000
Foreign currency forwards | British Pounds |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, buy contracts |  | 43,500,000 |
Foreign currency forwards outstanding, sell contracts |  |  | 52,900,000
Foreign currency forwards | Chinese Renminbi |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, buy contracts |  | 26,100,000 | 13,100,000
Foreign currency forwards | Hong Kong Dollars |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, buy contracts |  | 22,500,000 | 17,400,000
Foreign currency forwards | Singapore Dollars |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, buy contracts |  | 14,600,000 | 13,000,000.0
Foreign currency forwards | Australian Dollars |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, buy contracts |  | 6,200,000 |
Foreign currency forwards | Norwegian Kroner |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, buy contracts |  | 5,800,000 | 6,000,000.0
Foreign currency forwards | Danish Kroner |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, buy contracts |  | 5,100,000 |
Foreign currency forwards | Canadian Dollars |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, sell contracts |  | 120,400,000 | 17,500,000
Foreign currency forwards | Indian Rupees |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, sell contracts |  | 7,900,000 | 10,000,000.0
Foreign currency forwards | Hungarian Forint |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, sell contracts |  | 3,500,000 |
Foreign currency forwards | Japan, Yen |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, sell contracts |  |  | 9,600,000
Foreign currency forwards | Other Currencies |  |  |
Investment Holdings [Line Items] |  |  |
Foreign currency forwards outstanding, buy contracts |  | 3,700,000 | 7,000,000.0
Foreign currency forwards outstanding, sell contracts |  | $ 7,900,000 | $ 9,200,000
Equity forwards |  |  |
Investment Holdings [Line Items] |  |  |
Equity forwards in place of common stock associated with its deferred compensation plans (in shares) |  | 78,800 | 89,600
Treasury locks |  |  |
Investment Holdings [Line Items] |  |  |
Treasury lock, notional amount | $ 300,000,000.0 |  |
Gain on settlement of treasury lock | $ 1,400,000 |  |
Treasury locks outstanding |  | $ 0 | $ 0

X
- Definition Investment Foreign Currency, Contract, Amount Purchased1 + References No definition available. + Details
Name: | sna_InvestmentForeignCurrencyContractAmountPurchased1
Namespace Prefix: | sna_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Investment Foreign Currency, Contract, Amount Sold1 + References No definition available. + Details
Name: | sna_InvestmentForeignCurrencyContractAmountSold1
Namespace Prefix: | sna_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | us-gaap_DebtInstrumentTerm
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of common shares reserved for future issuance related to deferred compensation arrangements with individuals. + References No definition available. + Details
Name: | us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Nominal or face amount used to calculate payments on the derivative asset. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1B -URI http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959 + Details
Name: | us-gaap_DerivativeAssetNotionalAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Fair value of the assets less the liabilities of a derivative or group of derivatives. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 10 -URI http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611 + Details
Name: | us-gaap_DerivativeFairValueOfDerivativeNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Nominal or face amount used to calculate payment on derivative. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1B -URI http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959 + Details
Name: | us-gaap_DerivativeNotionalAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Period remaining until the derivative contract matures, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | us-gaap_DerivativeRemainingMaturity1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The estimated net amount of unrealized gains or losses on foreign currency cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994 + Details
Name: | us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
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_InvestmentHoldingsLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount the entity is obligated or for which it has the option to buy or sell the foreign currency contract. + References No definition available. + Details
Name: | us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 10A -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 11 -URI http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580 + Details
Name: | us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_DebtInstrumentAxis=sna_UnsecuredNotesDue2050310Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember
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_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_FairValueHedgingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_ForeignExchangeForwardMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_EUR
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_SEK
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_GBP
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_CNY
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_HKD
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_SGD
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_AUD
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_NOK
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_DKK
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_CAD
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_INR
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_HUF
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_JPY
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=sna_OtherCurrencyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_ForwardContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=us-gaap_TreasuryLockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |