v3.26.1
Inventories - Allowance (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Allowance for excess and obsolete inventories:        
Balance, beginning of period $ 6,045 $ 5,249 $ 5,344 $ 5,192
Provision for excess and obsolete inventories 636 234 1,389 632
Inventories written off (112) (3) (164) (344)
Balance, end of period $ 6,569 $ 5,480 $ 6,569 $ 5,480