v3.26.1
Stockholders' Equity - Share Repurchase Programs (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Share Repurchase Program [Line Items]          
Stock Repurchased and Retired During Period, Value $ 335,299   $ 306,377 $ 335,299 $ 306,132
Shares acquired, commission fees, cost per share (in dollars per share) $ 0.02        
Share Repurchase Program          
Share Repurchase Program [Line Items]          
Total number of shares purchased (in shares) 4,801,364 0   4,801,364  
Weighted-average price paid per share (usd per share) $ 69.30 $ 0   $ 0  
Stock Repurchased and Retired During Period, Value $ 332,729 $ 0   $ 332,729