XML 44 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2020
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):
Years ended December 31,
202020192018
Residential new construction$1,243,498 75 %$1,138,475 75 %$1,026,473 77 %
Repair and remodel106,784 %98,771 %89,977 %
Commercial302,943 18 %274,383 18 %219,982 16 %
Net revenues$1,653,225 100 %$1,511,629 100 %$1,336,432 100 %

Years ended December 31,
202020192018
Insulation$1,058,316 64 %$970,070 64 %$876,118 66 %
Waterproofing122,962 %112,075 %97,683 %
Shower doors, shelving and mirrors117,131 %105,745 %90,352 %
Garage doors93,516 %89,959 %79,539 %
Rain gutters62,672 %49,788 %44,203 %
Fireproofing/firestopping (1)
49,648 %41,845 %36,589 %
Window blinds46,984 %41,641 %28,981 %
Other building products101,996 %100,506 %82,967 %
Net revenues$1,653,225 100 %$1,511,629 100 %$1,336,432 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):
As of December 31,
20202019
Contract assets$24,334 $22,138 
Contract liabilities(8,965)(8,888)
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in thousands):
As of December 31,
20202019
Costs incurred on uncompleted contracts$169,544 $110,818 
Estimated earnings90,737 61,185 
Total260,281 172,003 
Less: Billings to date240,665 155,599 
Net under billings$19,616 $16,404 
Schedule of Net Under Billings
Net under billings were as follows (in thousands):
As of December 31,
20202019
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$24,334 $22,138 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(4,718)(5,734)
Net under billings$19,616 $16,404