XML 96 R80.htm IDEA: XBRL DOCUMENT
v3.6.0.2

Income Taxes - Operating Loss Carry Forwards (Parenthetical) (Detail) | 12 Months Ended
--- | ---
Dec. 31, 2016
Minimum [Member] | 2017 - 2021 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2017
Minimum [Member] | 2022 - 2026 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2022
Minimum [Member] | 2027 - 2031 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2027
Minimum [Member] | 2032 - 2036 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2032
Maximum [Member] | 2017 - 2021 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2021
Maximum [Member] | 2022 - 2026 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2026
Maximum [Member] | 2027 - 2031 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2031
Maximum [Member] | 2032 - 2036 [Member] |
Income Taxes [Line Items] |
Expiration Dates | 2036

X
- Definition Income Taxes [Line Items] + References No definition available. + Details
Name: | sna_IncomeTaxesLineItems
Namespace Prefix: | sna_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Net operating loss carry forwards expiration dates. + References No definition available. + Details
Name: | sna_NetOperatingLossCarryForwardsExpirationDate
Namespace Prefix: | sna_
Data Type: | xbrli:gYearItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_RangeAxis=us-gaap_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TaxCreditCarryforwardAxis=sna_ExpiringInTwoThousandSeventeenToTwoThousandTwentyOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TaxCreditCarryforwardAxis=sna_ExpiringInTwoThousandTwentyTwoToTwoThousandTwentySixMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TaxCreditCarryforwardAxis=sna_ExpiringInTwoThousandTwentySevenToTwoThousandThirtyOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TaxCreditCarryforwardAxis=sna_ExpiringInTwoThousandThirtyTwoToTwoThousandThirtySixMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RangeAxis=us-gaap_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |