v3.26.3
Earnings Per Share
9 Months Ended
Sep. 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 September 30,Nine Months Ended
September 30,
(in thousands, except per share data)2026202520262025
Numerator:
Net income (loss) from continuing operations$1,402 $(125)$92 $(4,577)
Net income (loss) from discontinued operations$— $(1,962)$— $6,483 
Net income (loss)$1,402 $(2,087)$92 $1,906 
Denominator:
Weighted-average common shares outstanding9,012 9,379 9,158 9,733 
Effect of dilutive securities:
Employee stock options and stock grants85 — 93 — 
Weighted-average common shares, as adjusted9,097 9,379 9,251 9,733 
Net income (loss) per share from continuing operations:
Basic$0.16 $(0.01)$0.01 $(0.47)
Diluted$0.15 $(0.01)$0.01 $(0.47)
Net income (loss) per share from discontinued operations:
Basic$— $(0.21)$— $0.67 
Diluted$— $(0.21)$— $0.67 
Net income (loss) per share:
Basic$0.16 $(0.22)$0.01 $0.20 
Diluted$0.15 $(0.22)$0.01 $0.20 
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 no anti-dilutive shares for the three and nine months ended September 30, 2026 and 0.1 million anti-dilutive shares for the three and nine months ended September 30, 2025, respectively.