XML 37 R29.htm IDEA: XBRL DOCUMENT v3.25.3
Earnings per share - (Computations for Basic and Diluted Earnings Per Share) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Earnings Per Share [Abstract]        
Net income $ 17,724 $ 8,852 $ 60,835 $ 37,549
Weighted-average common shares outstanding — basic 66,684 67,217 66,920 67,021
Effect of stock options and restricted stock units 663 613 807 666
Weighted-average common shares outstanding — diluted 67,347 67,830 67,727 67,687
Basic earnings $ 0.27 $ 0.13 $ 0.91 $ 0.56
Diluted earnings $ 0.26 $ 0.13 $ 0.9 $ 0.55