v3.25.2
INCOME (LOSS) PER SHARE - Schedule of basic and diluted earnings (loss) per share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Numerator            
Net income (loss) $ 1,532 $ (2,199) $ (4,008) $ (6,900) $ (667) $ (10,908)
Weighted average shares outstanding used in computing net loss per share            
Basic (in shares) 18,510,834   18,257,879   18,490,931 18,213,992
Effect of dilutive stock options, warrants, and stock grants (in shares) 504,662   0   0 0
Diluted (in shares) 19,015,496   18,257,879   18,490,931 18,213,992
Net income (loss) per share            
Basic (in dollars per share) $ 0.08   $ (0.22)   $ (0.04) $ (0.60)
Diluted (in dollars per share) $ 0.08   $ (0.22)   $ (0.04) $ (0.60)