v3.26.1
Subsequent Events (Details) - USD ($)
$ in Thousands, shares in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 31, 2026
Mar. 13, 2026
Aug. 03, 2026
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Jul. 30, 2026
Mar. 12, 2026
Subsequent Event [Line Items]                  
Stock repurchased and retired (in shares)       1.2   2.4      
Stock repurchased and retired       $ 37,923 $ 43,544 $ 85,326 $ 89,268    
Share repurchase program additional authorized amount   $ 100,000              
Stock repurchases, authorized amount   $ 500,000             $ 400,000
Subsequent Event                  
Subsequent Event [Line Items]                  
Stock repurchased and retired (in shares)     0.3            
Stock repurchased and retired     $ 7,500            
Share repurchase program additional authorized amount $ 100,000                
Stock repurchases, authorized amount $ 600,000             $ 500,000