v3.25.2
INCOME (LOSS) PER SHARE (Tables)
6 Months Ended
Jun. 30, 2025
Earnings Per Share [Abstract]  
Schedule of basic and diluted net loss per share
The following table sets forth the computation of basic and diluted net loss per share.
 Three Months Ended
June 30,
Six Months Ended
June 30,
 2025202420252024
Numerator  
Net income (loss)$1,532 $(4,008)$(667)$(10,908)
  
Denominator  
Weighted average shares outstanding used in computing net loss per share  
Basic18,510,834 18,257,879 18,490,931 18,213,992 
Effect of dilutive stock options, warrants, and stock grants504,662 — — — 
Diluted19,015,496 18,257,879 18,490,931 18,213,992 
  
Net income (loss) per share  
Basic$0.08 $(0.22)$(0.04)$(0.60)
Diluted$0.08 $(0.22)$(0.04)$(0.60)
Schedule of shares excluded from diluted loss per share calculation
The number of common shares potentially issuable upon the exercise of certain options and the vesting of certain restricted stock units that were excluded from the diluted loss per common share calculation are reflected in the table below.
Three Months Ended
June 30,
Six Months Ended
June 30,
Weighted average number of shares for the periods ended2025202420252024
Options223,284 7,233 96,190 6,618 
Unvested restricted stock unit awards281,378 93,431 12,785 81,514 
Total 504,662 100,664 108,975 88,132