XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Schedule of Stock Options Outstanding and Exercisable (Details) - Share-Based Payment Arrangement, Option [Member] - USD ($)
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Jun. 30, 2021
Dec. 31, 2020
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Options outstanding ending balance 1,782,782 1,315,321 1,023,513 849,949
Options outstanding, weighted average remaining contractual life 8 years 1 month 28 days      
Options outstanding, weighted average exercise price $ 5.75 $ 11.97 $ 12.69 $ 9.33
Options outstanding, aggregate intrinsic value $ 6,161,776      
Options exercisable 724,666   504,189  
Options exercisable, weighted average exercise price $ 6.02   $ 9.64  
Options exercisable, aggregate intrinsic value $ 2,396,078