v3.25.2
Inventories - Allowance (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Inventory Valuation Reserves [Roll Forward]        
Balance, beginning of period $ 5,249 $ 6,741 $ 5,192 $ 6,160
Provision (recovery of) for excess and obsolete inventories 234 968 632 1,928
Inventories written off (3) (908) (344) (1,287)
Balance, end of period $ 5,480 $ 6,801 $ 5,480 $ 6,801