XML 102 R91.htm IDEA: XBRL DOCUMENT v3.26.1
Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Jan. 21, 2026
Stock Repurchase Program      
Excise tax on repurchase of common stock $ 1,795    
Percentage of excise tax on fair market value 1.00%    
Cost of shares repurchased under other arrangements $ 9,132 $ 11,176  
2026 Repurchase Program      
Stock Repurchase Program      
Shares authorized under repurchase program     5,560,000
Remaining authorized shares available for repurchase     560,000
Number of shares repurchased 1,500,000    
Average price per share $ 100.87    
Excise tax on repurchase of common stock $ 1,800    
Other stock repurchase arrangements      
Stock Repurchase Program      
Number of shares repurchased 89,446 109,712  
Cost of shares repurchased under other arrangements $ 9,100 $ 11,200