Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation - Stock Options Activity (Details)

v3.19.3.a.u2
Stock-Based Compensation - Stock Options Activity (Details) - Employee Stock Option - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Outstanding, beginning (in shares) 986,691 1,003,916  
Granted at market price (in shares) 65,759 145,792  
Exercised (in shares) (103,205) (95,162)  
Cancelled (in shares) 0 (67,855)  
Outstanding, ending (in shares) 949,245 986,691 1,003,916
Exercisable, Number of Shares (in shares) 592,265    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Outstanding, Weighted Average Exercise Price, beginning (in dollars per share) $ 4.72 $ 4.18  
Granted at market price, Weighted Average Exercise Price (in dollars per share) 12.31 7.00  
Exercised, Weighted Average Exercise Price (in dollars per share) 5.28 3.48  
Cancelled, Weighted Average Exercise Price (in dollars per share) 0 3.37  
Outstanding, Weighted Average Exercise Price, ending (in dollars per share) 5.19 $ 4.72 $ 4.18
Exercisable, Weighted Average Exercise Price (in dollars per share) $ 4.54    
Weighted Average Remaining Contractual Life      
Outstanding, Weighted Average Remaining Contractual Life (Year) 6 years 6 months 6 years 9 months 18 days 8 years 1 month 6 days
Exercisable, Weighted Average Remaining Contractual Life (Year) 5 years 10 months 24 days