XML 79 R62.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue    
Deferred revenue (Note 3) $ 10,205 $ 12,479
Revenue remaining performance obligation 185,909  
Net sales 530,765 543,744
Changes in actual and expected values of commercial contracts    
Disaggregation of Revenue    
Net sales $ 2,593 8,718
Commercial contracts | Changes in actual and expected values of commercial contracts    
Disaggregation of Revenue    
Net sales   $ 2,987
Point in time    
Disaggregation of Revenue    
Customer revenue transferred (percentage) 72.60% 72.60%
Net sales $ 385,511 $ 395,024