XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions - Schedule for Valuation of Identifiable Intangible Assets Acquired and Estimate of Useful Lives (Detail) - USD ($)
$ in Thousands
Oct. 25, 2021
Feb. 01, 2021
Anlin Windows & Doors [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount $ 72,000  
Anlin Windows & Doors [Member] | Previously Reported [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount 77,800  
Anlin Windows & Doors [Member] | Adjustments to Allocation [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount (5,800)  
Anlin Windows & Doors [Member] | Trade Name [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount 31,700  
Anlin Windows & Doors [Member] | Trade Name [Member] | Previously Reported [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount 35,400  
Anlin Windows & Doors [Member] | Trade Name [Member] | Adjustments to Allocation [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount (3,700)  
Anlin Windows & Doors [Member] | Customer Relationships [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount $ 37,800  
Useful Life (in years) 15 years  
Anlin Windows & Doors [Member] | Customer Relationships [Member] | Previously Reported [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount $ 42,100  
Anlin Windows & Doors [Member] | Customer Relationships [Member] | Adjustments to Allocation [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount (4,300)  
Anlin Windows & Doors [Member] | Customer-related backlog [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount $ 2,200  
Anlin Windows & Doors [Member] | Customer-related backlog [Member] | Maximum [Member]    
Business Acquisition [Line Items]    
Useful Life (in years) 1 year  
Anlin Windows & Doors [Member] | Customer-related backlog [Member] | Adjustments to Allocation [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount $ 2,200  
Anlin Windows & Doors [Member] | Developed Technology [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount $ 300  
Useful Life (in years) 9 years  
Anlin Windows & Doors [Member] | Developed Technology [Member] | Previously Reported [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount $ 300  
ECO [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount   $ 74,300
ECO [Member] | Previously Reported [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount   72,700
ECO [Member] | Adjustments to Allocation [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount   1,600
ECO [Member] | Trade Name [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount   34,900
ECO [Member] | Trade Name [Member] | Previously Reported [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount   36,000
ECO [Member] | Trade Name [Member] | Adjustments to Allocation [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount   (1,100)
ECO [Member] | Customer Relationships [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount   $ 39,400
ECO [Member] | Customer Relationships [Member] | Minimum [Member]    
Business Acquisition [Line Items]    
Useful Life (in years)   5 years
ECO [Member] | Customer Relationships [Member] | Maximum [Member]    
Business Acquisition [Line Items]    
Useful Life (in years)   15 years
ECO [Member] | Customer Relationships [Member] | Previously Reported [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount   $ 36,700
ECO [Member] | Customer Relationships [Member] | Adjustments to Allocation [Member]    
Business Acquisition [Line Items]    
Preliminary/Final Valuation Amount   $ 2,700