XML 100 R85.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Financial Instruments - Narrative (Detail) - USD ($) | Dec. 28, 2024 | Dec. 30, 2023
--- | --- | ---
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Derivative gain expected to reclassify from Accumulated OCI into earnings, in the next 12 months, net of tax | $ 1,200,000 |
Treasury locks |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Treasury locks outstanding | 0 | $ 0
Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, net | $ 197,400,000 | $ 133,300,000
Equity forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Equity forwards in place of common stock associated with its deferred compensation plans (in shares) | 68,100 | 68,900
British Pounds | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, buy contracts | $ 108,500,000 | $ 101,200,000
Swedish Kronor | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, buy contracts | 102,500,000 | 67,200,000
Hong Kong Dollars | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, buy contracts | 53,900,000 | 44,600,000
Chinese Renminbi | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, buy contracts | 27,900,000 | 27,200,000
Australian Dollars | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, buy contracts | 26,700,000 | 24,900,000
Singapore Dollars | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, buy contracts | 24,200,000 | 17,000,000.0
Norwegian Kroner | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, buy contracts | 7,000,000.0 | 6,400,000
Danish Kroner | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, buy contracts |  | 6,100,000
Other Currencies | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, buy contracts | 19,400,000 | 5,100,000
Foreign currency forwards outstanding, sell contracts | 2,500,000 | 6,300,000
Canadian Dollars | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, sell contracts | 193,400,000 | 116,900,000
Euros | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, sell contracts | 32,900,000 | 17,600,000
Hungarian Forint | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, sell contracts |  | 15,500,000
Indian Rupees | Foreign currency forwards |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Foreign currency forwards outstanding, sell contracts | $ 9,700,000 | $ 10,100,000

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 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 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 -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482907/825-10-50-10 + Details
Name: | us-gaap_DerivativeFairValueOfDerivativeNet
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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
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 -Name Accounting Standards Codification -Topic 815 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480870/815-30-50-1 + Details
Name: | us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

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
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=us-gaap_TreasuryLockMember
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: | us-gaap_InvestmentTypeAxis=us-gaap_ForwardContractsMember
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_SEK
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_CNY
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_SGD
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=srt_OtherCurrencyMember
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_EUR
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_INR
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |