Balance Sheet Details - Schedule of Price Protection Liability (Details) - USD ($) $ in Thousands |
6 Months Ended | |
|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Accrued Price Protection Rebate Activity [Roll Forward] | ||
| Beginning balance | $ 26,493 | $ 43,401 |
| Charged as a reduction of revenue | 15,890 | 14,353 |
| Revisions to accrued rebates | (2,440) | (12,170) |
| Payments | (8,751) | (6,064) |
| Ending balance | $ 31,192 | $ 39,520 |