v3.25.2
Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Numerator:        
Net income $ 4,097 $ 3,180 $ 7,286 $ 6,495
Amounts allocated to participating common shareholders (164) (72) (282) (125)
Net income allocated to common shareholders 3,933 3,108 7,004 6,370
Net income allocated to common shareholders $ 3,933 $ 3,108 $ 7,004 $ 6,370
Denominator:        
Weighted average shares outstanding, basic (in shares) 12,781,508 12,627,800 12,749,012 12,565,124
Weighted average effect of dilutive securities:        
Stock options (in shares) 543,552 387,663 578,742 390,589
Warrants (in shares) 147,334 94,245 158,399 105,070
Weighted average shares outstanding, diluted (in shares) 13,472,394 13,109,708 13,486,153 13,060,783
Earnings per share, basic (in dollars per share) $ 0.31 $ 0.25 $ 0.55 $ 0.51
Earnings per share, diluted (in dollars per share) $ 0.29 $ 0.24 $ 0.52 $ 0.49
Stock options        
Weighted average effect of dilutive securities:        
Anti-dilutive stock options excluded from the calculation of diluted earnings per share (in shares) 0 113,954 0 115,454