v3.25.2
Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Inventory Disclosure [Abstract]    
Finished goods $ 170,277 $ 168,437
Work-in-process 36,030 27,114
Raw materials 117,002 110,512
Total Inventories $ 323,309 $ 306,063