XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2021
Revenue from Contract with Customer [Abstract]  
Summary of Revenues Disaggregated by End Market and Product
Three months ended June 30,Six months ended June 30,
2021202020212020
Residential new construction$373,883 77 %$298,321 76 %$705,069 76 %$596,661 75 %
Repair and remodel30,776 %23,034 %59,636 %47,077 %
Commercial83,439 17 %72,584 18 %160,459 17 %147,532 19 %
Net revenues$488,098 100 %$393,939 100 %$925,164 100 %$791,270 100 %

 Three months ended June 30,Six months ended June 30,
 2021202020212020
Insulation$313,365 64 %$251,052 64 %$596,820 65 %$510,753 64 %
Waterproofing34,264 %28,078 %64,213 %56,583 %
Shower doors, shelving and mirrors34,986 %28,902 %66,419 %55,917 %
Garage doors26,044 %21,667 %50,483 %44,654 %
Rain gutters21,460 %13,071 %40,464 %24,647 %
Fireproofing/firestopping(1)
13,036 %13,537 %25,472 %25,279 %
Window blinds12,667 %11,554 %24,201 %22,485 %
Other building products32,276 %26,078 %57,092 %50,952 %
Net revenues$488,098 100 %$393,939 100 %$925,164 100 %$791,270 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):
 June 30, 2021December 31, 2020
Contract assets$28,370 $24,334 
Contract liabilities(10,305)(8,965)
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in thousands):
 June 30, 2021December 31, 2020
Costs incurred on uncompleted contracts$216,067 $169,544 
Estimated earnings107,440 90,737 
Total323,507 260,281 
Less: Billings to date299,878 240,665 
Net under billings$23,629 $19,616 
Schedule of Net Under Billings
Net under billings were as follows (in thousands):
 June 30, 2021December 31, 2020
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$28,370 $24,334 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(4,741)(4,718)
Net under billings$23,629 $19,616