XML 44 R31.htm IDEA: XBRL DOCUMENT
v3.8.0.1

Goodwill and Other Intangibles (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2017
Goodwill and Other Intangibles |
Changes in carrying amount of goodwill by segment | Changes in the carrying amount of goodwill for the years ended December 31, 2017 and 2016, by segment, were as follows, in thousands:
|  | Gross Goodwill |  |  |  | Gross Goodwill |  | Accumulated |  | Net Goodwill
|  | at |  |  |  | at |  | Impairment |  | at
|  | December 31, 2016 |  | Additions |  | December 31, 2017 |  | Losses |  | December 31, 2017
Goodwill, by segment: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Installation |  | $ | 1,390,792 |  | $ | 32,128 |  | $ | 1,422,920 |  | $ | (762,021) |  | $ | 660,899
Distribution |  |  | 416,287 |  |  | — |  |  | 416,287 |  |  | — |  |  | 416,287
Total goodwill |  | $ | 1,807,079 |  | $ | 32,128 |  | $ | 1,839,207 |  | $ | (762,021) |  | $ | 1,077,186
|  | Gross Goodwill |  |  |  | Gross Goodwill |  | Accumulated |  | Net Goodwill
|  | at |  |  |  | at |  | Impairment |  | at
|  | December 31, 2015 |  | Additions |  | December 31, 2016 |  | Losses |  | December 31, 2016
Goodwill, by segment: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Installation |  | $ | 1,389,775 |  | $ | 1,017 |  | $ | 1,390,792 |  | $ | (762,021) |  | $ | 628,771
Distribution |  |  | 416,287 |  |  | — |  |  | 416,287 |  |  | — |  |  | 416,287
Total goodwill |  | $ | 1,806,062 |  | $ | 1,017 |  | $ | 1,807,079 |  | $ | (762,021) |  | $ | 1,045,058
Schedule of other intangible assets | The following table sets forth our other intangible assets and associated amortization expense, in thousands:
|  | For the years ended December 31,
|  | 2017 |  | 2016 |  | 2015
Gross definite-lived intangible assets |  | $ | 54,872 |  | $ | 20,932 |  |  |
Accumulated amortization |  |  | (21,629) |  |  | (18,683) |  |  |
Net definite-lived intangible assets |  |  | 33,243 |  |  | 2,249 |  |  |
Indefinite-lived intangible assets not subject to amortization |  |  | — |  |  | 407 |  |  |
Other intangible assets, net |  | $ | 33,243 |  | $ | 2,656 |  |  |
Amortization expense |  | $ | 2,994 |  | $ | 795 |  | $ | 1,026
Future amortization expense related to definite-lived intangible assets | The following table sets forth the amortization expense related to the definite-lived intangible assets during each of the next five years, in thousands:
|  | Amortization Expense
2018 |  | $ | 4,056
2019 |  |  | 4,056
2020 |  |  | 4,006
2021 |  |  | 3,892
2022 |  |  | 3,814

X
- Definition Schedule of future amortization expense related to definite-lived intangible assets + References No definition available. + Details
Name: | bld_FiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
Namespace Prefix: | bld_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of finite lived and indefinite lived intangible assets. + References No definition available. + Details
Name: | bld_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock
Namespace Prefix: | bld_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=35741047&loc=d3e13854-109267 + Details
Name: | us-gaap_ScheduleOfGoodwillTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration