v3.22.2
Goodwill and Other Intangibles - Goodwill (Details)
$ in Thousands |
3 Months Ended |
6 Months Ended |
USD ($)
|
USD ($)
item
|
Changes in the carrying amount of goodwill |
|
|
Number of reporting units | item |
|
2
|
Impairment of goodwill |
$ 0
|
|
Gross Goodwill, at beginning of period |
|
$ 2,711,784
|
Additions |
|
16,903
|
Fx Translation Adjustment |
|
1,937
|
Gross Goodwill, at end of period |
2,711,784
|
2,730,624
|
Accumulated Impairment Losses |
|
(762,021)
|
Net Goodwill |
1,949,763
|
1,968,603
|
Installation |
|
|
Changes in the carrying amount of goodwill |
|
|
Gross Goodwill, at beginning of period |
|
1,818,872
|
Additions |
|
8,065
|
Gross Goodwill, at end of period |
1,818,872
|
1,826,937
|
Accumulated Impairment Losses |
|
(762,021)
|
Net Goodwill |
|
1,064,916
|
Specialty Distribution |
|
|
Changes in the carrying amount of goodwill |
|
|
Gross Goodwill, at beginning of period |
|
892,912
|
Additions |
|
8,838
|
Fx Translation Adjustment |
|
1,937
|
Gross Goodwill, at end of period |
$ 892,912
|
903,687
|
Net Goodwill |
|
$ 903,687
|
X |
- DefinitionAmount 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
+ Details
Name: |
us-gaap_Goodwill |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.
+ References
+ Details
Name: |
us-gaap_GoodwillForeignCurrencyTranslationGainLoss |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount before 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
+ Details
Name: |
us-gaap_GoodwillGross |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.
+ References
+ Details
Name: |
us-gaap_GoodwillImpairedAccumulatedImpairmentLoss |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.
+ References
+ Details
Name: |
us-gaap_GoodwillImpairmentLoss |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionLine 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
+ Details
Name: |
us-gaap_GoodwillLineItems |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of increase (decrease) 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
+ Details
Name: |
us-gaap_GoodwillPeriodIncreaseDecrease |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionNumber of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.
+ References
+ Details
Name: |
us-gaap_NumberOfReportingUnits |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:integerItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_StatementBusinessSegmentsAxis=bld_InstallationSegmentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_StatementBusinessSegmentsAxis=bld_DistributionSegmentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
|