v3.26.3
Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Jan. 21, 2026
Stock Repurchase Program          
Excise tax on repurchase of common stock     $ 2,392    
Cost of shares repurchased under other arrangements $ 199 $ 222 $ 9,640 $ 11,495  
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     2,750,000    
Average price per share     $ 100.02    
Excise tax on repurchase of common stock     $ 2,400    
Percentage of excise tax on fair market value 1.00%   1.00%    
2025 Repurchase Program          
Stock Repurchase Program          
Number of shares repurchased       440,000  
Average price per share       $ 97.29  
Other stock repurchase arrangements          
Stock Repurchase Program          
Number of shares repurchased     94,500 113,025  
Cost of shares repurchased under other arrangements     $ 9,600 $ 11,500