XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.2
Inventories and Contracts in Progress (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Inventory, Net of Allowances, Customer Advances and Progress Billings [Abstract]    
Raw materials $ 51,876 $ 63,884
Work-in-process 16,744 15,387
Finished goods 251,039 215,283
Contracts in progress 3,883 2,657
Inventories and contracts in progress $ 323,542 $ 297,211