XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition and Contracts with Customers - Additional Information (Detail)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
Oct. 01, 2022
USD ($)
Sep. 30, 2023
USD ($)
Segment
Oct. 01, 2022
USD ($)
Dec. 31, 2022
USD ($)
Disaggregation Of Revenue [Line Items]          
Number of reportable segments | Segment     2    
Net sales $ 399,931 $ 385,837 $ 1,161,694 $ 1,151,020  
Contract liabilities 27,000   27,000   $ 39,100
Contract assets, net 53,948   53,948   47,919
Accounts receivable, gross 163,800   163,800   173,800
Allowance for credit losses 14,500   14,500   13,700
Accrued Liabilities [Member]          
Disaggregation Of Revenue [Line Items]          
Contract liabilities 20,700   20,700   33,400
Reduction to Contract Assets [Member]          
Disaggregation Of Revenue [Line Items]          
Contract liabilities 6,300   6,300   $ 5,700
Western Segment [Member]          
Disaggregation Of Revenue [Line Items]          
Net sales 96,989 97,591 288,730 283,515  
Western Segment [Member] | Volume Products [Member] | Passes at Point in Time [Member]          
Disaggregation Of Revenue [Line Items]          
Net sales $ 20,900 $ 26,600 $ 61,700 $ 82,600