XML 61 R51.htm IDEA: XBRL DOCUMENT
v3.23.3

Business Combinations - Summary (Details) $ in Thousands |  |  |  |  |  |  | 3 Months Ended | 9 Months Ended |
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Jul. 26, 2023 USD ($) item | Jul. 17, 2023 USD ($) | Jul. 10, 2023 USD ($) | Jan. 26, 2023 USD ($) | Apr. 07, 2022 USD ($) | Feb. 03, 2022 USD ($) | Sep. 30, 2023 USD ($) | Sep. 30, 2022 USD ($) | Sep. 30, 2023 USD ($) | Sep. 30, 2022 USD ($) | Dec. 31, 2022 USD ($)
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Acquisition related costs |  |  |  |  |  |  | $ 6,200 | $ 0 | $ 9,000 | $ 1,300 |
Summary of businesses acquired: |  |  |  |  |  |  |  |  |  |  |
Goodwill expected to be deducted for income tax purposes |  |  |  |  |  |  | 78,000 | $ 8,400 | 78,000 | 8,400 |
Estimated fair values |  |  |  |  |  |  |  |  |  |  |
Goodwill |  |  |  |  |  |  | 2,039,777 |  | 2,039,777 |  | $ 1,966,994
2023 Acquisitions |  |  |  |  |  |  |  |  |  |  |
Estimated fair values |  |  |  |  |  |  |  |  |  |  |
Accounts receivable |  |  |  |  |  |  | 13,652 |  | 13,652 |  |
Inventories |  |  |  |  |  |  | 6,782 |  | 6,782 |  |
Prepaid and other assets |  |  |  |  |  |  | 711 |  | 711 |  |
Property and equipment |  |  |  |  |  |  | 10,479 |  | 10,479 |  |
ROU asset (operating) |  |  |  |  |  |  | 8,301 |  | 8,301 |  |
Intangible assets |  |  |  |  |  |  | 46,609 |  | 46,609 |  |
Goodwill |  |  |  |  |  |  | 77,974 |  | 77,974 |  |
Accounts payable |  |  |  |  |  |  | (8,718) |  | (8,718) |  |
Lease liabilities |  |  |  |  |  |  | (8,181) |  | (8,181) |  |
All other liabilities |  |  |  |  |  |  | (95) |  | (95) |  |
Net assets acquired |  |  |  |  |  |  | 147,514 |  | 147,514 |  |
SRI Holdings |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  |  |  | $ 45,300 |  |  |  |  |  |  |
Estimated fair values |  |  |  |  |  |  |  |  |  |  |
Accounts receivable |  |  |  |  |  |  | 5,531 |  | 5,531 |  |
Inventories |  |  |  |  |  |  | 4,383 |  | 4,383 |  |
Prepaid and other assets |  |  |  |  |  |  | 158 |  | 158 |  |
Property and equipment |  |  |  |  |  |  | 4,623 |  | 4,623 |  |
ROU asset (operating) |  |  |  |  |  |  | 4,695 |  | 4,695 |  |
Intangible assets |  |  |  |  |  |  | 13,740 |  | 13,740 |  |
Goodwill |  |  |  |  |  |  | 23,132 |  | 23,132 |  |
Accounts payable |  |  |  |  |  |  | (6,078) |  | (6,078) |  |
Lease liabilities |  |  |  |  |  |  | (4,775) |  | (4,775) |  |
All other liabilities |  |  |  |  |  |  | (95) |  | (95) |  |
Net assets acquired |  |  |  |  |  |  | 45,314 |  | 45,314 |  |
Rocky Mountain |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  |  | $ 7,200 |  |  |  |  |  |  |  |
Estimated fair values |  |  |  |  |  |  |  |  |  |  |
Accounts receivable |  |  |  |  |  |  | 584 |  | 584 |  |
Inventories |  |  |  |  |  |  | 267 |  | 267 |  |
Property and equipment |  |  |  |  |  |  | 338 |  | 338 |  |
ROU asset (operating) |  |  |  |  |  |  | 165 |  | 165 |  |
Intangible assets |  |  |  |  |  |  | 2,399 |  | 2,399 |  |
Goodwill |  |  |  |  |  |  | 3,629 |  | 3,629 |  |
Accounts payable |  |  |  |  |  |  | (17) |  | (17) |  |
Lease liabilities |  |  |  |  |  |  | (165) |  | (165) |  |
Net assets acquired |  |  |  |  |  |  | 7,200 |  | 7,200 |  |
Best Insulation |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Purchase price |  | $ 95,000 |  |  |  |  |  |  |  |  |
Estimated fair values |  |  |  |  |  |  |  |  |  |  |
Accounts receivable |  |  |  |  |  |  | 7,537 |  | 7,537 |  |
Inventories |  |  |  |  |  |  | 2,132 |  | 2,132 |  |
Prepaid and other assets |  |  |  |  |  |  | 553 |  | 553 |  |
Property and equipment |  |  |  |  |  |  | 5,518 |  | 5,518 |  |
ROU asset (operating) |  |  |  |  |  |  | 3,441 |  | 3,441 |  |
Intangible assets |  |  |  |  |  |  | 30,470 |  | 30,470 |  |
Goodwill |  |  |  |  |  |  | 51,213 |  | 51,213 |  |
Accounts payable |  |  |  |  |  |  | (2,623) |  | (2,623) |  |
Lease liabilities |  |  |  |  |  |  | (3,241) |  | (3,241) |  |
Net assets acquired |  |  |  |  |  |  | $ 95,000 |  | $ 95,000 |  |
SPI |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Expected purchase price | $ 960,000 |  |  |  |  |  |  |  |  |  |
SPI | UNITED STATES |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Number of branches | item | 85 |  |  |  |  |  |  |  |  |  |
SPI | CANADA |  |  |  |  |  |  |  |  |  |  |
Business Combinations |  |  |  |  |  |  |  |  |  |  |
Number of branches | item | 4 |  |  |  |  |  |  |  |  |  |
2022 Acquisitions |  |  |  |  |  |  |  |  |  |  |
Summary of businesses acquired: |  |  |  |  |  |  |  |  |  |  |
Cash Paid |  |  |  |  |  |  |  |  |  | 14,981 |
Contingent Consideration |  |  |  |  |  |  |  |  |  | 600 |
Goodwill Acquired |  |  |  |  |  |  |  |  |  | 8,445 |
Billings |  |  |  |  |  |  |  |  |  |  |
Summary of businesses acquired: |  |  |  |  |  |  |  |  |  |  |
Cash Paid |  |  |  |  |  | $ 7,005 |  |  |  |  |
Goodwill Acquired |  |  |  |  |  | $ 3,313 |  |  |  |  |
Assured |  |  |  |  |  |  |  |  |  |  |
Summary of businesses acquired: |  |  |  |  |  |  |  |  |  |  |
Cash Paid |  |  |  |  | $ 4,719 |  |  |  |  |  |
Contingent Consideration |  |  |  |  | 600 |  |  |  |  |  |
Goodwill Acquired |  |  |  |  | $ 3,406 |  |  |  |  |  |
All others |  |  |  |  |  |  |  |  |  |  |
Summary of businesses acquired: |  |  |  |  |  |  |  |  |  |  |
Cash Paid |  |  |  |  |  |  |  |  |  | 3,257 |
Goodwill Acquired |  |  |  |  |  |  |  |  |  | $ 1,726 |

