v3.26.3
Summary of Significant Accounting Policies (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Property, Plant, and Equipment [Line Items]    
Deferred revenue $ 5,571  
Volume rebate 35  
Revenue recognized in the reporting period included in contract liability balance at beginning of period 2,074 $ 2,084
Revenue $ 52,347 $ 37,297
Potential common stock included in computation of diluted earnings per share 2,678,000  
Anti-dilutive pptions excluded from computation of earnings per share   889,000
Transferred over Time [Member]    
Property, Plant, and Equipment [Line Items]    
Revenue $ 457 $ 656
Prepayments From Certain Customers Per Company Policy [Member]    
Property, Plant, and Equipment [Line Items]    
Percentage of Prepayments 99.00%  
Prepayments From Product Development Agreement With A Personal Care Ingredient Customer [Member]    
Property, Plant, and Equipment [Line Items]    
Percentage of Prepayments 1.00%  
Equipment [Member] | Minimum [Member]    
Property, Plant, and Equipment [Line Items]    
Equipment leasehold improvements and leased assets useful life 3 years  
Equipment [Member] | Maximum [Member]    
Property, Plant, and Equipment [Line Items]    
Equipment leasehold improvements and leased assets useful life 20 years  
Leasehold Improvements [Member] | Minimum [Member]    
Property, Plant, and Equipment [Line Items]    
Equipment leasehold improvements and leased assets useful life 3 years  
Leasehold Improvements [Member] | Maximum [Member]    
Property, Plant, and Equipment [Line Items]    
Equipment leasehold improvements and leased assets useful life 7 years  
Other Capitalized Property Plant and Equipment [Member] | Minimum [Member]    
Property, Plant, and Equipment [Line Items]    
Equipment leasehold improvements and leased assets useful life 7 years  
Other Capitalized Property Plant and Equipment [Member] | Maximum [Member]    
Property, Plant, and Equipment [Line Items]    
Equipment leasehold improvements and leased assets useful life 10 years