XML 104 R89.htm IDEA: XBRL DOCUMENT v3.25.1
SHAREHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Schedule of Stock Options Outstanding and Exercisable (Details)
12 Months Ended
Dec. 31, 2024
$ / shares
shares
Options outstanding  
Number (in shares) | shares 680,242
Options exercisable  
Number (in shares) | shares 536,226
$10.01 — $20.00  
Stock options outstanding and exercisable  
Exercise price, low end of range (in dollars per share) $ 10.01
Exercise price, high end of range (in dollars per share) $ 20.00
Options outstanding  
Number (in shares) | shares 245,100
Weighted average remaining contractual life (in years) 3 years 8 months 8 days
Weighted average exercise price (in dollars per share) $ 15.40
Options exercisable  
Number (in shares) | shares 137,436
Weighted average remaining contractual life (in years) 1 year 1 month 13 days
Weighted average exercise price (in dollars per share) $ 17.96
$20.01 — $30.00  
Stock options outstanding and exercisable  
Exercise price, low end of range (in dollars per share) 20.01
Exercise price, high end of range (in dollars per share) $ 30.00
Options outstanding  
Number (in shares) | shares 408,110
Weighted average remaining contractual life (in years) 2 years 1 month 28 days
Weighted average exercise price (in dollars per share) $ 24.81
Options exercisable  
Number (in shares) | shares 382,758
Weighted average remaining contractual life (in years) 2 years 2 months 1 day
Weighted average exercise price (in dollars per share) $ 24.77
$30.01 — $40.00  
Stock options outstanding and exercisable  
Exercise price, low end of range (in dollars per share) 30.01
Exercise price, high end of range (in dollars per share) $ 40.00
Options outstanding  
Number (in shares) | shares 27,032
Weighted average remaining contractual life (in years) 1 year 7 months 24 days
Weighted average exercise price (in dollars per share) $ 33.24
Options exercisable  
Number (in shares) | shares 16,032
Weighted average remaining contractual life (in years) 1 year 7 months 20 days
Weighted average exercise price (in dollars per share) $ 33.66