Annual report pursuant to Section 13 and 15(d)

Significant Accounting Policies - Additional Information (Details)

v3.19.3.a.u2
Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2019
USD ($)
Segment
shares
Dec. 31, 2018
USD ($)
shares
Dec. 31, 2017
USD ($)
shares
Significant Accounting Policies [Line Items]      
Number of operating segments | Segment 1    
Allowance for doubtful trade accounts receivable $ 0 $ 0  
Goodwill impairment 0    
Contract assets 0    
Shipping and other transportation costs $ 278,000 $ 433,000 $ 462,000
Type of Cost, Good or Service [Extensible List] us-gaap:ShippingAndHandlingMember us-gaap:ShippingAndHandlingMember us-gaap:ShippingAndHandlingMember
Advertising costs $ 28,000 $ 2,526,000 $ 16,000
Stock-based compensation $ 2,204,000 $ 2,910,000 $ 736,000
Diluted weighted average common shares outstanding | shares 10,097,000 9,521,000 10,361,000
Warrant      
Significant Accounting Policies [Line Items]      
Diluted weighted average common shares outstanding | shares 1,000 1,000 2,000
Options Outstanding      
Significant Accounting Policies [Line Items]      
Diluted weighted average common shares outstanding | shares 412,000 412,000 874,000
Minimum      
Significant Accounting Policies [Line Items]      
Property and equipment, estimated useful life 3 years    
Maximum      
Significant Accounting Policies [Line Items]      
Property and equipment, estimated useful life 15 years