XML 86 R72.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Business Combinations - Purchase Price Allocation and Consideration (Details) - USD ($) $ in Thousands |  |  |  |  |  |  |  | 12 Months Ended
--- | --- | --- | --- | --- | --- | --- | --- | ---
May 01, 2018 | Jan. 18, 2018 | Jan. 10, 2018 | Jun. 08, 2017 | Apr. 20, 2017 | Feb. 27, 2017 | Jan. 16, 2017 | Dec. 31, 2018 | Dec. 31, 2017
Purchase Price Allocations |  |  |  |  |  |  |  |  |
Goodwill |  |  |  |  |  |  |  | $ 1,364,016 | $ 1,077,186
2018 Acquisitions |  |  |  |  |  |  |  |  |
Purchase Price Allocations |  |  |  |  |  |  |  |  |
Cash |  |  |  |  |  |  |  | 15,756 |
Accounts receivable |  |  |  |  |  |  |  | 66,312 |
Inventories |  |  |  |  |  |  |  | 16,525 |
Prepaid and other assets |  |  |  |  |  |  |  | 4,028 |
Property and equipment |  |  |  |  |  |  |  | 35,174 |
Intangible assets |  |  |  |  |  |  |  | 181,340 |
Goodwill |  |  |  |  |  |  |  | 286,852 |
Accounts payable |  |  |  |  |  |  |  | (19,934) |
Accrued liabilities |  |  |  |  |  |  |  | (35,295) |
Deferred tax liability |  |  |  |  |  |  |  | (35,389) |
Net assets acquired |  |  |  |  |  |  |  | 515,369 |
Fair value of consideration |  |  |  |  |  |  |  |  |
Cash |  |  |  |  |  |  |  | 514,291 |
Contingent consideration |  |  |  |  |  |  |  | 1,078 |
Total consideration transferred |  |  |  |  |  |  |  | 515,369 |
ADO |  |  |  |  |  |  |  |  |
Purchase Price Allocations |  |  |  |  |  |  |  |  |
Cash |  |  |  |  |  |  |  | 939 |
Accounts receivable |  |  |  |  |  |  |  | 3,434 |
Inventories |  |  |  |  |  |  |  | 2,337 |
Prepaid and other assets |  |  |  |  |  |  |  | 135 |
Property and equipment |  |  |  |  |  |  |  | 951 |
Intangible assets |  |  |  |  |  |  |  | 14,090 |
Goodwill |  |  |  |  |  |  |  | 2,631 |
Accounts payable |  |  |  |  |  |  |  | (908) |
Accrued liabilities |  |  |  |  |  |  |  | (609) |
Net assets acquired |  |  |  |  |  |  |  | 23,000 |
Fair value of consideration |  |  |  |  |  |  |  |  |
Cash |  |  | $ 22,200 |  |  |  |  | 22,172 |
Contingent consideration |  |  | 800 |  |  |  |  | 828 |
Total consideration transferred |  |  | $ 23,000 |  |  |  |  | 23,000 |
Santa Rosa |  |  |  |  |  |  |  |  |
Purchase Price Allocations |  |  |  |  |  |  |  |  |
Accounts receivable |  |  |  |  |  |  |  | 1,433 |
Inventories |  |  |  |  |  |  |  | 104 |
Prepaid and other assets |  |  |  |  |  |  |  | 7 |
Property and equipment |  |  |  |  |  |  |  | 522 |
Intangible assets |  |  |  |  |  |  |  | 1,850 |
Goodwill |  |  |  |  |  |  |  | 3,014 |
Accounts payable |  |  |  |  |  |  |  | (1,099) |
Net assets acquired |  |  |  |  |  |  |  | 5,831 |
Fair value of consideration |  |  |  |  |  |  |  |  |
Cash |  | $ 5,600 |  |  |  |  |  | 5,581 |
Contingent consideration |  | 200 |  |  |  |  |  | 250 |
Total consideration transferred |  | $ 5,800 |  |  |  |  |  | 5,831 |
USI |  |  |  |  |  |  |  |  |
Purchase Price Allocations |  |  |  |  |  |  |  |  |
Cash |  |  |  |  |  |  |  | 14,817 |
Accounts receivable |  |  |  |  |  |  |  | 61,445 |
Inventories |  |  |  |  |  |  |  | 14,084 |
Prepaid and other assets |  |  |  |  |  |  |  | 3,886 |
Property and equipment |  |  |  |  |  |  |  | 33,701 |
Intangible assets |  |  |  |  |  |  |  | 165,400 |
Goodwill |  |  |  |  |  |  |  | 281,207 |
Accounts payable |  |  |  |  |  |  |  | (17,927) |
Accrued liabilities |  |  |  |  |  |  |  | (34,686) |
Deferred tax liability |  |  |  |  |  |  |  | (35,389) |
Net assets acquired |  |  |  |  |  |  |  | 486,538 |
Fair value of consideration |  |  |  |  |  |  |  |  |
Cash | $ 486,500 |  |  |  |  |  |  | 486,538 |
Total consideration transferred |  |  |  |  |  |  |  | 486,538 |
2017 Acquisitions |  |  |  |  |  |  |  |  |
Purchase Price Allocations |  |  |  |  |  |  |  |  |
Accounts receivable |  |  |  |  |  |  |  |  | 21,307
Inventories |  |  |  |  |  |  |  |  | 2,231
Prepaid and other assets |  |  |  |  |  |  |  |  | 63
Property and equipment |  |  |  |  |  |  |  |  | 3,377
Intangible assets |  |  |  |  |  |  |  | 33,580 | 33,580
Goodwill |  |  |  |  |  |  |  |  | 32,105
Accounts payable |  |  |  |  |  |  |  |  | (3,607)
Accrued liabilities |  |  |  |  |  |  |  |  | (306)
Net assets acquired |  |  |  |  |  |  |  |  | 88,750
Fair value of consideration |  |  |  |  |  |  |  |  |
Cash |  |  |  |  |  |  |  |  | 86,364
Deferred consideration |  |  |  |  |  |  |  |  | 883
Contingent consideration |  |  |  |  |  |  |  |  | 1,503
Total consideration transferred |  |  |  |  |  |  |  |  | 88,750
Midwest |  |  |  |  |  |  |  |  |
Purchase Price Allocations |  |  |  |  |  |  |  |  |
Accounts receivable |  |  |  |  |  |  |  |  | 6,576
Inventories |  |  |  |  |  |  |  |  | 75
Property and equipment |  |  |  |  |  |  |  |  | 655
Intangible assets |  |  |  |  |  |  |  |  | 2,740
Goodwill |  |  |  |  |  |  |  |  | 3,538
Accounts payable |  |  |  |  |  |  |  |  | (1,359)
Net assets acquired |  |  |  |  |  |  |  |  | 12,225
Fair value of consideration |  |  |  |  |  |  |  |  |
Cash |  |  |  |  |  |  | $ 12,200 |  | 12,225
Total consideration transferred |  |  |  |  |  |  |  |  | 12,225
EcoFoam |  |  |  |  |  |  |  |  |
Purchase Price Allocations |  |  |  |  |  |  |  |  |
Accounts receivable |  |  |  |  |  |  |  |  | 3,819
Inventories |  |  |  |  |  |  |  |  | 1,119
Prepaid and other assets |  |  |  |  |  |  |  |  | 27
Property and equipment |  |  |  |  |  |  |  |  | 1,544
Intangible assets |  |  |  |  |  |  |  |  | 6,700
Goodwill |  |  |  |  |  |  |  |  | 10,796
Accounts payable |  |  |  |  |  |  |  |  | (1,378)
Accrued liabilities |  |  |  |  |  |  |  |  | (302)
Net assets acquired |  |  |  |  |  |  |  |  | 22,325
Fair value of consideration |  |  |  |  |  |  |  |  |
Cash |  |  |  |  |  | $ 20,200 |  |  | 20,822
Contingent consideration |  |  |  |  |  | 2,100 |  |  | 1,503
Total consideration transferred |  |  |  |  |  | $ 22,300 |  |  | 22,325
Superior |  |  |  |  |  |  |  |  |
Purchase Price Allocations |  |  |  |  |  |  |  |  |
Accounts receivable |  |  |  |  |  |  |  |  | 2,012
Inventories |  |  |  |  |  |  |  |  | 321
Prepaid and other assets |  |  |  |  |  |  |  |  | 1
Property and equipment |  |  |  |  |  |  |  |  | 361
Intangible assets |  |  |  |  |  |  |  |  | 5,280
Goodwill |  |  |  |  |  |  |  |  | 3,662
Accounts payable |  |  |  |  |  |  |  |  | (681)
Accrued liabilities |  |  |  |  |  |  |  |  | (4)
Net assets acquired |  |  |  |  |  |  |  |  | 10,952
Fair value of consideration |  |  |  |  |  |  |  |  |
Cash |  |  |  |  | $ 10,900 |  |  |  | 10,952
Total consideration transferred |  |  |  |  |  |  |  |  | 10,952
Canyon |  |  |  |  |  |  |  |  |
Purchase Price Allocations |  |  |  |  |  |  |  |  |
Accounts receivable |  |  |  |  |  |  |  |  | 8,222
Inventories |  |  |  |  |  |  |  |  | 575
Prepaid and other assets |  |  |  |  |  |  |  |  | 29
Property and equipment |  |  |  |  |  |  |  |  | 460
Intangible assets |  |  |  |  |  |  |  |  | 15,220
Goodwill |  |  |  |  |  |  |  |  | 10,072
Accounts payable |  |  |  |  |  |  |  |  | (163)
Net assets acquired |  |  |  |  |  |  |  |  | 34,415
Fair value of consideration |  |  |  |  |  |  |  |  |
Cash |  |  |  | $ 31,900 |  |  |  |  | 33,532
Deferred consideration |  |  |  | 2,500 |  |  |  |  | 883
Total consideration transferred |  |  |  | $ 34,400 |  |  |  |  | 34,415
Deferred consideration paid |  |  |  |  |  |  |  | $ 1,667 |
All others |  |  |  |  |  |  |  |  |
Purchase Price Allocations |  |  |  |  |  |  |  |  |
Accounts receivable |  |  |  |  |  |  |  |  | 678
Inventories |  |  |  |  |  |  |  |  | 141
Prepaid and other assets |  |  |  |  |  |  |  |  | 6
Property and equipment |  |  |  |  |  |  |  |  | 357
Intangible assets |  |  |  |  |  |  |  |  | 3,640
Goodwill |  |  |  |  |  |  |  |  | 4,037
Accounts payable |  |  |  |  |  |  |  |  | (26)
Net assets acquired |  |  |  |  |  |  |  |  | 8,833
Fair value of consideration |  |  |  |  |  |  |  |  |
Cash |  |  |  |  |  |  |  |  | 8,833
Total consideration transferred |  |  |  |  |  |  |  |  | $ 8,833

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 The amount of deferred consideration associated with a business combination that was paid during the period. + References No definition available. + Details
Name: | bld_BusinessCombinationDeferredConsiderationPaid
Namespace Prefix: | bld_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of accrued liabilities assumed at the acquisition date. + References No definition available. + Details
Name: | bld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities
Namespace Prefix: | bld_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

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

X
- Definition Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472 + Details
Name: | us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472 + Details
Name: | us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472 + Details
Name: | us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472 + Details
Name: | us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of deferred tax liability attributable to taxable temporary difference assumed at the acquisition date that are classified as current. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472 + Details
Name: | us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The amount of identifiable intangible assets recognized as of the acquisition date. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 55 -Paragraph 37 -URI http://asc.fasb.org/extlink&oid=108330185&loc=d3e2207-128464 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472 + Details
Name: | us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The amount of inventory recognized as of the acquisition date. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 55 -Paragraph 37 -URI http://asc.fasb.org/extlink&oid=108330185&loc=d3e2207-128464 + Details
Name: | us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The amount of property, plant, and equipment recognized as of the acquisition date. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 55 -Paragraph 37 -URI http://asc.fasb.org/extlink&oid=108330185&loc=d3e2207-128464 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472 + Details
Name: | us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472 + Details
Name: | us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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

X
- Definition Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 45 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266 + Details
Name: | us-gaap_Goodwill
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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
- 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: |

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_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: |