XML 85 R71.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Business Combinations - Summary and Pro Forma (Details) $ in Thousands |  |  |  |  |  |  |  |  |  | 12 Months Ended
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
May 01, 2018 USD ($) | Apr. 25, 2018 USD ($) | Jan. 18, 2018 USD ($) | Jan. 10, 2018 USD ($) | Jun. 08, 2017 USD ($) | Apr. 20, 2017 USD ($) | Mar. 29, 2017 USD ($) | Feb. 27, 2017 USD ($) | Jan. 16, 2017 USD ($) | Dec. 31, 2018 USD ($) item | Dec. 31, 2017 USD ($) item
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Number of acquisitions | item |  |  |  |  |  |  |  |  |  | 3 | 6
Pro Forma Results |  |  |  |  |  |  |  |  |  |  |
Net sales |  |  |  |  |  |  |  |  |  | $ 2,515,593 | $ 2,343,687
Net income |  |  |  |  |  |  |  |  |  | 144,755 | 185,342
Amortization of intangible assets |  |  |  |  |  |  |  |  |  | 5,025 | 16,308
Income tax expense (using 27% and 38% effective tax rate in 2018 and 2017, respectively) |  |  |  |  |  |  |  |  |  | $ 3,700 | $ 16,676
ETR (as a percent) |  |  |  |  |  |  |  |  |  | 27.00% | 38.00%
Selling, General and Administrative Expenses |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Acquisition related costs |  |  |  |  |  |  |  |  |  | $ 14,400 | $ 1,300
Amended Credit Agreement | Senior Notes 5.625% |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Proceeds from issuance of senior notes |  | $ 400,000 |  |  |  |  |  |  |  |  |
Amended Credit Agreement | Term Loan Facility |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Proceeds from delayed-draw term loan | $ 100,000 |  |  |  |  |  |  |  |  |  |
2017 Acquisitions |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  |  |  |  |  |  |  |  |  |  | 88,750
Cash consideration |  |  |  |  |  |  |  |  |  |  | 86,364
Contingent consideration |  |  |  |  |  |  |  |  |  |  | 1,503
Deferred purchase price |  |  |  |  |  |  |  |  |  |  | 883
Revenue and Net Income Since Acquisition Date |  |  |  |  |  |  |  |  |  |  |
Net Sales |  |  |  |  |  |  |  |  |  |  | 70,690
Net Income |  |  |  |  |  |  |  |  |  |  | 5,144
Midwest |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  |  |  |  |  |  |  |  |  |  | 12,225
Cash consideration |  |  |  |  |  |  |  |  | $ 12,200 |  | 12,225
Revenue and Net Income Since Acquisition Date |  |  |  |  |  |  |  |  |  |  |
Net Sales |  |  |  |  |  |  |  |  |  |  | 17,122
Net Income |  |  |  |  |  |  |  |  |  |  | 304
EcoFoam |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  |  |  |  |  |  |  | $ 22,300 |  |  | 22,325
Cash consideration |  |  |  |  |  |  |  | 20,200 |  |  | 20,822
Contingent consideration |  |  |  |  |  |  |  | 2,100 |  |  | 1,503
Revenue and Net Income Since Acquisition Date |  |  |  |  |  |  |  |  |  |  |
Net Sales |  |  |  |  |  |  |  |  |  |  | 22,315
Net Income |  |  |  |  |  |  |  |  |  |  | 1,747
MR Insulfoam |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Cash consideration |  |  |  |  |  |  |  | $ 1,500 |  |  |
Capital |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Cash consideration |  |  |  |  |  |  | $ 7,300 |  |  |  |
Superior |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  |  |  |  |  |  |  |  |  |  | 10,952
Cash consideration |  |  |  |  |  | $ 10,900 |  |  |  |  | 10,952
Revenue and Net Income Since Acquisition Date |  |  |  |  |  |  |  |  |  |  |
Net Sales |  |  |  |  |  |  |  |  |  |  | 9,508
Net Income |  |  |  |  |  |  |  |  |  |  | 922
Canyon |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  |  |  |  | $ 34,400 |  |  |  |  |  | 34,415
Cash consideration |  |  |  |  | 31,900 |  |  |  |  |  | 33,532
Deferred purchase price |  |  |  |  | $ 2,500 |  |  |  |  |  | 883
Revenue and Net Income Since Acquisition Date |  |  |  |  |  |  |  |  |  |  |
Net Sales |  |  |  |  |  |  |  |  |  |  | 13,333
Net Income |  |  |  |  |  |  |  |  |  |  | 1,279
All others |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  |  |  |  |  |  |  |  |  |  | 8,833
Cash consideration |  |  |  |  |  |  |  |  |  |  | 8,833
Revenue and Net Income Since Acquisition Date |  |  |  |  |  |  |  |  |  |  |
Net Sales |  |  |  |  |  |  |  |  |  |  | 8,412
Net Income |  |  |  |  |  |  |  |  |  |  | $ 892
2018 Acquisitions |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  |  |  |  |  |  |  |  |  | 515,369 |
Cash consideration |  |  |  |  |  |  |  |  |  | 514,291 |
Contingent consideration |  |  |  |  |  |  |  |  |  | 1,078 |
Revenue and Net Income Since Acquisition Date |  |  |  |  |  |  |  |  |  |  |
Net Sales |  |  |  |  |  |  |  |  |  | 297,080 |
Net Income |  |  |  |  |  |  |  |  |  | 16,836 |
ADO |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  |  |  | $ 23,000 |  |  |  |  |  | 23,000 |
Cash consideration |  |  |  | 22,200 |  |  |  |  |  | 22,172 |
Contingent consideration |  |  |  | $ 800 |  |  |  |  |  | 828 |
Revenue and Net Income Since Acquisition Date |  |  |  |  |  |  |  |  |  |  |
Net Sales |  |  |  |  |  |  |  |  |  | 24,766 |
Net Income |  |  |  |  |  |  |  |  |  | 252 |
Santa Rosa |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  |  | $ 5,800 |  |  |  |  |  |  | 5,831 |
Cash consideration |  |  | 5,600 |  |  |  |  |  |  | 5,581 |
Contingent consideration |  |  | $ 200 |  |  |  |  |  |  | 250 |
Revenue and Net Income Since Acquisition Date |  |  |  |  |  |  |  |  |  |  |
Net Sales |  |  |  |  |  |  |  |  |  | 6,034 |
Net Income |  |  |  |  |  |  |  |  |  | 602 |
USI |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  |  |  |  |  |  |  |  |  | 486,538 |
Cash consideration | 486,500 |  |  |  |  |  |  |  |  | 486,538 |
Purchase price prior to measurement period adjustments | 475,000 |  |  |  |  |  |  |  |  |  |
Revenue and Net Income Since Acquisition Date |  |  |  |  |  |  |  |  |  |  |
Net Sales |  |  |  |  |  |  |  |  |  | 266,280 |
Net Income |  |  |  |  |  |  |  |  |  | $ 15,982 |
USI | Amended Credit Agreement | Senior Notes 5.625% |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Proceeds from issuance of senior notes |  | $ 400,000 |  |  |  |  |  |  |  |  |
USI | Amended Credit Agreement | Term Loan Facility |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Proceeds from delayed-draw term loan | $ 100,000 |  |  |  |  |  |  |  |  |  |

