Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation - Stock Options Activity (Details)

v3.20.4
Stock-Based Compensation - Stock Options Activity (Details) - Stock options - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Number of Shares      
Outstanding, beginning (in shares) 949,245 986,691  
Granted at market price (in shares) 111,158 65,759  
Exercised (in shares) (224,802) (103,205)  
Cancelled (in shares) 0 0  
Outstanding, ending (in shares) 835,601 949,245 986,691
Exercisable, Number of Shares (in shares) 570,724    
Weighted Average Exercise Price      
Outstanding, weighted average exercise price, beginning (in dollars per share) $ 5.19 $ 4.72  
Granted at market price, weighted average exercise price (in dollars per share) 14.76 12.31  
Exercised, weighted average exercise price (in dollars per share) 4.49 5.28  
Cancelled, weighted average exercise price (in dollars per share) 0 0  
Outstanding, weighted average exercise price, ending (in dollars per share) 6.65 $ 5.19 $ 4.72
Exercisable, weighted average exercise price (in dollars per share) $ 4.64    
Weighted Average Remaining Contractual Life      
Outstanding, weighted average remaining contractual life (Year) 6 years 7 months 6 days 6 years 6 months 6 years 9 months 18 days
Exercisable, weighted average remaining contractual life (Year) 5 years 9 months 18 days    
Aggregate Intrinsic Value      
Exercised, aggregate intrinsic value $ 3,234,018 $ 1,236,099  
Outstanding, aggregate intrinsic value 16,153,117    
Exercisable, aggregate intrinsic value $ 12,334,489