XML 30 R20.htm IDEA: XBRL DOCUMENT v3.25.2
Net Income per Common Share (Tables)
6 Months Ended
Jun. 30, 2025
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The table below sets forth the computation of basic and diluted net income per share:
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands, except share and per share amounts)2025202420252024
Net income$4,427 $4,540 $8,026 $9,808 
Basic - weighted-average shares outstanding:23,900,39025,313,03624,018,11925,473,937
Effect of dilutive securities:
Employee stock options and other201,20259,936273,12799,407
Diluted - weighted-average shares outstanding:24,101,59225,372,97224,291,24625,573,344
Net income per share:
Basic$0.19 $0.18 $0.33 $0.39 
Diluted$0.18 $0.18 $0.33 $0.38