XML 75 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Components (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]        
Raw materials $ 211,259 $ 194,159    
Work in process 5,523 3,501    
Finished goods 2,910 5,806    
Inventory, gross 219,692 203,466    
Less:  Allowance for excess and obsolete inventories (6,160) (4,527) $ (1,787) $ (3,261)
Total, net $ 213,532 $ 198,939