Balance Sheet Components - Schedule of Other Noncurrent Liabilities (Details) - USD ($) $ in Thousands |
Dec. 31, 2024 |
Sep. 30, 2024 |
[1],[2] | Jun. 30, 2024 |
[1],[2] | Mar. 31, 2024 |
[1],[2] | Dec. 31, 2023 |
Sep. 30, 2023 |
[1],[2] | Jun. 30, 2023 |
[1],[2] | Mar. 31, 2023 |
[1],[2] | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Other Liabilities, Noncurrent [Abstract] | ||||||||||||||||||
| Accrued loss on supplier commitments | $ 16,784 | $ 11,918 | ||||||||||||||||
| Accrued warranty | 169 | 310 | ||||||||||||||||
| Other liabilities | 1,469 | 1,308 | ||||||||||||||||
| Other noncurrent liabilities | $ 18,422 | $ 18,429 | $ 17,589 | $ 13,999 | $ 13,536 | $ 3,722 | $ 2,682 | $ 2,143 | ||||||||||
| ||||||||||||||||||