v3.24.0.1
Inventory - Inventory, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]      
Raw materials $ 57,608 $ 73,970  
Work in process 1,111 1,023  
Finished goods 654 785  
Allowance for obsolete or slow-moving inventory (6,569) (2,924) $ (897)
Inventory, net $ 52,804 $ 72,854