XML 42 R28.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Summary of Significant Accounting Policies (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2018
Summary of Significant Accounting Policies |
Schedule of opening and closing balances of contract assets and contract liabilities with customers | The following table represents our contract assets and contract liabilities with customers, in thousands:
| Included in Line Item on |  | As of December 31,
| Consolidated Balance Sheets |  | 2018 |  | 2017
Contract Assets: |  |  |  |  |  |  |
Receivables, unbilled | Receivables, net |  | $ | 61,339 |  | $ | 37,142
Contract Liabilities: |  |  |  |  |  |  |
Deferred revenue | Accrued liabilities |  | $ | 19,963 |  | $ | 9,275
Estimated useful lives |
Asset Class | Estimated Useful Life
Buildings and land improvements | 20 – 40 years
Software | 3 – 6 years
Company vehicles | 3 – 8 years
Equipment | 6 – 10 years
Summary of award types and accounting policies |
Award Type: | Fair Value Determination | Vesting | Expense Recognition‡ | Expense Measurement
Restricted Share Awards |  |  |  |
Service Condition | Closing stock price on date of grant | Ratably; 3 or 5 years | Straight-line | Fair value at grant date
Performance Condition | Closing stock price on date of grant | Cliff; 3 years | Straight-line; Adjusted based on meeting or exceeding performance targets | Evaluated quarterly; 0 - 200% of fair value at grant date depending on performance
Market Condition | Monte-Carlo Simulation | Cliff; 3 years | Straight-line; Recognized even if condition is not met | Fair value at grant date
Stock Options† | Black-Scholes Options Pricing Model | Ratably; 3 or 5 years | Straight-line | Fair value at grant date
†Stock options expire no later than 10 years after the grant date. ‡Expense is reversed if award is forfeited prior to vesting.

X
- Definition Tabular disclosure of the useful life of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. + References No definition available. + Details
Name: | bld_ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock
Namespace Prefix: | bld_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of share-based compensation award types and accounting policies. + References No definition available. + Details
Name: | bld_ScheduleOfShareBasedPaymentAwardAwardTypesAndAccountingPoliciesTableTextBlock
Namespace Prefix: | bld_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of contract balances and changes in contract balances. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 10 -URI http://asc.fasb.org/extlink&oid=109196051&loc=SL49130551-203045 + Details
Name: | us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

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