XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition and Contracts with Customers - Additional Information (Detail)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 01, 2022
USD ($)
Oct. 02, 2021
USD ($)
Oct. 01, 2022
USD ($)
Segment
Oct. 02, 2021
USD ($)
Jan. 01, 2022
USD ($)
Disaggregation Of Revenue [Line Items]          
Number of reportable segments | Segment     2    
Net sales $ 385,837 $ 300,431 $ 1,151,020 $ 857,023  
Contract liabilities 42,900   42,900   $ 45,200
Contract assets, net $ 56,313   $ 56,313   55,239
Revenue recognition, practical expedient     true    
Change in accounting principle accounting standards update adopted true   true    
Change in accounting principle, accounting standards update, adoption date Dec. 29, 2019   Dec. 29, 2019    
Accounting standards update extensible list     us-gaap:AccountingStandardsUpdate201613Member    
Accounts receivable, gross $ 177,200   $ 177,200   145,900
Allowance for credit losses 10,300   10,300   4,700
Additional reserves for credit losses 3,000        
Provisions for credit losses     7,395 3,309  
Accrued Liabilities [Member]          
Disaggregation Of Revenue [Line Items]          
Contract liabilities 34,400   34,400   37,000
Reduction to Contract Assets [Member]          
Disaggregation Of Revenue [Line Items]          
Contract liabilities 8,500   8,500   $ 8,200
Western Segment [Member]          
Disaggregation Of Revenue [Line Items]          
Net sales 97,591 45,261 283,515 125,766  
Western Segment [Member] | Volume Products [Member] | Passes at Point in Time [Member]          
Disaggregation Of Revenue [Line Items]          
Net sales $ 26,600 $ 21,900 $ 82,600 $ 62,500