Balance Sheet Components - Schedule of Accounts Receivable, Net (Details) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|---|---|---|---|---|
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||
| Accounts receivable, gross | $ 850,464 | $ 800,984 | ||
| Less: Allowances | 34,127 | 40,191 | ||
| Accounts receivable, net | 816,337 | 760,793 | ||
| Allowance for sales returns | ||||
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||
| Less: Allowances | 7,808 | 7,417 | $ 6,015 | $ 5,912 |
| Allowance for sales incentives | ||||
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||
| Less: Allowances | 23,024 | 28,903 | 48,411 | 30,838 |
| Allowance for doubtful accounts | ||||
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||
| Less: Allowances | 2,213 | 3,498 | $ 2,158 | $ 4,181 |
| Other allowances | ||||
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||
| Less: Allowances | $ 1,082 | $ 373 |