XML 33 R20.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue (Policies)
9 Months Ended
Sep. 30, 2018
Revenue from Contract with Customer [Abstract]  
Revenue recognition
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in Topic 606. The Company’s building products contracts typically contain a promise to supply multiple distinct products and thus, they generally contain multiple performance obligations under Topic 606. Depending on the nature of the promises within the Company’s construction services contracts and whether they are distinct under Topic 606, there may be a single performance obligation or multiple performance obligations. For contracts with multiple performance obligations, the contract’s transaction price is allocated to each distinct performance obligation based on the standalone selling price of each distinct good or service, which is generally determined based on the prices charged to customers.

The Company recognizes revenue for its building products contracts when control of the promised goods (the performance obligations) is transferred to the Company’s customers. This generally occurs at a point in time when the products are delivered and the customer obtains physical possession, legal title and the risks and rewards of ownership. However, for certain product offerings, products are customized to customer specifications and the customer benefits from the Company’s performance over time as deliveries are made. As such, the Company has determined that an output method based on units delivered best depicts the transfer of control to the customer.

The Company generally recognizes revenue for its construction services contracts over time using cost based input methods. Periodic estimates of progress towards completion are made based on either a comparison of labor costs incurred to date with total estimated contract labor costs or total costs incurred to date with total estimated contract costs. Incurred costs represent work performed, which correspond and best depict transfer of control to the customer.

Contract revenues and contract costs to be recognized are dependent on the accuracy of estimates, including quantities of materials, labor productivity and other cost estimates. Historically, the Company has made reasonable estimates of the extent of progress towards completion and contract completion costs. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. Revenue recognized for performance obligations satisfied over time for the three and nine months ended September 30, 2018 represented approximately 28% and 27% of total revenues, respectively.

Estimated losses on uncompleted contracts and changes in contract estimates reflect the Company's best estimate of probable losses of unbilled receivables, and are recognized in the period such revisions are known and can be reasonably estimated. These estimates are recognized in cost of sales. Estimated losses on uncompleted contracts and changes in contract estimates are established by assessing estimated costs to complete, change orders and claims for uncompleted contracts. Assumptions for estimated costs to complete include material prices, labor costs, labor productivity and contract claims. Such estimates are inherently uncertain and it is possible that actual completion costs may vary from these estimates.

All sales recognized are net of allowances for discounts and estimated returns, based on historical experience. Taxes assessed by governmental authorities that are directly imposed on the Company’s revenue-producing transactions are excluded from sales. The Company accounts for shipping and handling costs associated with its contracts as a fulfillment cost and expenses these as incurred within selling, general and administrative expenses on the unaudited condensed consolidated statements of operations.