XML 70 R52.htm IDEA: XBRL DOCUMENT v3.8.0.1
Revenue from Contracts with Customers - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2018
Mar. 31, 2017
Dec. 31, 2017
Disaggregation Of Revenue [Line Items]      
Agreements for product and product-related services revenue 1 year    
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    
Product and product-related services revenue $ 1,733,546 $ 1,371,169  
Contract liabilities 604,809   $ 837,885
Collaborative development services 2,425,106    
Cumulative catch up adjustment $ 30,055    
Bristol Myers Squibb      
Disaggregation Of Revenue [Line Items]      
Agreement expiration date May 11, 2019    
Number of days material breach remains uncured 60 days    
Agreement termination notice period 90 days    
Product and product-related services revenue $ 61,305 31,250  
Contract liabilities 130,051 160,106  
Partially unsatisfied performance obligation aggregate amount 56,000    
Merck KGaA Agreement      
Disaggregation Of Revenue [Line Items]      
Collaborative development services $ 0 $ 0  
Minimum      
Disaggregation Of Revenue [Line Items]      
Customer payment term 30 days    
Maximum      
Disaggregation Of Revenue [Line Items]      
Customer payment term 90 days