XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition and Contracts with Customers - Additional Information (Detail)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
USD ($)
Jul. 03, 2021
USD ($)
Jul. 02, 2022
USD ($)
Segment
Jul. 03, 2021
USD ($)
Jan. 01, 2022
USD ($)
Disaggregation Of Revenue [Line Items]          
Number of reportable segments | Segment     2    
Net sales $ 406,521 $ 285,500 $ 765,183 $ 556,592  
Contract liabilities 46,800   46,800   $ 45,200
Contract assets, net $ 59,309   $ 59,309   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 $ 187,500   $ 187,500   145,900
Allowance for credit losses 9,300   9,300   4,700
Additional reserves for credit losses 3,000        
Provisions for credit losses 4,600   6,048 2,882  
Accrued Liabilities [Member]          
Disaggregation Of Revenue [Line Items]          
Contract liabilities 37,100   37,100   37,000
Reduction to Contract Assets [Member]          
Disaggregation Of Revenue [Line Items]          
Contract liabilities 9,700   9,700   $ 8,200
Western Segment [Member]          
Disaggregation Of Revenue [Line Items]          
Net sales 99,029 43,051 185,924 80,505  
Western Segment [Member] | Volume Products [Member] | Passes at Point in Time [Member]          
Disaggregation Of Revenue [Line Items]          
Net sales $ 29,700 $ 20,900 $ 56,000 $ 40,600