Annual report [Section 13 and 15(d), not S-K Item 405]

STOCK-BASED COMPENSATION PLAN - Narrative (Details)

v3.25.0.1
STOCK-BASED COMPENSATION PLAN - Narrative (Details)
12 Months Ended
Mar. 11, 2024
USD ($)
$ / shares
shares
Mar. 14, 2023
USD ($)
shares
Mar. 04, 2022
USD ($)
shares
Dec. 31, 2024
USD ($)
tranche
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
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 | shares       500,000    
Number of shares authorized under the plan | shares       10,187,000    
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,818,000 $ 186,000 $ 3,661,000
Unvested stock options | shares       1,045,000    
Unrecognized compensation cost related to unvested stock options | $       $ 2,139,000    
Unrecognized compensation cost related to unvested restricted stock awards | $       $ 4,339,000    
Fair value of the restricted stock awards granted | $   $ 4,046,000 $ 10,761,000      
Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan | shares       1,250,000    
Intrinsic value of options exercised and restricted stock awards vested | $       $ 160,000 351,000 4,381,000
Fair value of shares vested | $       $ 1,050,000 3,461,000 5,361,000
Weighted average term, Unvested options       1 year    
Restricted Stock Awards            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Awards granted | shares       100,000    
Intrinsic value of options exercised and restricted stock awards vested | $       $ 722,000 1,891,000 3,336,000
Fair value of shares vested | $       $ 877,000 $ 1,438,000 $ 1,157,000
Unvested restricted stock awards | shares   500,000 700,000 1,100,000 1,617,000  
Weighted average term, Unvested options       1 year 2 months 12 days    
2015 Plan | Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan | shares       1,250,000 75,000  
Stock options, term of expiration       10 years    
Grant price (per share) | $ / shares         $ 7.91  
2015 Plan | Employee Stock Option | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Option vesting period       1 year    
Grant price (per share) | $ / shares       $ 4.63    
2015 Plan | Employee Stock Option | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Option vesting period       2 years    
Grant price (per share) | $ / shares       $ 6.81    
2015 Plan | Restricted Stock Awards            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted fair value | $     $ 50      
Awards granted | shares 100,000 500,000 700,000      
Threshold share price period for vesting condition   20 days 20 days      
Grant price (per share) | $ / shares $ 6.75          
Fair value of awards | $ $ 675          
Expected term of awards 2 years          
2015 Plan | Restricted Stock Awards | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted fair value | $   $ 15        
Awards granted | shares 50,000 250,000        
2015 Plan | Restricted Stock Awards | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted fair value | $   $ 18        
Share-Based Payment Arrangement, Tranche One | 2015 Plan | Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan | shares       1,140,000    
Share-Based Payment Arrangement, Tranche Two | 2015 Plan | Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan | shares       100,000    
Option vesting period       2 years    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number Of Quarterly Tranches | tranche       4    
Share-Based Payment Arrangement, Tranche Three | 2015 Plan | Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of stock options issued under a plan | shares       10    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number Of Quarterly Tranches | tranche       1