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 |