XML 64 R52.htm IDEA: XBRL DOCUMENT v3.25.3
Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2025
Sep. 30, 2024
EPS numerator:                
Net income $ 8,788 $ 7,762 $ 10,214 $ 7,484 $ 5,963 $ 7,586 $ 26,764 $ 21,033
EPS denominator:                
Weighted average shares outstanding - basic (in shares) 11,626,578     11,272,798     11,557,649 11,233,847
Impact of dilutive securities (in shares) 480,000     754,000     533,000 765,000
Weighted average shares outstanding - diluted (in shares) 12,107,480     12,027,021     12,090,829 11,998,750
EPS:                
Basic (in usd per share) $ 0.76     $ 0.66     $ 2.32 $ 1.87
Diluted (in usd per share) $ 0.73     $ 0.62     $ 2.21 $ 1.75