Balance Sheet Components - Schedule of Accounts Receivable, Net (Details) - USD ($) $ in Thousands |
Jun. 30, 2024 |
Mar. 31, 2024 |
Dec. 31, 2023 |
Jun. 30, 2023 |
Mar. 31, 2023 |
Dec. 31, 2022 |
|---|---|---|---|---|---|---|
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||||
| Accounts receivable, gross | $ 709,000 | $ 850,464 | ||||
| Allowances | 39,864 | 34,127 | ||||
| Accounts receivable, net | 669,136 | 816,337 | ||||
| Allowance for sales returns | ||||||
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||||
| Allowances | 6,376 | $ 6,766 | 7,808 | $ 7,392 | $ 5,845 | $ 7,417 |
| Allowance for sales incentives | ||||||
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||||
| Allowances | 26,641 | 16,520 | 23,024 | 17,428 | 11,672 | 28,903 |
| Allowance for doubtful accounts | ||||||
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||||
| Allowances | 5,869 | $ 1,656 | 2,213 | $ 5,578 | $ 4,506 | $ 3,498 |
| Other allowances | ||||||
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||||
| Allowances | $ 978 | $ 1,082 |