XML 43 R32.htm IDEA: XBRL DOCUMENT v3.26.1
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Earnings Per Share
The following table provides the computation of basic and diluted earnings per share:
Three Months Ended June 30,Six Months Ended June 30,
(in thousands, except share and per share data)2026202520262025
Basic income per share:
Net income (loss)$8,494 $5,003 $8,876 $8,264 
Basic weighted average shares outstanding46,210,991 46,381,194 46,200,851 46,490,702 
Basic income (loss) per share of common stock$0.18 $0.11 $0.19 $0.18 
Diluted income per share:
Net income (loss)$8,494 $5,003 $8,876 $8,264 
Basic weighted average shares outstanding46,210,991 46,381,194 46,200,851 46,490,702 
Effect of dilutive securities221,549 181,496 861,365 804,845 
Diluted weighted average shares outstanding46,432,540 46,562,690 47,062,216 47,295,547 
Diluted income (loss) per share of common stock$0.18 $0.11 $0.19 $0.17 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The securities that were excluded from the calculation of diluted earnings per share because their inclusion would be anti-dilutive were as follows:
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Stock options2,258,864 2,167,209 1,568,210 1,370,066 
Other stock-based awards— 960 — 799