v3.26.1
Stockholders' Equity and Stock-Based Compensation Plans - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Feb. 05, 2026
Dec. 05, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock-based compensation expense capitalized $ 1,000,000.0   $ 800,000   $ 1,800,000 $ 1,200,000    
Share repurchases pursuant to share repurchase programs 190,317,000 $ 50,724,000            
Share-based payment arrangement, decrease for tax withholding obligation 150,000 $ 84,978,000 $ 44,000 $ 47,590,000        
Class A Common Stock                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock repurchased and retired during period (in shares)     0     0    
Excise tax associated with share repurchases $ 1,400,000       $ 1,400,000      
Other Share Repurchases Program                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Average price per share (in dollars per share) $ 100.34   $ 141.55   $ 111.04 $ 137.46    
Number of shares withheld (in shares) 1,499   309   766,629 346,528    
Share-based payment arrangement, decrease for tax withholding obligation $ 150,000   $ 44,000   $ 85,100,000 $ 47,600,000    
2022 Share Repurchase Program | Class A Common Stock                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share repurchase program, amount authorized               $ 300,000,000.0
Stock repurchased and retired during period (in shares) 223,407       706,028      
Average price per share (in dollars per share) $ 104.01       $ 104.76      
Share repurchases pursuant to share repurchase programs $ 23,200,000       $ 74,000,000.0      
Stock repurchase program, remaining authorized repurchase amount 0       0      
2021 Share Repurchase Program | Class A Common Stock                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share repurchase program, amount authorized               $ 150,000,000.0
2026 Share Repurchase Program | Class A Common Stock                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share repurchase program, amount authorized $ 334,300,000       $ 334,300,000   $ 500,000,000.0  
Stock repurchased and retired during period (in shares) 1,684,901       1,684,901      
Average price per share (in dollars per share) $ 98.35       $ 98.35      
Share repurchases pursuant to share repurchase programs $ 165,700,000       $ 165,700,000      
2019 Omnibus Equity Incentive Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Number of shares authorized (in shares) 8,841,864       8,841,864      
Maximum contractual term         10 years      
RSUs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Granted (in shares) 13,295       469,654      
Weighted-average grant-date fair value (in dollars per share) $ 111.98       $ 123.52      
RSUs | Awards Granted to Employee                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Maximum contractual term         3 years      
Vesting percentage         33.00%      
RSUs | Awards Granted To Non-employee                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Maximum contractual term         1 year      
PRSUs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Granted (in shares) 0       230,632      
Weighted-average grant-date fair value (in dollars per share)         $ 124.42      
Performance period         3 years      
Minimum performance modifier, percent 0.00%       0.00%      
Maximum performance modifier, percent 250.00%       250.00%      
Target performance modifier, percent 100.00%       100.00%      
PSUs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Granted (in shares) 0       113,428      
Weighted-average grant-date fair value (in dollars per share)         $ 175.62      
Performance period         3 years      
Minimum performance modifier, percent 0.00%       0.00%      
Maximum performance modifier, percent 250.00%       250.00%      
Target performance modifier, percent 100.00%       100.00%      
RSAs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Maximum contractual term         2 years