v3.26.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, 2026
Jun. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Earnings Per Share [Abstract]          
Net income $ 12,637 $ 10,140 $ 10,148 $ 34,077 $ 21,771
Shares outstanding (in shares) 16,827,168 16,985,919 17,043,897 16,827,168 17,043,897
Impact of weighting shares (in shares) 83,284 25,705 181,805 167,548 520,938
Used in basic EPS $ 12,637 $ 10,140 $ 10,148 $ 34,077 $ 21,771
Basic (in shares) 16,910,452 17,011,624 17,225,702 16,994,716 17,564,835
Dilutive effect of outstanding stock options & RSUs (in shares) 117,234 130,118 75,925 119,397 56,764
Used in dilutive EPS $ 12,637 $ 10,140 $ 10,148 $ 34,077 $ 21,771
Used in dilutive EPS (in shares) 17,027,686 17,141,742 17,301,627 17,114,113 17,621,599
Basic earnings per common share (in dollars per share) $ 0.75 $ 0.60 $ 0.59 $ 2.01 $ 1.24
Diluted earnings per common share (in dollars per share) $ 0.74 $ 0.59 $ 0.59 $ 1.99 $ 1.24