v3.25.0.1
Stock-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Nov. 02, 2022
shares
Dec. 31, 2024
USD ($)
segment
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
Dec. 31, 2022
USD ($)
$ / shares
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2017
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Number of types of stock based compensation | segment   3          
Modified shares issuable (in shares) | shares 4,000,000            
Proceeds from exercise of stock options   $ 9,165 $ 16,540 $ 8,743      
Stock Options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period 10 months            
Unrecognized stock-based compensation   $ 620,100          
Recognition period for unrecognized share-based compensation   2 years 6 months          
Weighted average grant date fair value per share (in dollars per share) | $ / shares   $ 22.86 $ 8.59 $ 7.46      
Proceeds from exercise of stock options   $ 9,200 $ 16,500 $ 8,700      
Aggregate intrinsic value of stock options exercised   78,300 101,700 38,100      
Grant date fair value of stock options vested   13,400 11,100 15,300      
Restricted Stock Units (RSUs)              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Total grant date fair value of RSUs   $ 212,700 $ 893,200 $ 511,400      
Minimum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Contractual term   7 years          
Minimum | Performance Shares              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Payout percentage   0.00% 0.00% 0.00% 0.00% 0.00%  
Maximum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Contractual term   10 years          
Maximum | Performance Shares              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Payout percentage   200.00% 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   33,900,000          
2017 Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares available for grant (in shares) | shares   10,400,000          
ESPP              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Stock purchase price as a percentage of fair value           85.00%  
2020 Plan and ESPP              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Share reserve | shares   133,300,000          
2020 Plan and ESPP | Time Based              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Contractual term   10 years          
Vesting period   4 years          
2020 Plan and ESPP | Stock Options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Contractual term   10 years