XML 109 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Schedule of Dilutive Effect of Stock Options RSUs and PSAs (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Net Income $ 82,612 $ 64,243 $ 71,132
Weighted-average number of basic shares outstanding during the period 18,802 18,818 18,868
Dilutive effect of stock options, RSUs, and performance shares 192 215 256
Weighted-average number of diluted shares outstanding during the period 18,994 19,033 19,124
Basic earnings per share $ 4.39 $ 3.41 $ 3.77
Diluted earnings per share $ 4.35 $ 3.38 $ 3.72