Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation Plan (Narrative) (Details)

v3.24.0.1
Stock-Based Compensation Plan (Narrative) (Details) - USD ($)
$ / shares in Units, shares in Thousands
12 Months Ended
Mar. 14, 2023
Mar. 04, 2022
May 28, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
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       10,187    
Annual automatic increase in shares authorized under the plan, percentage       5.00%    
Stock options, term of expiration       10 years    
Stock options granted fair value       $ 186,000 $ 3,661,000 $ 3,239,000
Fair value of the restricted stock awards granted $ 4,046,000 $ 10,761,000 $ 7,230,000      
Unrecognized compensation cost related to unvested stock options       $ 1,053,000    
Unvested stock options       153    
Unrecognized compensation cost related to unvested restricted stock awards       $ 7,209,000    
Total non-cash stock compensation expense       $ 5,141,000 11,198,000 9,477,000
Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan       75    
Intrinsic value of options exercised and restricted stock awards vested       $ 351,000 4,381,000 3,425,000
Fair value of shares vested       $ 3,461,000 $ 5,361,000 3,227,000
Weighted average term, Unvested options       1 year    
Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unvested restricted stock awards       1,617 1,546  
Intrinsic value of options exercised and restricted stock awards vested       $ 1,891,000 $ 3,336,000 1,623,000
Fair value of shares vested       $ 1,438,000 $ 1,157,000 $ 991,000
Weighted average term, Unvested options       2 years 2 months 12 days    
Number issued       500    
2015 Plan | Executive Officer            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted fair value     $ 35.00      
Threshold share price period for vesting condition     20 days      
Number issued     500      
2015 Plan | Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan       75   500
Vesting period       1 year    
Stock options, term of expiration       10 years    
2015 Plan | Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted fair value   $ 50.00        
Threshold share price period for vesting condition 20 days 20 days        
Number issued 500 700        
Minimum | 2015 Plan | Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period       1 year   1 year
Minimum | 2015 Plan | Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted fair value $ 15.00          
Number issued 250          
Maximum | 2015 Plan | Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period           3 years
Maximum | 2015 Plan | Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted fair value $ 18.00          
Vesting Immediately | 2015 Plan | Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan         10  
Exercise Price Range One | Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share price $ 9.60          
Unvested restricted stock awards 500          
Exercise Price Range One | Minimum | Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock price target $ 15.00          
Exercise Price Range One | Maximum | Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock price target $ 18.00          
Exercise Price Range Two | Restricted Stock            
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 Three | Restricted Stock            
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