SIGNIFICANT ACCOUNTING POLICIES (Tables)
|
6 Months Ended |
Jun. 30, 2026 |
| Accounting Policies [Abstract] |
|
| Schedule of Revenue Disaggregated by Product and Service and Timing of Revenue Recognition |
In the following tables, revenue is disaggregated by product and service and the timing of revenue recognition. | | | | | | | | | | | | | For the Three Months Ended June 30, | | 2026 | | 2025 | | Products and services | | | | | | | | | SaaS | $ | 5,921 | | | $ | 5,080 | | | Equipment | 6 | | | — | | | Other | 14 | | | 43 | | | $ | 5,941 | | | $ | 5,123 | | | Timing of revenue recognition | | | | | | | | | Products transferred at a point in time | $ | 6 | | | $ | — | | | Services transferred over time | 5,935 | | | 5,123 | | | $ | 5,941 | | | $ | 5,123 | |
| | | | | | | | | | | | | For the Six Months Ended June 30, | | 2026 | | 2025 | | Products and services | | | | | | | | | SaaS | $ | 11,435 | | | $ | 9,948 | | | Equipment | 12 | | | 6 | | | Other | 18 | | | 63 | | | $ | 11,465 | | | $ | 10,017 | | | Timing of revenue recognition | | | | | | | | | Products transferred at a point in time | $ | 12 | | | $ | 6 | | | Services transferred over time | 11,453 | | | 10,011 | | | $ | 11,465 | | | $ | 10,017 | |
|
| Schedule of Revenue Expected to be Recognized Related to Performance Obligations |
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period: | | | | | | | | | | | | | | | | | | | | | | | | | Remainder 2026 | | 2027 | | 2028 | | Total | | | | | | | | | | SaaS | $ | 679 | | | $ | 514 | | | $ | — | | | $ | 1,193 | | | Other | 2 | | | — | | | — | | | 2 | | | $ | 681 | | | $ | 514 | | | $ | — | | | $ | 1,195 | |
|
| Schedule of Basic and Diluted Earnings Per Share |
| | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended June 30, | | Six Months Ended June 30, | | 2026 | | 2025 | | 2026 | | 2025 | | Numerator: | | | | | | | | | Net income (loss) | $ | 663 | | | $ | (251) | | | $ | 1,299 | | | $ | (569) | | | | | | | | | | | Denominator: | | | | | | | | | Weighted average common shares – | | | | | | | | | Basic | 20,244,802 | | 19,795,189 | | 20,243,718 | | 19,357,364 | | Diluted | 20,930,380 | | 19,795,189 | | 20,876,861 | | 19,357,364 | | | | | | | | | | Income (loss) per common share | | | | | | | | | Basic/Diluted | $ | 0.03 | | | $ | (0.01) | | | $ | 0.06 | | | $ | (0.03) | |
|
| Summary of Common Stock Equivalents Excluded from Loss Per Diluted Share |
The following table summarizes the common stock equivalents excluded from net income (loss) per diluted share because their effect would be anti-dilutive: | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended June 30, | | Six Months Ended June 30, | | 2026 | | 2025 | | 2026 | | 2025 | | Stock options | — | | 1,500,749 | | — | | 1,500,749 | | Restricted stock units | — | | 11,428 | | — | | 11,428 | | — | | 1,512,177 | | — | | 1,512,177 |
|