XML 46 R36.htm IDEA: XBRL DOCUMENT v3.26.3
Revenue Recognition - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Dec. 31, 2025
Disaggregation of Revenue [Line Items]          
Impairment charges related to contract assets $ 0 $ 0 $ 0 $ 0  
Performance obligation 735,000   735,000    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-10-01          
Disaggregation of Revenue [Line Items]          
Performance obligation 568,000   568,000    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01          
Disaggregation of Revenue [Line Items]          
Performance obligation 167,000   167,000    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01          
Disaggregation of Revenue [Line Items]          
Performance obligation 0   0    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01          
Disaggregation of Revenue [Line Items]          
Performance obligation 0   0    
Product revenue          
Disaggregation of Revenue [Line Items]          
Performance obligation 100,000   100,000    
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-10-01          
Disaggregation of Revenue [Line Items]          
Performance obligation 100,000   100,000    
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01          
Disaggregation of Revenue [Line Items]          
Performance obligation 0   0    
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01          
Disaggregation of Revenue [Line Items]          
Performance obligation 0   0    
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01          
Disaggregation of Revenue [Line Items]          
Performance obligation 0   0    
Research and development revenue          
Disaggregation of Revenue [Line Items]          
Performance obligation 635,000   635,000    
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-10-01          
Disaggregation of Revenue [Line Items]          
Performance obligation 468,000   468,000    
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01          
Disaggregation of Revenue [Line Items]          
Performance obligation 167,000   167,000    
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01          
Disaggregation of Revenue [Line Items]          
Performance obligation 0   0    
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01          
Disaggregation of Revenue [Line Items]          
Performance obligation 0   0    
Short-Term Unbilled Receivables          
Disaggregation of Revenue [Line Items]          
Unbilled receivables, not billable 600,000   600,000   $ 1,500,000
Long-Term Unbilled Receivables          
Disaggregation of Revenue [Line Items]          
Unbilled receivables, not billable $ 500,000   $ 500,000   $ 300,000