XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Schedule of Disaggregation of Revenue

In the following tables, revenue is disaggregated by product and service and the timing of revenue recognition. The table also includes a reconciliation of the disaggregated revenue.

 

    For the Years Ended December 31,  
    2020     2019  
Products and services                
Software as a Service (SaaS)   $ 9,372,856     $ 6,102,280  
Other subscription and support services     199,302       682,325  
Equipment     1,045,021       480,304  
Non-recurring services     77,950       330,895  
Extended warranties on equipment     20,668       59,146  
Other     18,712       8,708  
    $ 10,734,509     $ 7,663,658  
Timing of revenue recognition                
Products transferred at a point in time   $ 1,063,733     $ 489,012  
Services transferred over time     9,670,776       7,174,646  
    $ 10,734,509     $ 7,663,658  
Schedule of Revenue Performance Obligation

The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period:

 

    2021     2022     2023     Total  
                         
Software as a Service (SaaS)   $ 382,238     $ -     $ -     $ 382,238  
Other subscription and support services     12,438       4,370       1,463       18,271  
Extended warranties on equipment     8,106       2,145       684       10,935  
    $ 402,782     $ 6,515     $ 2,147     $ 411,444  
Schedule of Earnings Per Share Basic and Diluted

The calculation of diluted net income (loss) per share excludes all anti-dilutive shares. All shares were considered anti-dilutive due to the net income (loss) for each of the respective years ended.

 

    Years Ended  
    December 31,  
    2020     2019  
Numerator:                
Net Income (Loss)   $ 558,397     $ (2,548,711 )
                 
Denominator:                
Weighted average common shares – Basic     17,324,150       15,792,470  
Dilutive effect of equity incentive plans     696,716       -  
Weighted average common shares – Diluted     18,020,866       15,792,470  
                 
Net Income (Loss) per share –                
Basic   $ 0.03     $ (0.16 )
Diluted   $ 0.03     $ (0.16 )

Summary of Common Stock Equivalents Excluded from Loss Per Diluted Share

The following table summarizes the common stock equivalents excluded from income (loss) per diluted share because their effect would be anti-dilutive:

 

    2020     2019  
             
Stock options     -       1,436,623  
Warrants     -       63,430  
Restricted stock     -       2,670  
Performance stock units     -       -  
Total             1,502,723