Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation Plan (Narrative) (Details)

v3.22.4
Stock-Based Compensation Plan (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Mar. 04, 2022
May 28, 2021
Aug. 27, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
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       8,142    
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,661 $ 3,239 $ 5,310
Fair value of the restricted stock awards granted $ 10,761 $ 7,230 $ 991      
Unrecognized compensation cost related to unvested stock options       $ 4,505    
Unvested stock options       882,000    
Unrecognized compensation cost related to unvested restricted stock awards       $ 9,058    
Total non-cash stock compensation expense       $ 11,361 9,477 6,791
Stock Options [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan       440,000    
Intrinsic value of options exercised and restricted stock awards vested       $ 4,381 3,425 2,006
Fair value of shares vested       $ 5,361 $ 3,227 1,722
Weighted average term, Unvested options       1 year 6 months    
Restricted Stock [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unvested restricted stock awards       1,546,000 1,000,000  
Intrinsic value of options exercised and restricted stock awards vested       $ 3,336 $ 1,623 0
Fair value of shares vested       $ 1,157 $ 991 $ 0
Weighted average term, Unvested options       3 years 2 months 12 days    
Number issued       700,000    
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       440,000 500,000 1,098,000
Vesting period       3 years    
Stock options, term of expiration       10 years    
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]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period per share price qualification $ 50.00          
Number issued 700          
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] | 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] | 2015 Plan [Member] | Stock Options [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period       3 years 3 years 5 years
Vest over a period of three years [Member] | 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       355,000    
Vest In Four Equal Consecutive Quarterly Tranches From The Date Of Grant [Member] | 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       75,000    
Vesting Immediately [Member] | 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       10,000    
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 $ 21.83          
Unvested restricted stock awards 700          
Stock Price Target $ 50.00          
Exercise Price Range Two [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 Three [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