Balance Sheet Components - Schedule of Inventories, Net (Details) - USD ($) $ in Thousands |
Dec. 31, 2024 |
Sep. 30, 2024 |
[1],[2],[3] | Jun. 30, 2024 |
[1],[2],[3] | Mar. 31, 2024 |
[1],[2],[3] | Dec. 31, 2023 |
Sep. 30, 2023 |
[1],[2],[3],[4] | Jun. 30, 2023 |
[1],[2],[3] | Mar. 31, 2023 |
[1],[2],[3] | Dec. 31, 2022 |
||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Inventory, Net [Abstract] | |||||||||||||||||||||||
| Finished goods | $ 60,657 | $ 70,825 | |||||||||||||||||||||
| Raw materials | 10,763 | 21,271 | |||||||||||||||||||||
| Gross inventory | 71,420 | 92,096 | |||||||||||||||||||||
| Less: Excess and obsolescence reserve | (29,430) | (24,018) | $ (10,746) | ||||||||||||||||||||
| Inventories, net | $ 41,990 | $ 47,608 | $ 53,213 | $ 57,817 | $ 68,078 | $ 76,642 | $ 78,772 | $ 65,177 | |||||||||||||||
| |||||||||||||||||||||||