XML 99 R81.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Numerator:      
Net income $ 190,004 $ 129,259 $ 121,549
Denominator:      
Weighted average basic shares outstanding (in shares) 30,797 31,455 31,434
Effect of compensation awards (in shares) 159 78 109
Weighted averaged diluted shares outstanding (in shares) 30,956 31,533 31,543
Earnings per share:      
Basic (dollars per share) $ 6.17 $ 4.11 $ 3.87
Diluted (dollars per share) $ 6.14 $ 4.10 $ 3.85