XML 44 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Summary of Revenues Disaggregated by End Market and Product The following tables present our revenues disaggregated by end market and product (in thousands):
 Three months ended March 31,
 20212020
Residential new construction$326,858 75 %$298,340 75 %
Repair and remodel33,563 %24,043 %
Commercial76,645 17 %74,948 19 %
Net revenues$437,066 100 %$397,331 100 %

 Three months ended March 31,
 20212020
Insulation$283,456 65 %$259,701 65 %
Waterproofing29,949 %28,505 %
Shower doors, shelving and mirrors31,433 %27,015 %
Garage doors24,439 %22,987 %
Rain gutters19,003 %11,576 %
Fireproofing/firestopping(1)
12,435 %11,741 %
Window blinds11,534 %10,931 %
Other building products24,817 %24,875 %
Net revenues$437,066 100 %$397,331 100 %

(1)Combined with "Other building products" in previous years but shown separately to conform with updated disclosures.
Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits
Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):
 March 31, 2021December 31, 2020
Contract assets$27,641 $24,334 
Contract liabilities(9,724)(8,965)
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in thousands):
 March 31, 2021December 31, 2020
Costs incurred on uncompleted contracts$182,748 $169,544 
Estimated earnings94,802 90,737 
Total277,550 260,281 
Less: Billings to date254,840 240,665 
Net under billings$22,710 $19,616 
Schedule of Net Under Billings
Net under billings were as follows (in thousands):

 March 31, 2021December 31, 2020
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$27,641 $24,334 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(4,931)(4,718)
Net under billings$22,710 $19,616