v3.25.0.1
Incentive Stock Plan - Narrative (Details) - USD ($)
12 Months Ended
Apr. 27, 2016
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 12, 2019
Oct. 17, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Total stock-based compensation expense   $ 84,303,000 $ 67,704,000 $ 47,738,000    
Intrinsic value of options exercised   $ 800,000 1,800,000 $ 2,300,000    
2016 Stock Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares authorized (in shares) 5,467,862          
2019 Incentive Award Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares authorized (in shares)           5,293,497
Class B Incentive Award Plan | Class B common stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares authorized (in shares)         550,000  
Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Maximum exercise period (in years)   10 years        
Dividend yield   0.00%        
Total stock-based compensation expense   $ 0 $ 0      
Stock Options | 2016 Stock Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Minimum fair market value of option, percent 110.00%          
Option ownership percentage 10.00%          
Restricted Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Weighted average grant date fair value (in dollars per share)   $ 40.79 $ 50.75 $ 64.17    
Unrecognized stock-based compensation expense   $ 191,400,000        
Recognition period (in years)   2 years 9 months 18 days        
Grants in period (in shares)   2,968,258