XML 52 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition and Contracts with Customers - Additional Information (Detail)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 03, 2020
USD ($)
Sep. 28, 2019
USD ($)
Oct. 03, 2020
USD ($)
Segment
Sep. 28, 2019
USD ($)
Dec. 28, 2019
USD ($)
Disaggregation Of Revenue [Line Items]          
Number of reportable segments | Segment     2    
Net sales $ 238,033 $ 197,823 $ 661,020 $ 570,130  
Contract liabilities 19,500   19,500   $ 7,900
Contract assets, net 24,050   $ 24,050   10,547
Revenue recognition, practical expedient     true    
NewSouth Window Solutions [Member]          
Disaggregation Of Revenue [Line Items]          
Business combination, effective date of acquisition     Feb. 01, 2020    
Accrued Liabilities [Member]          
Disaggregation Of Revenue [Line Items]          
Contract liabilities 18,700   $ 18,700   7,400
Contract Assets, Net [Member]          
Disaggregation Of Revenue [Line Items]          
Contract liabilities 800   800   $ 500
Western Segment [Member]          
Disaggregation Of Revenue [Line Items]          
Net sales 34,292 35,931 100,779 105,079  
Western Segment [Member] | Volume Products [Member] | Passes at Point in Time [Member]          
Disaggregation Of Revenue [Line Items]          
Net sales $ 12,600 $ 13,800 $ 39,000 $ 40,600