v3.25.4
Shareholders' Equity - Share Repurchase Programs (Details) - USD ($)
$ in Thousands, shares in Millions
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Shareholders' Equity      
Payments for repurchase of common stock $ 161,669 $ 265,142 $ 770,200
January 2023      
Shareholders' Equity      
Dollar Value Approved for Repurchase 1,000,000    
Dollar Value of Shares Repurchased 827,130    
Approximate Dollar Value of Shares that May Yet be Purchased Under the Program 172,870    
Share repurchase program      
Shareholders' Equity      
Excise tax on share repurchase $ 1,300    
Stock repurchased during period, shares 1.3 2.0  
Payments for repurchase of common stock $ 149,900 $ 250,000