v3.26.3
Earnings per share - Schedule of Basic and Diluted Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Earnings Per Share [Abstract]        
Net income $ 5,445 $ 4,213 $ 14,793 $ 10,339
Weighted average shares outstanding:        
Basic 15,342,614 14,027,994 14,575,079 14,014,993
Diluted [1] 15,754,154 14,618,657 14,914,635 14,567,167
Earnings per share:        
Basic $ 0.35 $ 0.3 $ 1.01 $ 0.74
Diluted $ 0.35 $ 0.29 $ 0.99 $ 0.71
[1] For the three and nine months ended September 30, 2026 and 2025, diluted weighted average shares outstanding reflect the dilutive effect of certain unvested restricted stock units ("RSUs").