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

STOCK-BASED COMPENSATION - Stock Options by Exercise Price (Details)

v3.25.0.1
STOCK-BASED COMPENSATION - Stock Options by Exercise Price (Details) - Employee Stock Option [Member] - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Stock options by exercise price      
Range of exercise prices, low end of the range (in dollars per share) $ 9.0    
Range of exercise prices, high end of the range (in dollars per share) $ 45.0    
Options Outstanding      
Number of Outstanding Options (in shares) 3,564,718    
Weighted-Average Remaining Contractual Life (in years) 5 years 9 months 25 days    
Weighted-Average Exercise Price (in dollars per share) $ 23.00    
Options Exercisable      
Number of Options (in shares) 2,652,876    
Weighted Average Exercise Price (in dollars per share) $ 24.87    
Additional disclosures      
Aggregate intrinsic value of stock options vested and expected to vest $ 4,510    
Aggregate intrinsic value of options exercised $ 600 $ 20 $ 200
$9.0 - $18.7      
Stock options by exercise price      
Range of exercise prices, low end of the range (in dollars per share) $ 9.0    
Range of exercise prices, high end of the range (in dollars per share) $ 18.7    
Options Outstanding      
Number of Outstanding Options (in shares) 1,259,434    
Weighted-Average Remaining Contractual Life (in years) 8 years 6 months    
Weighted-Average Exercise Price (in dollars per share) $ 13.66    
Options Exercisable      
Number of Options (in shares) 586,971    
Weighted Average Exercise Price (in dollars per share) $ 14.54    
$19.6 - $21.1      
Stock options by exercise price      
Range of exercise prices, low end of the range (in dollars per share) 19.6    
Range of exercise prices, high end of the range (in dollars per share) $ 21.1    
Options Outstanding      
Number of Outstanding Options (in shares) 464,302    
Weighted-Average Remaining Contractual Life (in years) 3 years 7 months 9 days    
Weighted-Average Exercise Price (in dollars per share) $ 20.34    
Options Exercisable      
Number of Options (in shares) 464,302    
Weighted Average Exercise Price (in dollars per share) $ 20.34    
$21.4 - $24.0      
Stock options by exercise price      
Range of exercise prices, low end of the range (in dollars per share) 21.4    
Range of exercise prices, high end of the range (in dollars per share) $ 24.0    
Options Outstanding      
Number of Outstanding Options (in shares) 294,257    
Weighted-Average Remaining Contractual Life (in years) 2 years 5 months 26 days    
Weighted-Average Exercise Price (in dollars per share) $ 22.59    
Options Exercisable      
Number of Options (in shares) 283,257    
Weighted Average Exercise Price (in dollars per share) $ 22.59    
$24.2 - $24.2      
Stock options by exercise price      
Range of exercise prices, low end of the range (in dollars per share) 24.2    
Range of exercise prices, high end of the range (in dollars per share) $ 24.2    
Options Outstanding      
Number of Outstanding Options (in shares) 538,753    
Weighted-Average Remaining Contractual Life (in years) 6 years 1 month 17 days    
Weighted-Average Exercise Price (in dollars per share) $ 24.20    
Options Exercisable      
Number of Options (in shares) 462,020    
Weighted Average Exercise Price (in dollars per share) $ 24.20    
$24.4 - $35.4      
Stock options by exercise price      
Range of exercise prices, low end of the range (in dollars per share) 24.4    
Range of exercise prices, high end of the range (in dollars per share) $ 35.4    
Options Outstanding      
Number of Outstanding Options (in shares) 600,872    
Weighted-Average Remaining Contractual Life (in years) 4 years 7 months 17 days    
Weighted-Average Exercise Price (in dollars per share) $ 31.58    
Options Exercisable      
Number of Options (in shares) 453,338    
Weighted Average Exercise Price (in dollars per share) $ 30.69    
$35.9 - $39.80      
Stock options by exercise price      
Range of exercise prices, low end of the range (in dollars per share) 35.9    
Range of exercise prices, high end of the range (in dollars per share) $ 39.80    
Options Outstanding      
Number of Outstanding Options (in shares) 221,918    
Weighted-Average Remaining Contractual Life (in years) 4 years 3 months 29 days    
Weighted-Average Exercise Price (in dollars per share) $ 37.63    
Options Exercisable      
Number of Options (in shares) 218,731    
Weighted Average Exercise Price (in dollars per share) $ 37.64    
$40.7 - $45.0      
Stock options by exercise price      
Range of exercise prices, low end of the range (in dollars per share) 40.7    
Range of exercise prices, high end of the range (in dollars per share) $ 45.0    
Options Outstanding      
Number of Outstanding Options (in shares) 185,182    
Weighted-Average Remaining Contractual Life (in years) 3 years 2 months 8 days    
Weighted-Average Exercise Price (in dollars per share) $ 44.90    
Options Exercisable      
Number of Options (in shares) 184,257    
Weighted Average Exercise Price (in dollars per share) $ 44.90