v3.26.1
Stockholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Nov. 12, 2025
Apr. 30, 2026
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Nov. 10, 2025
Aug. 31, 2023
Equity, Class of Treasury Stock [Line Items]                
Repurchase of common stock         $ 53,937 $ 40,700    
August 2023 Authorization                
Equity, Class of Treasury Stock [Line Items]                
Number of shares authorized to be repurchased (in shares)               20,000,000
Number of shares repurchased (in shares)     0 0 250,000 200,000    
Repurchase price (in dollars per share)         $ 215.75 $ 203.50    
Repurchase of common stock         $ 53,937 $ 40,700    
Remaining number of shares authorized to be repurchased (in shares)     14,193,056   14,193,056      
November 2025 ASR Agreement                
Equity, Class of Treasury Stock [Line Items]                
Payment for ASR agreement $ 500           $ 500,000  
Number of shares repurchased (in shares) 2,334,010              
April 2026 ASR Agreement                
Equity, Class of Treasury Stock [Line Items]                
Number of shares repurchased (in shares)   2,487,662            
Repurchase price (in dollars per share)   $ 200.99            
April 2026 ASR Agreement | April 2026, JP Morgan                
Equity, Class of Treasury Stock [Line Items]                
Number of shares repurchased (in shares)   153,652