v3.24.0.1
Stock-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Nov. 02, 2022
shares
Dec. 31, 2023
USD ($)
segment
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
Dec. 31, 2021
USD ($)
$ / shares
Dec. 31, 2020
Dec. 31, 2017
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Modified shares issuable (in shares) | shares 4,000,000          
Proceeds from exercise of stock options | $   $ 16,540 $ 8,743 $ 31,479    
Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Contractual term   7 years        
Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Contractual term   10 years        
Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of types of stock based compensation | segment   3        
Vesting period 10 months          
Unrecognized stock-based compensation | $   $ 597,500        
Recognition period for unrecognized share-based compensation   2 years 7 months 6 days        
Weighted average grant date fair value per share (in dollars per share) | $ / shares   $ 8.59 $ 7.46 $ 19.53    
Proceeds from exercise of stock options | $   $ 16,500 $ 8,700 $ 31,500    
Aggregate intrinsic value of stock options exercised | $   101,700 38,100 473,400    
Grant date fair value of stock options vested | $   $ 11,100 $ 15,300 $ 14,000    
Performance Shares | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award fiscal years   1 year        
Payout percentage   0.00% 0.00% 0.00% 0.00%  
Performance Shares | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award fiscal years   2 years        
Payout percentage   200.00% 200.00% 300.00% 300.00%  
2012 Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of share awards issued (in shares) | shares           0
2020 Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for grant (in shares) | shares   10,100,000        
2017 Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for grant (in shares) | shares   10,400,000        
2012 Plan and 2017 Plan and 2020 Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Aggregate number of shares not to be exceeded (in shares) | shares   900,000,000        
2012 Plan and 2017 Plan and 2020 Plan | Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Contractual term   10 years        
Vesting period   4 years