v3.25.2
Inventories and Contracts in Progress (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Inventory, Net of Allowances, Customer Advances and Progress Billings [Abstract]    
Raw materials $ 43,978 $ 46,058
Work-in-process 9,446 12,685
Finished goods 211,875 234,344
Contracts in progress 1,900 2,721
Inventories and contracts in progress $ 267,199 $ 295,808