X
- Definition Amortization expense of intangible assets included in the pro forma operating profit and net income that would have been recorded had the acquisitions taken place at the beginning of a period. + References No definition available. + Details
Name: | bld_BusinessAcquisitionProFormaInformationAmortizationOfIntangibles
Namespace Prefix: | bld_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The effective income tax rate used to calculate the income tax expense included in the pro forma operating profit and net income. + References No definition available. + Details
Name: | bld_BusinessAcquisitionProFormaInformationEffectiveIncomeTaxRate
Namespace Prefix: | bld_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Income tax expense included in the pro forma operating profit and net income that would have been recorded had the acquisitions taken place at the beginning of a period. + References No definition available. + Details
Name: | bld_BusinessAcquisitionProFormaInformationIncomeTaxExpense
Namespace Prefix: | bld_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of deferred purchase price recognized by the acquirer as part of consideration transferred in a business combination. + References No definition available. + Details
Name: | bld_BusinessCombinationConsiderationTransferredDeferredPurchasePrice
Namespace Prefix: | bld_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of contingent consideration recognized by the acquirer as part of consideration transferred in a business combination. + References No definition available. + Details
Name: | bld_BusinessCombinationConsiderationTransferredLiabilitiesIncurredContingentConsideration
Namespace Prefix: | bld_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of consideration transferred prior to measurement period adjustments, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer. + References No definition available. + Details
Name: | bld_BusinessCombinationConsiderationTransferredProvisionalAmount
Namespace Prefix: | bld_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The number of business acquisitions during the period. + References No definition available. + Details
Name: | bld_NumberOfBusinessAcquisitions
Namespace Prefix: | bld_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Proceeds from delayed-draw term loan. + References No definition available. + Details
Name: | bld_ProceedsFromDelayedDrawTermLoan
Namespace Prefix: | bld_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
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_BusinessAcquisitionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_BusinessAcquisitionProFormaInformationAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (h)(3) -URI http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (h)(2) -URI http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463 + Details
Name: | us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (h)(2) -URI http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (h)(3) -URI http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463 + Details
Name: | us-gaap_BusinessAcquisitionsProFormaRevenue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 25 -Paragraph 23 -URI http://asc.fasb.org/extlink&oid=84229725&loc=d3e1043-128460 + Details
Name: | us-gaap_BusinessCombinationAcquisitionRelatedCosts
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 30 -Paragraph 8 -URI http://asc.fasb.org/extlink&oid=109124213&loc=d3e6613-128477 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 30 -Paragraph 7 -URI http://asc.fasb.org/extlink&oid=109124213&loc=d3e6578-128477 + Details
Name: | us-gaap_BusinessCombinationConsiderationTransferred1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_BusinessCombinationDescriptionAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (h)(1) -URI http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463 + Details
Name: | us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (h)(1) -URI http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463 + Details
Name: | us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (b)(1) -URI http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 13 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585 + Details
Name: | us-gaap_PaymentsToAcquireBusinessesGross
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The cash inflow from the issuance of long-term debt that is not secured by collateral. Excludes proceeds from tax exempt unsecured debt. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 14 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585 + Details
Name: | us-gaap_ProceedsFromIssuanceOfUnsecuredDebt
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

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

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

X
- Details
Name: | us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=bld_Acquisitions2017Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=bld_MidwestFireproofingLLCMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=bld_EcoFoamMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=bld_MRInsulfoamMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=bld_CapitalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=bld_SuperiorMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=bld_CanyonMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=bld_Acquisitions2018Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=bld_AdoProductsLLCMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=bld_SantaRosaInsulationAndFireproofingLLCMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=bld_UnitedSubcontractorsIncMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |