v3.24.1.u1
Balance Sheet Components - Schedule of Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Valuation And Qualifying Accounts Disclosure [Line Items]        
Accounts receivable, gross $ 742,888 $ 850,464    
Allowances 26,161 34,127    
Accounts receivable, net 716,727 816,337    
Allowance for sales returns        
Valuation And Qualifying Accounts Disclosure [Line Items]        
Allowances 6,766 7,808 $ 5,845 $ 7,417
Allowance for sales incentives        
Valuation And Qualifying Accounts Disclosure [Line Items]        
Allowances 16,520 23,024 11,672 28,903
Allowance for doubtful accounts        
Valuation And Qualifying Accounts Disclosure [Line Items]        
Allowances 1,656 2,213 $ 4,506 $ 3,498
Other allowances        
Valuation And Qualifying Accounts Disclosure [Line Items]        
Allowances $ 1,219 $ 1,082