Annual report pursuant to Section 13 and 15(d)

Accounting for Share-Based Payments - Summary of Stock Option Activity (Details)

v3.22.1
Accounting for Share-Based Payments - Summary of Stock Option Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]      
Outstanding, beginning of year, weighted average exercise price (in dollars per share) $ 12.74 $ 14.26  
Exercised, weighted average exercise price (in dollars per share) 12.71 0  
Canceled, forfeited, or expired, weighted average exercise price (in dollars per share) 13.33 13.14  
Outstanding, end of year, weighted average exercise price (in dollars per share) 13.04 $ 12.74 $ 14.26
Exercisable, weighted average exercise price (in dollars per share) $ 13.05    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Outstanding, beginning of year (in shares) 179,531 55,468  
Exercised (in shares) (13,174) 0  
Canceled, forfeited, or expired (in shares) (22,529) (19,437)  
Outstanding, end of year (in shares) 143,828 179,531 55,468
Exercisable (in shares) 129,163    
Options outstanding, weighted average contractual term 6 years 7 years 2 months 12 days 3 years 9 months 18 days
Options exercisable, weighted average contractual term 5 years 9 months 18 days    
Options outstanding, intrinsic value $ 487,011 $ 9,402 $ 18,331
Options exercisable, intrinsic value $ 436,637    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Roll Forward]      
Expected to vest, beginning of the year, weighted average exercise price (in dollars per share) $ 11.78 $ 16.01  
Vested, weighted average exercise price (in dollars per share) 10.83 13.24  
Canceled, forfeited, or expired, weighted average exercise price (in dollars per share) 13.33 13.14  
Expected to vest, end of the year, weighted average exercise price (in dollars per share) $ 13.00 $ 11.78 $ 16.01
Expected to vest (in shares) 93,000 3,723  
Vested (in shares) (55,806) (34,786)  
Canceled, forfeited, or expired (in shares) (22,529) (19,437)  
Expected to vest (in shares) 14,665 93,000 3,723
Options expected to vest, weighted average contractual term (years) 8 years 1 month 6 days 9 years 2 months 12 days 5 years 1 month 6 days
Options expected to vest, grant date fair value beginning balance (in dollars per share) $ 5.53 $ 6.11  
Options expected to vest, vested, grant date fair value (dollars per share) 3.72 4.68  
Options expected to be canceled, forfeited or expired, weighted average fair value (in dollars per share) 4.80 4.62  
Options expected to vest, grant date fair value ending balance (in dollars per share) $ 4.99 5.53 $ 6.11
February 5, 2020      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]      
Granted, weighted average exercise price (in dollars per share)   $ 13.00  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Granted (in shares)   123,500  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Roll Forward]      
Granted (in dollars per share)   $ 13.00  
Granted (in shares)   123,500  
Options expected to vest granted, weighted average fair value (in dollars per share)   $ 4.53  
June 30, 2020      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]      
Granted, weighted average exercise price (in dollars per share)   $ 7.33  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Granted (in shares)   20,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Roll Forward]      
Granted (in dollars per share)   $ 7.33  
Granted (in shares)   20,000  
Options expected to vest granted, weighted average fair value (in dollars per share)   $ 2.59