v3.25.1
Stockholders' Equity and Stock-Based Compensation Plans - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 05, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense capitalized $ (500,000) $ (600,000)  
Stock repurchase program, remaining authorized repurchase amount 179,900,000    
Share-based payment arrangement, decrease for tax withholding obligation $ 47,590,000 $ 43,832,000  
Class A Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares withheld (in shares) 346,219 452,821  
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
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
Common stock repurchased (in shares) 0 0  
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    
Maximum contractual term 10 years    
RSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares) 358,995    
Weighted-average grant-date fair value (in dollars per share) $ 135.02    
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    
RSUs | Class A Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Average price per share (in dollars per share)   $ 96.80  
Share-based payment arrangement, decrease for tax withholding obligation   $ 43,800,000  
PRSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares) 147,733    
Weighted-average grant-date fair value (in dollars per share) $ 135.80    
Performance period 3 years    
PRSUs | Class A Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Average price per share (in dollars per share) $ 137.46    
Share-based payment arrangement, decrease for tax withholding obligation $ 47,600,000    
PRSUs | Awarded During 2024 And 2023      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Minimum performance modifier, percent 0.00%    
Maximum performance modifier, percent 250.00%    
Target performance modifier, percent 100.00%    
PSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares) 65,532    
Weighted-average grant-date fair value (in dollars per share) $ 216.02    
Performance period 3 years    
PSUs | Awarded During 2024 And 2023      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Minimum performance modifier, percent 0.00%    
Maximum performance modifier, percent 250.00%    
Target performance modifier, percent 100.00%    
RSUs and RSAs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Maximum contractual term 2 years