XML 87 R74.htm IDEA: XBRL DOCUMENT
v3.8.0.1

Business Combinations - Fair value of consideration (Details) - USD ($) $ in Thousands |  |  |  |  |  | 12 Months Ended
--- | --- | --- | --- | --- | --- | ---
Jun. 08, 2017 | Apr. 20, 2017 | Feb. 27, 2017 | Jan. 16, 2017 | Aug. 16, 2016 | Dec. 31, 2017 | Dec. 31, 2016
Fair value of consideration |  |  |  |  |  |  |
Cash |  |  |  |  |  | $ 84,090 | $ 3,476
Valley |  |  |  |  |  |  |
Fair value of consideration |  |  |  |  |  |  |
Cash |  |  |  |  | $ 3,500 |  |
2017 Acquisitions |  |  |  |  |  |  |
Fair value of consideration |  |  |  |  |  |  |
Cash |  |  |  |  |  | 84,090 |
Deferred consideration |  |  |  |  |  | 2,550 |
Contingent consideration |  |  |  |  |  | 2,110 |
Total consideration transferred |  |  |  |  |  | 88,750 |
Midwest |  |  |  |  |  |  |
Fair value of consideration |  |  |  |  |  |  |
Cash |  |  |  | $ 12,200 |  | 12,225 |
Total consideration transferred |  |  |  |  |  | 12,225 |
EcoFoam |  |  |  |  |  |  |
Fair value of consideration |  |  |  |  |  |  |
Cash |  |  | $ 20,200 |  |  | 20,215 |
Contingent consideration |  |  | 2,100 |  |  | 2,110 |
Total consideration transferred |  |  | $ 22,300 |  |  | 22,325 |
Superior |  |  |  |  |  |  |
Fair value of consideration |  |  |  |  |  |  |
Cash |  |  |  |  |  | 10,952 |
Total consideration transferred |  | $ 10,900 |  |  |  | 10,952 |
Canyon |  |  |  |  |  |  |
Fair value of consideration |  |  |  |  |  |  |
Cash | $ 30,000 |  |  |  |  | 31,865 |
Deferred consideration | 4,400 |  |  |  |  | 2,550 |
Total consideration transferred | $ 34,400 |  |  |  |  | 34,415 |
All others |  |  |  |  |  |  |
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 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://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 30 -Paragraph 7 -URI http://asc.fasb.org/extlink&oid=6911251&loc=d3e6578-128477 Reference 2: http://www.xbrl.org/2003/role/presentationRef -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://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 30 -Paragraph 8 -URI http://asc.fasb.org/extlink&oid=6911251&loc=d3e6613-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 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/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Investing Activities -URI http://asc.fasb.org/extlink&oid=6516133 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 13 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=66902209&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_ValleyInsulationIncMember
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: |