Balance Sheet Components - Schedule of accrued rebates (Details) - USD ($) $ in Thousands |
Mar. 31, 2026 |
Dec. 31, 2025 |
|---|---|---|
| Other Liabilities, Current [Abstract] | ||
| Accrued rebates | $ 235,549 | $ 220,693 |
| Other accruals | 11,965 | 11,063 |
| Total accrued rebates and other sales-related accruals | $ 247,514 | $ 231,756 |