v3.25.0.1
Stockholders' Equity - Additional Information (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2024
USD ($)
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2024
USD ($)
vote
plan
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Oct. 31, 2024
USD ($)
Oct. 31, 2023
USD ($)
Oct. 31, 2022
USD ($)
Sep. 30, 2022
USD ($)
shares
Jul. 31, 2022
USD ($)
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                    
Common stock, outstanding (in shares)   1,625,398,000 1,737,867,000 1,694,696,000 1,625,398,000          
Number of share-based employee compensation plans | plan     1              
Weighted-average fair value of employee stock options (in usd per share) | $ / shares         $ 8.41          
Fair values of options vested | $       $ 1,100 $ 3,200          
Intrinsic values of stock options exercised | $   $ 5,900 $ 1,400 12,300 5,900          
Stock repurchased during period | $     460,620 479,903            
Remaining authorized amount | $     $ 500,000              
2017 Equity Incentive Plan | Maximum                    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                    
Percentage of capital stock outstanding     5.00%              
Stock options | Maximum                    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                    
Maximum term for stock options from the grant date     10 years              
Restricted Stock Units and Restricted Stock Awards                    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                    
Fair value of vested shares | $     $ 900,000 $ 1,000,000 $ 1,200,000          
Unrecognized compensation cost | $     $ 1,300,000              
Weighted average recognition period     2 years              
Class A                    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                    
Common stock, authorized (in shares)     3,000,000,000 3,000,000,000            
Common stock, par value (in usd per share) | $ / shares     $ 0.00001 $ 0.00001            
Common stock dividends declared (in usd per share) | $ / shares     $ 0              
Common stock, issued (in shares)     1,483,717,717 1,440,541,000            
Common stock, outstanding (in shares)     1,436,495,296 1,391,341,000            
Stock repurchase program, authorized amount | $           $ 500,000 $ 500,000 $ 500,000   $ 500,000
Stock repurchased during period (in shares)     47,222,000 49,200,000         51,300,000  
Stock repurchased during period | $                 $ 500,500  
Treasury stock, acquired (in shares) 46,300,000                  
Treasury stock, acquired | $ $ 500,500                  
Retirement of Class A non-voting common stock (in shares)   53,900,000                
Stock repurchased and retired during period | $   $ 500,500                
Class A | 2017 Equity Incentive Plan                    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                    
Common stock reserved for future issuance (in shares)     152,488,503              
Class A | 2017 Employee Stock Purchase Plan                    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                    
Common stock reserved for future issuance (in shares)     16,484,690              
Number of shares issued or offered under plan (in shares)     0              
Percentage of number of shares, common stock outstanding     1.00%              
Class A | 2017 Employee Stock Purchase Plan | Maximum                    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                    
Increase in number of shares reserved for issuance (in shares)     15,000,000              
Class A | Restricted Stock Units and Restricted Stock Awards                    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                    
Weighted-average grant date fair value (in usd per share) | $ / shares     $ 12.92 $ 10.41 $ 15.17          
Class B                    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                    
Common stock, authorized (in shares)     700,000,000 700,000,000            
Common stock, par value (in usd per share) | $ / shares     $ 0.00001 $ 0.00001            
Number of votes per share | vote     1              
Common stock dividends declared (in usd per share) | $ / shares     $ 0              
Common stock, issued (in shares)     22,523,290 22,528,000            
Common stock, outstanding (in shares)     22,523,290 22,528,000            
Class C                    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                    
Common stock, authorized (in shares)     260,887,848 260,888,000            
Common stock, par value (in usd per share) | $ / shares     $ 0.00001 $ 0.00001            
Number of votes per share | vote     10              
Common stock dividends declared (in usd per share) | $ / shares     $ 0              
Common stock, issued (in shares)     231,626,943 231,627,000            
Common stock, outstanding (in shares)     231,626,943 231,627,000