XML 42 R31.htm IDEA: XBRL DOCUMENT
v3.20.2

Share Repurchase Program (Tables) | 6 Months Ended
--- | ---
Jun. 30, 2020
Share Repurchase Program |
Schedule of share repurchase program | The following table sets forth our share repurchases under the 2019 and 2017 Repurchase Programs during the periods presented:
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Three Months Ended June 30, | ​ | Six Months Ended June 30,
​ |  | 2020 | ​ | 2019 | ​ | 2020 |  | 2019
Number of shares repurchased | ​ | ​ | 262,889 | ​ | ​ | 196,885 | ​ | ​ | 524,444 (a) | ​ | ​ | 446,003 (b)
Share repurchase cost (in thousands) | ​ | $ | 20,025 | ​ | $ | 14,878 |  | $ | 34,152 | ​ | $ | 19,499
(a) The six months ended June 30, 2020 includes 73,455 shares we received as final settlement of our 2019 ASR Agreement. (b) The six months ended June 30, 2019 includes 176,327 shares we received as final settlement of our 2018 ASR Agreement.

X
- Definition Tabular disclosure of share repurchases under the Share Repurchase Program. + References No definition available. + Details
Name: | bld_ScheduleOfShareRepurchasesTableTextBlock
Namespace Prefix: | bld_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

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