XML 126 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED PAYMENTS - Schedule of Share-based Compensation, Stock Options, Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Weighted average exercise price, beginning of period (in dollars per share) $ 3.24 $ 2.79 $ 2.91
Grants in period, weighted average exercise price (in dollars per share) 7.20 6.52 3.99
Exercises in period, weighted average exercise price (in dollars per share) 2.83 2.93 2.95
Forfeitures in period, weighted average exercise price (in dollars per share) 6.74 5.91 3.16
Expirations in period, weighted average exercise price (in dollars per share) 3.75 2.52 8.14
Weighted average exercise price, end of period (in dollars per share) 4.48 $ 3.24 $ 2.79
Exercisable options, weighted average exercise price (in dollars per share) $ 3.24    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Beginning balance (in shares) 767,678 942,882 1,609,087
Granted (in shares) 153,299 118,318 169,310
Exercised (in shares) (348,538) (256,315) (775,814)
Forfeited (in shares) (32,250) (20,700) (8,048)
Expired (in shares) (16,720) (16,507) (51,653)
Ending balance (in shares) 523,469 767,678 942,882
Number of exercisable options (in shares) 354,286    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]      
Options outstanding, weighted average remaining contractual life 2 years 3 months 21 days    
Exercisable options, weighted average remaining contractual term 1 year 6 months 18 days    
Options outstanding, intrinsic value $ 1,448    
Exercisable options, intrinsic value $ 1,400    
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Weighted average exercise price, beginning of period (in dollars per share) $ 1.70 $ 1.70 $ 1.70
Grants in period, weighted average exercise price (in dollars per share) 5.34 5.84 3.89
Exercises in period, weighted average exercise price (in dollars per share) 1.70 1.70 1.70
Forfeitures in period, weighted average exercise price (in dollars per share) 3.89 3.06 1.76
Expirations in period, weighted average exercise price (in dollars per share) 1.76 1.76 1.70
Weighted average exercise price, end of period (in dollars per share) 1.76 1.70 1.70
Exercisable options, weighted average exercise price (in dollars per share) 1.76    
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Weighted average exercise price, beginning of period (in dollars per share) 8.41 8.41 15.61
Grants in period, weighted average exercise price (in dollars per share) 8.60 10.03 8.41
Exercises in period, weighted average exercise price (in dollars per share) 6.47 5.46 7.42
Forfeitures in period, weighted average exercise price (in dollars per share) 7.36 10.03 5.91
Expirations in period, weighted average exercise price (in dollars per share) 6.47 5.18 15.61
Weighted average exercise price, end of period (in dollars per share) 8.60 $ 8.41 $ 8.41
Exercisable options, weighted average exercise price (in dollars per share) $ 8.41