v3.26.1
Revenue Recognition - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation Of Revenue [Line Items]        
Cost of sales $ 117,739 $ 112,179 $ 225,774 $ 223,627
Net sales 179,202 163,232 343,782 324,899
Foreign Countries [Member]        
Disaggregation Of Revenue [Line Items]        
Net sales 18,600 13,700 30,600 23,100
Cost of Sales [Member]        
Disaggregation Of Revenue [Line Items]        
Cost of sales $ 4,400 $ 2,800 $ 7,200 $ 5,600