Balance Sheet Components - Schedule of Accrued Liabilities (Details) - USD ($) $ in Thousands |
Dec. 31, 2024 |
Sep. 30, 2024 |
[1],[2],[3] | Jun. 30, 2024 |
[1],[2],[3] | Mar. 31, 2024 |
[2],[3] | Dec. 31, 2023 |
Sep. 30, 2023 |
[2],[3] | Jun. 30, 2023 |
[2],[3] | Mar. 31, 2023 |
[2],[3] | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Accrued Liabilities, Current [Abstract] | ||||||||||||||||||||
| Accrued goods and services | $ 6,832 | $ 6,288 | ||||||||||||||||||
| Accrued loss on supplier commitments | 1,634 | 1,324 | ||||||||||||||||||
| Accrued inventory purchases | 1,756 | 2,768 | ||||||||||||||||||
| Accrued customer reserves | 19,934 | 28,696 | ||||||||||||||||||
| Other | 824 | 512 | ||||||||||||||||||
| Accrued liabilities | $ 30,980 | $ 35,822 | $ 35,882 | $ 34,992 | $ 39,588 | $ 35,571 | $ 43,174 | $ 38,169 | ||||||||||||
| ||||||||||||||||||||