XML 73 R57.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue from Contracts with Customers - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Disaggregation Of Revenue [Line Items]    
Agreements for product and product-related services revenue, description The Company’s agreements for product and product-related services revenue have an expected duration of one year or less  
Revenue $ 21,503,894 $ 14,759,567
Contract liabilities 410,947 837,885
Collaborative Development Services    
Disaggregation Of Revenue [Line Items]    
Revenue 12,382,504 7,962,312
Contract liabilities   110,317
Collaborative Development Services | Diagnostic Development Services Agreements    
Disaggregation Of Revenue [Line Items]    
Revenue $ 0 $ 25,000
Minimum    
Disaggregation Of Revenue [Line Items]    
Customer payment term 30 days  
Maximum    
Disaggregation Of Revenue [Line Items]    
Customer payment term 90 days