Annual report pursuant to Section 13 and 15(d)

Temporary Equity and Stockholders' Deficiency - Schedule of Stock Option Outstanding and Exercisable (Details)

v3.21.1
Temporary Equity and Stockholders' Deficiency - Schedule of Stock Option Outstanding and Exercisable (Details)
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding, Outstanding Number of Options 626,579
Options Exercisable, Weighted Exercise Average Remaining Life in Years 2 years 3 months 19 days
Options Exercisable, Exercisable Number of Options 283,465
Exercise Price Range One [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding, Weighted Exercise Average Price | $ / shares $ 5.78
Options Outstanding, Outstanding Number of Options 235,998
Options Exercisable, Weighted Exercise Average Remaining Life in Years 3 years 4 months 24 days
Options Exercisable, Exercisable Number of Options 81,256
Exercise Price Range Two [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding, Weighted Exercise Average Price | $ / shares $ 8.09
Options Outstanding, Outstanding Number of Options 85,338
Options Exercisable, Weighted Exercise Average Remaining Life in Years 2 years 8 months 12 days
Options Exercisable, Exercisable Number of Options 48,003
Exercise Price Range Three [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding, Weighted Exercise Average Price | $ / shares $ 8.85
Options Outstanding, Outstanding Number of Options 3,334
Options Exercisable, Weighted Exercise Average Remaining Life in Years 0 years
Options Exercisable, Exercisable Number of Options
Exercise Price Range Four [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding, Weighted Exercise Average Price | $ / shares $ 9.00
Options Outstanding, Outstanding Number of Options 10,001
Options Exercisable, Weighted Exercise Average Remaining Life in Years 0 years
Options Exercisable, Exercisable Number of Options
Exercise Price Range Five [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding, Weighted Exercise Average Price | $ / shares $ 9.08
Options Outstanding, Outstanding Number of Options 102,346
Options Exercisable, Weighted Exercise Average Remaining Life in Years 0 years
Options Exercisable, Exercisable Number of Options
Exercise Price Range Six [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding, Weighted Exercise Average Price | $ / shares $ 11.55
Options Outstanding, Outstanding Number of Options 79,981
Options Exercisable, Weighted Exercise Average Remaining Life in Years 2 years 1 month 6 days
Options Exercisable, Exercisable Number of Options 58,210
Exercise Price Range Seven [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding, Weighted Exercise Average Price | $ / shares $ 16.50
Options Outstanding, Outstanding Number of Options 62,908
Options Exercisable, Weighted Exercise Average Remaining Life in Years 2 years
Options Exercisable, Exercisable Number of Options 49,323
Exercise Price Range Eight [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding, Weighted Exercise Average Price | $ / shares $ 33.00
Options Outstanding, Outstanding Number of Options 46,673
Options Exercisable, Weighted Exercise Average Remaining Life in Years 8 months 12 days
Options Exercisable, Exercisable Number of Options 46,673