v3.26.1
Treasury Stock (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Treasury Stock    
Common stock acquired, cost $ 121,472 $ 68,927
Excise tax on treasury stock repurchases $ 1,087 $ 533
Common stock repurchase authorization    
Treasury Stock    
Common stock acquired, shares 725  
Common stock acquired, cost $ 120,385  
Remaining authorized repurchase amount 223,968  
Excise tax on treasury stock repurchases 1,087  
Common stock repurchase authorization | Maximum    
Treasury Stock    
Authorized amount for repurchase of common stock $ 2,545,000