v3.24.0.1
Stock-Based Compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number of shares      
Number of shares outstanding, beginning of period (in shares) 67,940 53,746  
Number of shares granted (in shares) 14,878 29,567  
Number of shares exercised (in shares) (25,180) (15,102)  
Number of shares changed in awards due to performance-based multiplier (in shares) 1,141 1,806  
Number of shares forfeited (in shares) (3,579) (2,077)  
Number of shares outstanding, end of period (in shares) 55,200 67,940 53,746
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]      
Stock options exercisable, outstanding (in shares) 21,708    
Stock options expected to vest, outstanding (in shares) 547    
Stock options exercisable, weighted average remaining term of options 4 years 6 months    
Stock options expected to vest, weighted average remaining term of options 8 years 10 months 24 days    
Stock options exercisable, aggregate intrinsic value $ 643,350    
Stock options expected to vest, aggregate intrinsic value $ 2,535    
Stock options exercisable, weighted average exercise price of options (in dollars per share) $ 6.44    
Stock options expected to vest, weighted average exercise price of options (in dollars per share) 33.10    
Stock Options      
Weighted average exercise price      
Weighted average exercise price outstanding, beginning of period (in dollars per share) 6.17 $ 5.46  
Weighted average exercise price granted (in dollars per share) 29.02 28.24  
Weighted average exercise price exercised (in dollars per share) 4.16 2.68  
Weighted average exercise price change in awards due to performance-based multiplier (in dollars per share) 0 0  
Weighted average exercise price forfeited (in dollars per share) 4.39 4.73  
Weighted average exercise price outstanding, end of period (in dollars per share) $ 7.10 $ 6.17 $ 5.46
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]      
Weighted Average Remaining Term of Options (Years) 4 years 7 months 2 days 5 years 5 months 26 days 6 years 4 months 2 days
Aggregate Intrinsic Value of Options $ 645,885 $ 192,062 $ 622,108
Time Based Options      
Number of shares      
Number of shares outstanding, beginning of period (in shares) 12,259 14,695  
Number of shares granted (in shares) 800 400  
Number of shares exercised (in shares) (2,414) (2,672)  
Number of shares changed in awards due to performance-based multiplier (in shares) 0 0  
Number of shares forfeited (in shares) (285) (164)  
Number of shares outstanding, end of period (in shares) 10,360 12,259 14,695
Time Based Restricted Stock Units      
Number of shares      
Number of shares outstanding, beginning of period (in shares) 15,273 4,195  
Number of shares granted (in shares) 11,629 15,254  
Number of shares exercised (in shares) (7,211) (2,913)  
Number of shares changed in awards due to performance-based multiplier (in shares) 0 0  
Number of shares forfeited (in shares) (1,810) (1,263)  
Number of shares outstanding, end of period (in shares) 17,881 15,273 4,195
PSP Options      
Number of shares      
Number of shares outstanding, beginning of period (in shares) 2,273 2,354  
Number of shares granted (in shares) 0 0  
Number of shares exercised (in shares) (884) (76)  
Number of shares changed in awards due to performance-based multiplier (in shares) 0 0  
Number of shares forfeited (in shares) 0 (5)  
Number of shares outstanding, end of period (in shares) 1,389 2,273 2,354
PSP RSUs      
Number of shares      
Number of shares outstanding, beginning of period (in shares) 13,119 1,488  
Number of shares granted (in shares) 2,240 12,523  
Number of shares exercised (in shares) (1,715) (2,671)  
Number of shares changed in awards due to performance-based multiplier (in shares) 1,141 1,806  
Number of shares forfeited (in shares) (976) (27)  
Number of shares outstanding, end of period (in shares) 13,809 13,119 1,488
LTIP Options      
Number of shares      
Number of shares outstanding, beginning of period (in shares) 11,152 11,671  
Number of shares granted (in shares) 0 0  
Number of shares exercised (in shares) (646) (519)  
Number of shares changed in awards due to performance-based multiplier (in shares) 0 0  
Number of shares forfeited (in shares) 0 0  
Number of shares outstanding, end of period (in shares) 10,506 11,152 11,671
LTIP RSUs      
Number of shares      
Number of shares outstanding, beginning of period (in shares) 13,864 19,343  
Number of shares granted (in shares) 209 1,390  
Number of shares exercised (in shares) (12,310) (6,251)  
Number of shares changed in awards due to performance-based multiplier (in shares) 0 0  
Number of shares forfeited (in shares) (508) (618)  
Number of shares outstanding, end of period (in shares) 1,255 13,864 19,343
Restricted Stock Units (RSUs)      
Weighted average exercise price      
Weighted average exercise price outstanding, beginning of period (in dollars per share) $ 29.64 $ 49.94  
Weighted average exercise price granted (in dollars per share) 19.55 17.79  
Weighted average exercise price exercised (in dollars per share) 42.29 43.19  
Weighted average exercise price change in awards due to performance-based multiplier (in dollars per share) 60.25 33.69  
Weighted average exercise price forfeited (in dollars per share) 21,180 34.94  
Weighted average exercise price outstanding, end of period (in dollars per share) $ 21.01 $ 29.64 $ 49.94