Annual report pursuant to Section 13 and 15(d)

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

v3.19.3.a.u2
Earnings per Share (Schedule of Earnings per Share, Basic and Diluted) (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Earnings Per Share [Abstract]      
Weighted average common shares outstanding, used in computing basic earnings per share 67,837 69,614 69,759
Effect of dilutive stock options and restricted stock units 656 787 694
Weighted-average common shares outstanding, used in computing diluted earnings per share 68,493 70,401 70,453
Basic $ 4.87 $ 3.85 $ 1.51
Diluted $ 4.83 $ 3.81 $ 1.49