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
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
EPS numerator:                
Net income $ 9,450 $ 4,747 $ 4,380 $ 8,788 $ 7,762 $ 10,214 $ 18,577 $ 26,764
EPS denominator:                
Weighted average shares outstanding – basic (in shares) 11,888,075     11,626,578     11,856,651 11,557,649
Impact of dilutive securities (in shares) 112,000     480,000     172,000 533,000
Weighted average shares outstanding – diluted (in shares) 12,000,412     12,107,480     12,028,816 12,090,829
EPS:                
Basic (in usd per share) $ 0.79     $ 0.76     $ 1.57 $ 2.32
Diluted (in usd per share) $ 0.79     $ 0.73     $ 1.54 $ 2.21