v3.26.1
INCOME (LOSS) PER SHARE (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of basic and diluted net loss per share
The following table sets forth the computation of basic and diluted earnings (loss) per share.
Three Months Ended
June 30,
Six Months Ended
June 30,
2026202520262025
Numerator
Net income (loss)$(703)$1,532 $(1,198)$(667)
Denominator
Weighted average shares outstanding used in computing earnings (loss) per share
Basic18,785,596 18,510,834 18,773,638 18,490,931 
Effect of dilutive stock options, warrants, and stock grants— 504,662 — — 
Diluted18,785,596 19,015,496 18,773,638 18,490,931 
Earnings (loss) per share
Basic$(0.04)$0.08 $(0.06)$(0.04)
Diluted$(0.04)$0.08 $(0.06)$(0.04)
Schedule of shares excluded from diluted loss per share calculation
The table below shows the number of common shares potentially issuable upon the exercise of certain options and the vesting of certain restricted stock units considered in the calculation of the diluted earnings (loss) per common share. Potential common shares that were anti-dilutive were excluded from the diluted earnings (loss) per common share calculation.
Three Months Ended
June 30,
Six Months Ended
June 30,
Weighted average number of shares for the periods ended2026202520262025
Options9,833 223,284 93,549 96,190 
Unvested restricted stock unit awards112,455 281,378 124,967 12,785 
Total 122,288 504,662 218,516 108,975