XML 29 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Inventories Inventories
The components of inventories and the related changes in the allowance for excess and obsolete inventories are as follows: 
 December 31,
 20212020
 (in thousands)
Raw materials$124,480 $76,238 
Work in process3,049 2,088 
Finished goods4,528 7,154 
 132,057 85,480 
Less:  Allowance for excess and obsolete inventories(1,787)(3,261)
     Total, net$130,270 $82,219 
 
 Years Ended December 31,
 202120202019
Allowance for excess and obsolete inventories:(in thousands)
Balance, beginning of period$3,261 $2,644 $1,210 
Provisions for excess and obsolete inventories629 1,108 1,454 
Inventories written off(2,103)(491)(20)
     Balance, end of period$1,787 $3,261 $2,644