v3.26.1
Earnings per share - Schedule of Basic and Diluted Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Earnings Per Share [Abstract]    
Net income $ 4,388 $ 3,440
Weighted average shares outstanding:    
Basic 14,194,696 13,998,028
Diluted [1] 14,394,251 14,491,713
Earnings per share:    
Basic $ 0.31 $ 0.25
Diluted $ 0.3 $ 0.24
[1] For the three months ended March 31, 2026 and 2025, diluted weighted average shares outstanding reflect the dilutive effect of certain unvested restricted stock units ("RSUs").