XML 52 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2023
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,
 20232022
 (in thousands)
Raw materials$211,259 $194,159 
Work in process5,523 3,501 
Finished goods2,910 5,806 
 219,692 203,466 
Less:  Allowance for excess and obsolete inventories(6,160)(4,527)
     Total, net$213,532 $198,939 
Inventories (Allowance)
 Years Ended December 31,
 202320222021
Allowance for excess and obsolete inventories:(in thousands)
Balance, beginning of period$4,527 $1,787 $3,261 
Provisions for excess and obsolete inventories5,480 2,852 629 
Inventories written off(3,847)(112)(2,103)
     Balance, end of period$6,160 $4,527 $1,787