XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories and Contracts in Progress (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory, Net of Allowances, Customer Advances and Progress Billings [Abstract]    
Raw materials $ 62,833 $ 63,884
Work-in-process 17,214 15,387
Finished goods 243,335 215,283
Contracts in progress 3,276 2,657
Inventories and contracts in progress $ 326,658 $ 297,211