v3.26.1
Earnings Per Share
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
The following table sets forth the computation of basic and diluted income (loss) per share:
Three Months Ended June 30,Six Months Ended June 30,
(in thousands, except per share data)2026202520262025
Numerator:
Net income (loss) from continuing operations$670 $(2,447)$(1,310)$(4,453)
Net income from discontinued operations$— $8,733 $— $8,446 
Net income (loss)$670 $6,286 $(1,310)$3,993 
Denominator:
Weighted-average common shares outstanding9,047 9,751 9,232 9,913 
Effect of dilutive securities:
Employee stock options and stock grants67 — — — 
Weighted-average common shares, as adjusted9,114 9,751 9,232 9,913 
Net income (loss) per share from continuing operations:
Basic$0.07 $(0.25)$(0.14)$(0.45)
Diluted$0.07 $(0.25)$(0.14)$(0.45)
Net income per share from discontinued operations:
Basic$— $0.90 $— $0.85 
Diluted$— $0.90 $— $0.85 
Net income (loss) per share:
Basic$0.07 $0.65 $(0.14)$0.40 
Diluted$0.07 $0.65 $(0.14)$0.40 
The diluted earnings (loss) per share calculations exclude the effect of potentially dilutive shares when the inclusion of those shares in the calculation would have an anti-dilutive effect. The Company had 0.1 million shares that were anti-dilutive for the three and six months ended June 30, 2026 and 2025, respectively.