XML 68 R31.htm IDEA: XBRL DOCUMENT v3.25.2
Earnings Per Share (Computation of Basic and Diluted Earnings Per Share) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]            
Net income $ 25,980 $ 4,867 $ 21,804 $ 5,246 $ 30,847 $ 27,050
Weighted average common shares 47,784,062   50,747,337   48,104,780 51,399,853
Restricted stock and units 463,995   930,081   682,013 972,074
Weighted average common shares assuming dilution 48,248,057   51,677,418   48,786,793 52,371,927
Basic earnings per share $ 0.54   $ 0.43   $ 0.64 $ 0.53
Diluted earnings per share $ 0.54   $ 0.42   $ 0.63 $ 0.52
Anti-dilutive shares excluded from calculations of diluted earnings per share 681,085   12,367   1,154,673 1,023,093