XML 57 R41.htm IDEA: XBRL DOCUMENT v3.25.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2024
Inventory Disclosure [Abstract]  
Inventories
The components of inventories and the related changes in the allowance for excess and obsolete inventories are as follows: 
 December 31,
 20242023
 (in thousands)
Raw materials$192,136 $211,259 
Work in process20 5,523 
Finished goods456 2,910 
     Total, gross192,612 219,692 
Less: Allowance for excess and obsolete inventories(5,192)(6,160)
     Total, net$187,420 $213,532 
Inventories (Allowance)
 Years Ended December 31,
 202420232022
Allowance for excess and obsolete inventories:(in thousands)
Balance, beginning of period$6,160 $4,527 $1,787 
Provisions for excess and obsolete inventories4,540 5,480 2,852 
Inventories written off(5,508)(3,847)(112)
Balance, end of period$5,192 $6,160 $4,527