XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition and Contracts with Customers - Additional Information (Detail)
$ in Thousands
3 Months Ended
Apr. 01, 2023
USD ($)
Segment
Apr. 02, 2022
USD ($)
Dec. 31, 2022
USD ($)
Disaggregation Of Revenue [Line Items]      
Number of reportable segments | Segment 2    
Net sales $ 376,829 $ 358,662  
Contract liabilities 31,100   $ 39,100
Contract assets, net 50,314   47,919
Accounts receivable, gross 175,400   173,800
Allowance for credit losses 15,900   13,700
Accrued Liabilities [Member]      
Disaggregation Of Revenue [Line Items]      
Contract liabilities 24,400   33,400
Reduction to Contract Assets [Member]      
Disaggregation Of Revenue [Line Items]      
Contract liabilities 6,800   $ 5,700
Western Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Net sales 94,784 86,895  
Western Segment [Member] | Volume Products [Member] | Passes at Point in Time [Member]      
Disaggregation Of Revenue [Line Items]      
Net sales $ 25,900 $ 26,300