v3.26.3
Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2026
Earnings Per Share [Abstract]  
Schedule of the Computation of Basic and Diluted Income (Loss) 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