X
- Definition Amount of consideration expected to be 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 No definition available. + Details
Name: | bld_BusinessCombinationConsiderationTransferredExpected
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 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 The amount of right-of-use assets recognized as of the acquisition date. + References No definition available. + Details
Name: | bld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets
Namespace Prefix: | bld_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Represents the number of branches. + References No definition available. + Details
Name: | bld_NumberOfBranches
Namespace Prefix: | bld_
Data Type: | xbrli:integerItemType
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 Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 805 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5 + Details
Name: | us-gaap_BusinessAcquisitionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1 + Details
Name: | us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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 -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 25 -Paragraph 23 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479405/805-10-25-23 + 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 -Name Accounting Standards Codification -Section 30 -Paragraph 8 -SubTopic 30 -Topic 805 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -SubTopic 30 -Topic 805 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 30 -Paragraph 7 -SubTopic 30 -Topic 805 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479637/805-30-30-7 + 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 Amount of lease obligation assumed in business combination. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1 + Details
Name: | us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
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 -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1 + 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 -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1 + 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 -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1 + Details
Name: | us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
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 -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 55 -Paragraph 37 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1 + 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 -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 55 -Paragraph 37 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1 + 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 -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 55 -Paragraph 37 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1 + 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 -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1 + 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://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(15)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1 Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1 Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (h) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(10)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1 + Details
Name: | us-gaap_Goodwill
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1 + Details
Name: | us-gaap_GoodwillAcquiredDuringPeriod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
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 -Topic 805 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 13 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13 + 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_Acquisitions2023Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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

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

X
- Details
Name: | srt_StatementGeographicalAxis=country_US
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_StatementGeographicalAxis=country_CA
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=bld_AssuredInsulationServiceInc.Member
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: |