XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2021
Revenue from Contract with Customer [Abstract]  
Summary of Revenues Disaggregated by End Market and Product
Three months ended September 30,Nine months ended September 30,
2021202020212020
Residential new construction$386,346 76 %$315,434 75 %$1,091,414 76 %$912,095 75 %
Repair and remodel34,506 %28,625 %94,142 %75,702 %
Commercial88,911 17 %76,427 18 %249,371 17 %223,959 19 %
Net revenue$509,763 100 %$420,486 100 %$1,434,927 100 %$1,211,756 100 %

 Three months ended September 30,Nine months ended September 30,
 2021202020212020
Insulation$324,360 64 %$268,292 64 %$921,181 64 %$779,045 64 %
Waterproofing34,514 %33,272 %98,727 %89,855 %
Shower doors, shelving and mirrors35,411 %29,282 %101,830 %85,199 %
Garage doors26,951 %24,001 %77,434 %68,655 %
Rain gutters21,807 %17,295 %62,270 %41,942 %
Fireproofing/firestopping(1)
17,684 %11,047 %43,156 %36,325 %
Window blinds13,197 %12,166 %37,398 %34,651 %
Other building products35,839 %25,131 %92,931 %76,084 %
Net revenue$509,763 100 %$420,486 100 %$1,434,927 100 %$1,211,756 100 %

(1)Combined with "Other building products" in previous years.
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):
 September 30, 2021December 31, 2020
Contract assets$32,265 $24,334 
Contract liabilities(10,611)(8,965)
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in thousands):
 September 30, 2021December 31, 2020
Costs incurred on uncompleted contracts$216,929 $169,544 
Estimated earnings112,854 90,737 
Total329,783 260,281 
Less: Billings to date301,626 240,665 
Net under billings$28,157 $19,616 
Schedule of Net Under Billings
Net under billings were as follows (in thousands):
 September 30, 2021December 31, 2020
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$32,265 $24,334 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(4,108)(4,718)
Net under billings$28,157 $19,616