XML 79 R61.htm IDEA: XBRL DOCUMENT
v3.19.3

Summary of Capped Call (Equity Options) Issued (Detail) - USD ($) $ / shares in Units, $ in Millions | 1 Months Ended | 3 Months Ended | 6 Months Ended | 9 Months Ended |
--- | --- | --- | --- | --- | ---
Mar. 31, 2018 | Sep. 28, 2019 | Sep. 29, 2018 | Jun. 30, 2018 | Mar. 31, 2018 | Jul. 01, 2017 | Jun. 29, 2019 | Jun. 30, 2018 | Sep. 28, 2019 | Sep. 29, 2018 | Dec. 29, 2018
Option Indexed to Issuer's Equity [Line Items] |  |  |  |  |  |  |  |  |  |  |
Option Indexed to Issuer's Equity, Strike Price |  | $ 161.52 |  |  |  | $ 162.27 |  |  | $ 161.52 |  |
Document Period End Date |  |  |  |  |  |  |  |  | Sep. 28, 2019 |  |
Long-term Debt |  |  |  |  |  | $ 750.0 |  |  |  |  |
Original Number of Options |  |  |  |  |  | 4,600,000 |  | 3,200,000 |  |  |
Net Premium Paid |  |  |  |  | $ 57.3 |  |  |  |  |  |
Common Stock, Par or Stated Value Per Share |  |  |  | $ 100 |  | $ 100 |  |  | $ 100 |  |
Payments for Repurchase of Common Stock |  | $ 2.7 | $ 301.8 |  |  |  |  |  | $ 11.9 | $ 514.5 |
Common Stock, Shares, Issued |  |  |  |  |  |  | 176,902,738 |  |  |  | 176,902,738
Cash Settlement on Forward Stock Purchase Contract |  |  |  |  |  |  |  |  | $ 750.0 |  |
Minimum [Member] |  |  |  |  |  |  |  |  |  |  |
Option Indexed to Issuer's Equity [Line Items] |  |  |  |  |  |  |  |  |  |  |
Option Indexed to Issuer's Equity, Strike Price | $ 156.86 |  |  |  |  | 162.27 | $ 156.65 |  |  |  |
Maximum [Member] |  |  |  |  |  |  |  |  |  |  |
Option Indexed to Issuer's Equity [Line Items] |  |  |  |  |  |  |  |  |  |  |
Option Indexed to Issuer's Equity, Strike Price | $ 203.92 |  |  |  |  | 179.53 | $ 203.65 |  |  |  |
May 2017 Capped Call [Member] | Minimum [Member] |  |  |  |  |  |  |  |  |  |  |
Option Indexed to Issuer's Equity [Line Items] |  |  |  |  |  |  |  |  |  |  |
Option Indexed to Issuer's Equity, Strike Price |  |  |  |  |  |  |  |  | $ 161.52 |  |
May 2017 Capped Call [Member] | Maximum [Member] |  |  |  |  |  |  |  |  |  |  |
Option Indexed to Issuer's Equity [Line Items] |  |  |  |  |  |  |  |  |  |  |
Option Indexed to Issuer's Equity, Strike Price |  |  |  |  |  |  |  |  | $ 178.71 |  |
Capped call (equity options) |  |  |  |  |  |  |  |  |  |  |
Option Indexed to Issuer's Equity [Line Items] |  |  |  |  |  |  |  |  |  |  |
Common Stock Price Per Share |  |  |  |  |  | $ 5.43 |  | $ 17.96 |  |  |

X
- Definition The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD. + References No definition available. + Details
Name: | dei_DocumentPeriodEndDate
Namespace Prefix: | dei_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Cash Settlement on Forward Stock Purchase Contract + References No definition available. + Details
Name: | swk_CashSettlementonForwardStockPurchaseContract
Namespace Prefix: | swk_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Common Stock Price Per Share + References No definition available. + Details
Name: | swk_CommonStockPricePerShare
Namespace Prefix: | swk_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Equity Unit + References No definition available. + Details
Name: | swk_EquityUnit
Namespace Prefix: | swk_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Purchase of Call Options + References No definition available. + Details
Name: | swk_PurchaseOfCallOptions
Namespace Prefix: | swk_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_CommonStockSharesIssued
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition The per share price of the Company's stock at which the contract holder of the freestanding contract has the right to purchase or sell the Company's stock at a future date. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 40 -Section 50 -Paragraph 5 -Subparagraph (a)(1) -URI http://asc.fasb.org/extlink&oid=6445032&loc=d3e90205-114008 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 480 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(1) -URI http://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879 + Details
Name: | us-gaap_ForwardContractIndexedToIssuersEquityForwardRate
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

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_OptionIndexedToIssuersEquityLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The maximum number of shares that could be issued to net share settle a contract, if applicable. If a contract does not have a fixed or determinable maximum number of shares that may be required to be issued, disclose the fact that a potentially infinite number of shares could be issued to settle the contract. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 40 -Section 50 -Paragraph 5 -Subparagraph (b)(2),(c) -URI http://asc.fasb.org/extlink&oid=6445032&loc=d3e90205-114008 + Details
Name: | us-gaap_OptionIndexedToIssuersEquityShares
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise or strike price stated in the contract for options indexed to the issuer's equity shares. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 40 -Section 50 -Paragraph 5 -Subparagraph (a)(2) -URI http://asc.fasb.org/extlink&oid=6445032&loc=d3e90205-114008 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 480 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(1) -URI http://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879 + Details
Name: | us-gaap_OptionIndexedToIssuersEquityStrikePrice1
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition The cash outflow to reacquire common stock during the period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 15 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585 + Details
Name: | us-gaap_PaymentsForRepurchaseOfCommonStock
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
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_InvestmentTypeAxis=swk_May2017CappedCallMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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