v3.26.1
Stockholders' Equity (Share Buyback Program) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Mar. 16, 2026
Equity, Class of Treasury Stock [Line Items]      
Treasury Stock, Value, Acquired, Cost Method $ 30,000 $ 11,219  
November 2014 Share Repurchase Plan      
Equity, Class of Treasury Stock [Line Items]      
Stock buyback program, authorized amount $ 485,000    
Increase authorized for share buyback program     $ 50,000
Treasury Stock, Shares, Acquired 1,373,345 393,836  
Treasury Stock, Value, Acquired, Cost Method $ 29,500 $ 11,000