XML 46 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 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 June 30,Six months ended June 30,
2023202220232022
Installation:
Residential new construction$495,699 71 %$505,513 75 %$970,795 72 %$947,916 75 %
Repair and remodel38,939 %37,965 %76,613 %70,606 %
Commercial117,227 17 %94,520 14 %227,200 17 %181,107 14 %
Net revenue, Installation$651,865 94 %$637,998 94 %$1,274,608 94 %$1,199,629 95 %
Other
40,235 %38,751 %76,801 %64,612 %
Net revenue, as reported$692,100 100 %$676,749 100 %$1,351,409 100 %$1,264,241 100 %
 Three months ended June 30,Six months ended June 30,
2023202220232022
Installation:
Insulation$416,847 60 %$409,602 61 %$810,892 60 %$774,546 62 %
Shower doors, shelving and mirrors47,839 %41,264 %93,352 %77,604 %
Garage doors40,862 %42,512 %84,174 %78,491 %
Waterproofing32,988 %35,197 %62,927 %64,218 %
Rain gutters29,566 %28,723 %57,366 %52,269 %
Fireproofing/firestopping19,865 %16,166 %35,040 %32,088 %
Window Blinds16,319 %15,414 %32,200 %28,472 %
Other building products47,579 %49,120 %98,657 %91,941 %
Net revenue, Installation$651,865 94 %$637,998 94 %$1,274,608 94 %$1,199,629 95 %
Other 40,235 %38,751 %76,801 %64,612 %
Net revenue, as reported$692,100 100 %$676,749 100 %$1,351,409 100 %$1,264,241 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):
 June 30, 2023December 31, 2022
Contract assets$33,648 $29,431 
Contract liabilities(17,492)(18,884)
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in thousands):
 June 30, 2023December 31, 2022
Costs incurred on uncompleted contracts$250,313 $273,788 
Estimated earnings104,934 114,781 
Total355,247 388,569 
Less: Billings to date331,514 368,009 
Net under billings$23,733 $20,560 
Schedule of Net Under Billings
Net under billings were as follows (in thousands):
 June 30, 2023December 31, 2022
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$33,648 $29,431 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(9,915)(8,871)
Net under billings$23,733 $20,560