XML 53 R43.htm IDEA: XBRL DOCUMENT v3.25.3
INCOME (LOSS) PER SHARE - Schedule of basic and diluted earnings (loss) per share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2025
Sep. 30, 2024
Numerator                
Net income (loss) $ 779 $ 1,532 $ (2,199) $ (9,124) $ (4,008) $ (6,900) $ 112 $ (20,032)
Weighted average shares outstanding used in computing net income (loss) per share                
Basic (in shares) 18,576,199     18,323,542     18,519,665 18,250,775
Effect of dilutive stock options, warrants, and stock grants (in shares) 883,678     0     502,240 0
Diluted (in shares) 19,459,877     18,323,542     19,021,905 18,250,775
Net income (loss) per share                
Basic (in dollars per share) $ 0.04     $ (0.50)     $ 0.01 $ (1.10)
Diluted (in dollars per share) $ 0.04     $ (0.50)     $ 0.01 $ (1.10)