Annual report [Section 13 and 15(d), not S-K Item 405]

Earnings per Share (Schedule of Earnings per Share, Basic and Diluted) (Details)

v3.25.0.1
Earnings per Share (Schedule of Earnings per Share, Basic and Diluted) (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]      
Weighted Average Number of Shares Outstanding, Basic 58,333 61,232 62,754
Effect of dilutive stock options and restricted stock units 169 192 216
Weighted Average Number of Shares Outstanding, Diluted, Total 58,502 61,424 62,970
Earnings Per Share, Basic $ 3.83 $ 4.11 $ 4.96
Earnings Per Share, Diluted $ 3.82 $ 4.09 $ 4.95