Annual report pursuant to Section 13 and 15(d)

3. New Accounting Standards (Effect on Balance Sheet Additional Information) (Details)

v3.20.1
3. New Accounting Standards (Effect on Balance Sheet Additional Information) (Details) - USD ($)
Dec. 31, 2019
Dec. 31, 2018
Jan. 02, 2018
Dec. 31, 2017
Accounts receivable, allowance for doubtful accounts $ 88,071 $ 10,104   $ 2,280
Common stock, par value $ 0.001 $ 0.001   $ 0.001
Common stock, shares authorized 100,000,000 100,000,000   100,000,000
Common stock, shares issued 51,380,969 45,998,053   37,025,140
Common stock, shares outstanding 51,380,969 45,998,053   37,025,140
Calculated Under Revenue Guidance In Effect Before Topic606 [Member]        
Accounts receivable, allowance for doubtful accounts     $ 2,280  
Common stock, par value     $ 0.001  
Common stock, shares authorized     100,000,000  
Common stock, shares issued     37,025,140  
Common stock, shares outstanding     37,025,140