XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Revenues Disaggregated by End Market and Product The following tables present our net revenues disaggregated by end market and product (in thousands):
Three months ended March 31,
2023
2022
Installation:
Residential new construction$475,095 72 %$442,404 75 %
Repair and remodel37,675 %32,641 %
Commercial109,972 16 %86,586 15 %
Net revenue, Installation$622,742 94 %$561,631 96 %
Other
36,567 %25,861 %
Net revenue, as reported$659,309 100 %$587,492 100 %
 Three months ended March 31,
20232022
Installation:
Insulation$394,043 60 %$364,943 63 %
Shower doors, shelving and mirrors45,513 %36,340 %
Garage doors43,312 %35,979 %
Waterproofing29,939 %29,022 %
Rain gutters27,800 %23,546 %
Window Blinds15,881 %13,058 %
Fireproofing/firestopping15,175 %15,922 %
Other building products51,079 %42,821 %
Net revenue, Installation$622,742 94 %$561,631 96 %
Other 36,567 %25,861 %
Net revenue, as reported$659,309 100 %$587,492 100 %
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, 2023December 31, 2022
Contract assets$36,048 $29,431 
Contract liabilities(17,331)(18,884)
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in thousands):
 March 31, 2023December 31, 2022
Costs incurred on uncompleted contracts$279,994 $273,788 
Estimated earnings116,621 114,781 
Total396,615 388,569 
Less: Billings to date369,686 368,009 
Net under billings$26,929 $20,560 
Schedule of Net Under Billings
Net under billings were as follows (in thousands):
 March 31, 2023December 31, 2022
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$36,048 $29,431 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(9,119)(8,871)
Net under billings$26,929 $20,560