Balance Sheet Components - Schedule of accrued rebates (Details) - USD ($) $ in Thousands |
Jun. 30, 2026 |
Dec. 31, 2025 |
|---|---|---|
| Other Liabilities, Current [Abstract] | ||
| Accrued rebates | $ 243,097 | $ 220,693 |
| Other accruals | 12,960 | 11,063 |
| Total accrued rebates and other sales-related accruals | $ 256,057 | $ 231,756 |