Acquisitions - Summary of Allocation of Total Consideration to the Acquired Net Assets (Details) - USD ($)
May 09, 2017
Dec. 31, 2018
Oct. 31, 2018
Aug. 31, 2018
Dec. 31, 2017
Business Acquisition [Line Items]          
Cash     $ 560,932    
Accounts receivable     2,238,881    
Inventories     3,721,685    
Prepaid expenses and deposits     124,491    
Equipment at estimated fair value     346,637    
Accounts payable and accrued expenses     (2,076,450)    
Notes payable     (2,536,148)    
Deferred income taxes     (43,499)    
Total fair value excluding goodwill     4,113,639    
Goodwill   $ 7,914,211 1,489,722   $ 3,324,128
Total consideration     5,603,361    
Customer Lists and Relationships          
Business Acquisition [Line Items]          
Intangibles     1,215,798    
Trade Name          
Business Acquisition [Line Items]          
Intangibles     329,515    
Non Compete          
Business Acquisition [Line Items]          
Intangibles     $ 231,797    
Ion Software and Services          
Business Acquisition [Line Items]          
Equipment at estimated fair value $ 297,700        
Amount paid (67,000)        
Gain on acquisition of equipment to be recognized over the three year contract service period $ 230,700        
Concept Development Inc          
Business Acquisition [Line Items]          
Cash       $ 139,634  
Accounts receivable       489,267  
Prepaid expenses       45,683  
Inventories       205,635  
Equipment at estimated fair value       45,026  
Deposits and other       12,526  
Intangibles       1,770,000  
Accounts payable       (91,997)  
Accrued expenses       (99,711)  
Deferred revenue       (95,610)  
Deferred income taxes       (258,301)  
Other accrued liabilities       (50,985)  
Working capital loan       (370,096)  
Total fair value excluding goodwill       1,741,071  
Goodwill       3,100,361  
Total consideration       4,841,432  
Concept Development Inc | Customer Lists and Relationships          
Business Acquisition [Line Items]          
Intangibles       1,470,000  
Concept Development Inc | Trade Name          
Business Acquisition [Line Items]          
Intangibles       100,000  
Concept Development Inc | Non Compete          
Business Acquisition [Line Items]          
Intangibles       $ 200,000