v3.26.1
Organization and Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2026
Accounting Policies [Abstract]  
Schedule of Total Revenue

The components of disaggregated revenue for the three months ended March 31, 2026 and 2025 were as follows:

 

   For the Three Months Ended 
   March 31, 
(in thousands)  2026   2025 
Product Revenue - recognized at a point in time  $1,653   $6,708 
Product Revenue - recognized over time   343    199 
Service Revenue - recognized at a point in time   523    624 
Service Revenue - recognized over time   875    813 
Total Revenue  $3,394   $8,344 
Schedule of Deferred Revenue

 Deferred revenue activity as of March 31, 2026 was as follows:

 

(in thousands)  Product   Service   Total 
December 31, 2025  $351   $501   $852 
Revenue recognized   (270)   (875)   (1,145)
Amounts invoiced   12    924    936 
March 31, 2026  $93   $550   $643 
Schedule of Remaining Performance Obligations

Remaining performance obligations of deposits for products have original expected durations of one year or less. Estimated service revenue to be recognized in the future related to the performance obligations that are unsatisfied (or partially unsatisfied) as of March 31, 2026 is as follows:

 

Year   Service Revenue 
2026 (April 1 - December 31, 2026)    515 
2027    35 
Total   $550 
Schedule of Total Revenue by geographic region

The following table illustrates total revenue for the three months ended March 31, 2026 and 2025 by geographic region.

 

  For the Three Months Ended March 31, 
(in thousands)  2026   2025  
United States  $2,537    75%  $8,151    98%
China   827    24%   176    2%
Other   30    1%   17    0%
Total Revenue  $3,394    100%  $8,344    100%
Schedule of Earnings Per Share Computation

The factors used in the net loss per share computation are as follows:

 

   For the Three Months Ended 
   March 31, 
(in thousands, except share and per share amounts)  2026   2025 
Basic        
Net loss  $(2,626)  $(2,572)
Weighted average number of shares used in computing net loss per share – basic   16,462,653    16,341,867 
Net loss per share - basic  $(0.16)  $(0.16)
Diluted          
Net loss  $(2,626)  $(2,572)
Weighted average number of shares used in computing net loss per share – basic   16,462,653    16,341,867 
Dilutive effects of:          
Stock options        
Restricted stock awards        
Weighted average number of shares used in computing net loss per share – diluted   16,462,653    16,341,867 
Net loss per share - diluted  $(0.16)  $(0.16)
           
The shares in full amount listed below were not included in the computation of diluted net loss          
per share because to do so would have been antidilutive for the periods presented:          
Restricted stock awards       125,000 
Stock options   77,550    77,550