XML 119 R105.htm IDEA: XBRL DOCUMENT v3.25.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, 2024
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]      
Net income $ 110,170 $ 82,612 $ 64,243
Weighted-average number of basic shares outstanding during the period 18,747 18,802 18,818
Dilutive effect of stock options, RSUs, and performance shares 178 192 215
Weighted-average number of diluted shares outstanding during the period 18,925 18,994 19,033
Basic earnings per share $ 5.88 $ 4.39 $ 3.41
Diluted earnings per share $ 5.82 $ 4.35 $ 3.38