v3.26.1
Inventories (Tables)
6 Months Ended
Jun. 30, 2026
Inventory Disclosure [Abstract]  
Inventories
The components of inventories and the related changes in the allowance for excess and obsolete inventories are as follows: 
June 30,
2026
December 31,
2025
(in thousands)
Raw materials$334,805 $265,427 
Work in process2,255 475 
Finished goods837 593 
Total, gross337,897 266,495 
Less: Allowance for excess and obsolete inventories6,569 5,344 
Total, net$331,328 $261,151 
Inventories (Allowance)
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Allowance for excess and obsolete inventories:(in thousands)
Balance, beginning of period$6,045 $5,249 $5,344 $5,192 
Provision for excess and obsolete inventories636 234 1,389 632 
Inventories written off(112)(3)(164)(344)
Balance, end of period$6,569$5,480$6,569 $5,480