Quarterly report [Sections 13 or 15(d)]

Earnings Per Share - Schedule of Basic and Diluted Loss Per Share (Details)

v3.25.3
Earnings Per Share - Schedule of Basic and Diluted Loss Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Earnings Per Share [Abstract]        
Net income $ 2,259 $ 1,807 $ 4,591 $ 1,412
Weighted average common shares outstanding:        
Basic (in shares) 20,413,636 21,290,512 20,779,268 21,271,858
Dilutive effect of common stock equivalents (in shares) 532,971 361,945 386,519 435,977
Diluted (in shares) 20,946,607 21,652,457 21,165,787 21,707,835
Basic (in dollars per share) $ 0.11 $ 0.08 $ 0.22 $ 0.07
Diluted (in dollars per share) $ 0.11 $ 0.08 $ 0.22 $ 0.07