XML 116 R101.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 31, 2025
Jun. 30, 2024
Mar. 31, 2022
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Mar. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Fully vested shares granted       $ 600,000 $ 600,000 $ 450,000  
Granted (in shares)       0 0 0  
Percent discount from market price, offering date       85.00%      
Measurement Input, Call Option Term              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
ESPP purchase right measurement input       6 months      
Measurement Input, Put Option Term              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
ESPP purchase right measurement input       6 months      
2020 Incentive Award Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Proceeds from stock options exercised       $ 4,007,000 $ 11,715,000 $ 8,338,000  
Stock options exercised, intrinsic value       40,775,000 $ 112,025,000 $ 101,643,000  
Unrecognized compensation cost       $ 0      
Shares exercised (in shares)       911,429      
Shares outstanding (in shares)       0 916,429    
2020 Incentive Award Plan | Class B Common Stock              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares authorized (in shares)       25,000,000      
Class B Common Stock | 2020 Incentive Award Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Fully vested shares granted (in shares)       11,391 12,639 13,632  
Fully vested shares granted       $ 600,000 $ 600,000 $ 450,000  
Stock Option | Equity Incentive Plan | Class B Common Stock              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares authorized (in shares)             900,000
Shares exercised (in shares)           900,000  
Shares outstanding (in shares)           0  
Time-Based Restricted Stock Units (RSUs) | 2020 Incentive Award Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Granted (in shares)   300,964 199,076        
Vesting percentage   20.00%          
Time-Based Restricted Stock Units (RSUs) | 2020 Incentive Award Plan | Subsequent Event              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Granted (in shares) 165,344            
Unrecognized compensation cost, excluding options $ 7,700,000            
Cost not yet recognized, period for recognition 4 years 10 months 24 days            
Time-Based Restricted Stock Units (RSUs) | 2020 Incentive Award Plan | Subsequent Event | Period 1              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting percentage 14.00%            
Time-Based Restricted Stock Units (RSUs) | 2020 Incentive Award Plan | Subsequent Event | Period 2              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting percentage 14.00%            
Time-Based Restricted Stock Units (RSUs) | 2020 Incentive Award Plan | Subsequent Event | Period 3              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting percentage 18.00%