Income Taxes - Significant components of deferred taxes (Details) - USD ($)
Dec. 31, 2016
Dec. 31, 2015
Current deferred tax assets:    
Reserves and allowances $ 205,050 $ 162,947
Deferred revenue 170,970 42,648
Total current deferred tax assets 376,020 205,595
Noncurrent deferred tax assets:    
Stock compensation 1,114,007 427,133
Other 24,160 35,511
Total noncurrent deferred tax assets 1,138,167 462,644
Current deferred tax liabilities:    
Reserves and allowances 64,149 64,149
Total current deferred tax liabilities 64,149 64,149
Noncurrent deferred tax liabilities:    
Depreciation and amortization 660,636 374,246
Total noncurrent deferred tax liabilities $ 660,636 $ 374,246