XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition and Contracts with Customers - Additional Information (Detail)
$ in Thousands
3 Months Ended
Apr. 02, 2022
USD ($)
Segment
Apr. 03, 2021
USD ($)
Jan. 01, 2022
USD ($)
Disaggregation Of Revenue [Line Items]      
Number of reportable segments | Segment 2    
Net sales $ 358,662 $ 271,092  
Contract liabilities 43,800   $ 45,200
Contract assets, net $ 51,193   55,239
Revenue recognition, practical expedient true    
Change in accounting principle accounting standards update adopted true    
Change in accounting principle, accounting standards update, adoption date Dec. 29, 2019    
Accounting standards update extensible list us-gaap:AccountingStandardsUpdate201613Member    
Accounts receivable, gross $ 184,400   145,900
Allowance for credit losses 5,200   4,700
Accrued Liabilities [Member]      
Disaggregation Of Revenue [Line Items]      
Contract liabilities 34,300   37,000
Reduction to Contract Assets [Member]      
Disaggregation Of Revenue [Line Items]      
Contract liabilities 9,500   $ 8,200
Western Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Net sales 86,895 37,454  
Western Segment [Member] | Volume Products [Member] | Passes at Point in Time [Member]      
Disaggregation Of Revenue [Line Items]      
Net sales $ 26,300 $ 19,600