v3.25.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2025
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)2025202420252024
Basic income per share:
Net income (loss)$5,003 $1,896 $8,264 $(3,328)
Basic weighted average shares outstanding46,381,194 46,818,932 46,490,702 46,798,055 
Basic income (loss) per share of common stock$0.11 $0.04 $0.18 $(0.07)
Diluted income per share:
Net income (loss)$5,003 $1,896 $8,264 $(3,328)
Basic weighted average shares outstanding46,381,194 46,818,932 46,490,702 46,798,055 
Effect of dilutive securities181,496 804,780 804,845 — 
Diluted weighted average shares outstanding46,562,690 47,623,712 47,295,547 46,798,055 
Diluted income (loss) per share of common stock$0.11 $0.04 $0.17 $(0.07)
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,
2025202420252024
Stock options2,167,209 995,953 1,370,066 985,873 
Other stock-based awards960 289 799 844,374