v3.26.1
Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Jan. 21, 2026
Stock Repurchase Program          
Excise tax on repurchase of common stock     $ 2,169    
Cost of shares repurchased under other arrangements $ 309 $ 97 $ 9,441 $ 11,273  
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,500,000    
Average price per share     $ 99.58    
Excise tax on repurchase of common stock     $ 2,200    
Percentage of excise tax on fair market value 1.00%   1.00%    
Other stock repurchase arrangements          
Stock Repurchase Program          
Number of shares repurchased     92,609 110,797  
Cost of shares repurchased under other arrangements     $ 9,400 $ 11,300