v3.26.1
Stockholders' Equity - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 11 Months Ended 12 Months Ended 29 Months Ended
Feb. 28, 2021
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2024
Dec. 31, 2025
Jun. 30, 2026
May 31, 2026
Feb. 29, 2024
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Stock options granted (in shares)       400,000 400,000          
Repurchase of common stock   $ 335,299 $ 306,377 $ 335,299 $ 306,132          
February 2024 Share Repurchase Program                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Capital return program, authorized amount (in shares)                   $ 750,000
Shares repurchased (in shares)   2,300,000       4,700,000 6,500,000 13,500,000    
Repurchase of common stock   $ 157,700       $ 250,000 $ 342,300      
Weighted-average price paid per share (usd per share)   $ 67.91       $ 53.95 $ 52.32 $ 55.56    
May 2026 Share Repurchase Program                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Capital return program, authorized amount (in shares)                 $ 1,000,000  
Shares repurchased (in shares)   2,500,000                
Repurchase of common stock   $ 175,100                
Weighted-average price paid per share (usd per share)   $ 70.60                
2021 ESPP Plan                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Number of shares available for grant (in shares)   2,500,000   2,500,000       2,500,000    
ESPP | 2021 ESPP Plan                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
ESPP purchase price of common stock, percent of market price 85.00%                  
Minimum employee subscription rate 1.00%                  
Maximum employee subscription rate 15.00%                  
Maximum contribution amount $ 25                  
Purchase period (in months) 6 months                  
Share-based compensation arrangement by share-based payment award, shares issued in period       16,946