XML 39 R29.htm IDEA: XBRL DOCUMENT v3.25.2
Net Income per Common Share -Schedule of Computation Of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]            
Net income $ 4,427 $ 3,599 $ 4,540 $ 5,268 $ 8,026 $ 9,808
Basic - weighted-average shares outstanding (in shares) 23,900,390   25,313,036   24,018,119 25,473,937
Effect of dilutive securities:            
Employee stock options and other (in shares) 201,202   59,936   273,127 99,407
Diluted - weighted-average shares outstanding (in shares) 24,101,592   25,372,972   24,291,246 25,573,344
Net income per share:            
Basic (in dollars per share) $ 0.19   $ 0.18   $ 0.33 $ 0.39
Diluted (in dollars per share) $ 0.18   $ 0.18   $ 0.33 $ 0.38