v3.26.1
Stockholders' Equity (Share Buyback Program) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Equity, Class of Treasury Stock [Line Items]            
Treasury Stock, Value, Acquired, Cost Method $ 44,705 $ 30,000 $ 39,000 $ 11,219    
November 2014 Share Repurchase Plan            
Equity, Class of Treasury Stock [Line Items]            
Stock buyback program, authorized amount $ 485,000       $ 485,000  
Treasury Stock, Shares, Acquired 2,283,375   1,541,860   3,656,720 1,935,696
Treasury Stock, Value, Acquired, Cost Method $ 44,700   $ 39,000   $ 74,200 $ 50,000