XML 145 R121.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Schedule of Basic and Diluted Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]      
Net income $ 49,437 $ 37,397 $ 54,806
Weighted average shares outstanding (basic) (in shares) 17,026,240 16,319,006 15,912,877
Effect of dilutive unvested restricted stock grants (in shares) 44,622 31,957 21,758
Weighted average shares outstanding (diluted) (in shares) 17,070,862 16,350,963 15,934,635
Basic earnings per common share (in dollars per share) $ 2.90 $ 2.29 $ 3.44
Diluted Earnings Per Common Share (in dollars per share) $ 2.90 $ 2.29 $ 3.44