v3.25.1
Commitments and Contingencies - Schedule of Non-cancellable Purchase Commitments (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Contingencies [Line Items]    
Total purchase commitments $ 10,591 $ 10,219
Inventory purchase commitments    
Contingencies [Line Items]    
Total purchase commitments 9,472 9,292
PP&E purchase commitments    
Contingencies [Line Items]    
Total purchase commitments $ 1,119 $ 927