XML 96 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings per Share (Schedule of Earnings per Share, Basic and Diluted) (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Weighted Average Number of Shares Outstanding, Basic 61,232 62,754 65,942
Effect of dilutive stock options and restricted stock units 192 216 473
Weighted Average Number of Shares Outstanding, Diluted, Total 61,424 62,970 66,415
Earnings Per Share, Basic $ 4.11 $ 4.96 $ 5.37
Earnings Per Share, Diluted $ 4.09 $ 4.95 $ 5.33