Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation Plan (Narrative) (Details)

v3.22.0.1
Stock-Based Compensation Plan (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 28, 2021
Aug. 27, 2020
Jan. 07, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Maximum number of shares of common stock that may be granted through awards to any employee in any calendar year       500    
Number of shares authorized under the plan       7,400    
Annual automatic increase in shares authorized under the plan, percentage       5.00%    
Stock options, term of expiration       10 years    
Stock options granted fair value       $ 3,239 $ 5,310 $ 952
Fair value of the restricted stock awards granted $ 7,230 $ 991 $ 3,753      
Unrecognized compensation cost related to unvested stock options       $ 6,261    
Unvested stock options       1,516    
Unrecognized compensation cost related to unvested restricted stock awards       $ 4,419    
Stock Options [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan       500,000    
Stock options, term of expiration       10 years    
Intrinsic value of options exercised and restricted stock awards vested       $ 3,425 2,006 607
Fair value of shares vested       $ 3,227 $ 1,722 1,610
Weighted average term, Unvested options       1 year 9 months 18 days    
Restricted Stock [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unvested restricted stock awards       1,000 600  
Intrinsic value of options exercised and restricted stock awards vested       $ 1,623 $ 0 3,252
Fair value of shares vested       $ 991 $ 0 $ 919
Weighted average term, Unvested options       9 months 18 days    
2015 Plan [Member] | Stock Options [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan       500 1,098 188
2015 Plan [Member] | Stock Options [Member] | Executive Officer [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan         244,000  
Stock options granted fair value         $ 3,314  
2015 Plan [Member] | Restricted Stock [Member] | Employee One [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan         100,000  
Threshold share price       $ 15.00    
Threshold share price period for vesting condition         20 days  
Minimum [Member] | Stock Options [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period       1 year    
Minimum [Member] | 2015 Plan [Member] | Stock Options [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period       1 year 1 year 1 year
Maximum [Member] | Stock Options [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period       3 years    
Maximum [Member] | 2015 Plan [Member] | Stock Options [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period       3 years 5 years 3 years
Vesting Threshold One [Member] | Executive Officer [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock Price Target $ 35.00          
Threshold share price period for vesting condition 20 days          
Restricted stock issued 500,000          
Exercise Price Range One [Member] | Restricted Stock [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share Price $ 23.69          
Unvested restricted stock awards 500          
Stock Price Target $ 35.00          
Exercise Price Range One [Member] | Vest In Four Unequal Installments [Member] | 2015 Plan [Member] | Restricted Stock [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan           350,000
Shares vesting, first installment           117,000
Shares vesting, second installment           117,000
Shares vesting, third installment         116,000  
Shares vesting, forth installment           116,000
Threshold share price           $ 15.00
Threshold share price period for vesting condition           20 days
Exercise Price Range One [Member] | Vest In Four Equal Installments [Member] | 2015 Plan [Member] | Restricted Stock [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan           150,000
Threshold share price           $ 15.00
Threshold share price period for vesting condition           20 days
Exercise Price Range Two [Member] | Restricted Stock [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share Price   $ 12.72        
Unvested restricted stock awards   100        
Stock Price Target   $ 15.00        
Exercise Price Range Three [Member] | Restricted Stock [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share Price     $ 10.21      
Unvested restricted stock awards     500      
Stock Price Target     $ 15.00