v3.22.4
OPTIONS AND AWARDS - Compensation Expense (Details) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense $ 22,720 $ 18,678 $ 14,524
Share-based compensation, options outstanding, weighted average remaining contractual term 6 years    
Stock-based compensation expense related to stock options      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense $ 11,361 8,459 6,132
Share-based compensation, nonvested awards, cost not yet recognized $ 43,388    
Share-based compensation, nonvested awards, cost not yet recognized, period for recognition 3 years 7 months 6 days    
Share-based compensation, nonvested awards (in shares) 1,764    
Share-based compensation, options expected to vest, number (in shares) 1,666    
Stock-based compensation expense related to restricted stock awards      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense $ 9,920 8,385 7,373
Share-based compensation, nonvested awards, cost not yet recognized $ 29,149    
Share-based compensation, nonvested awards, cost not yet recognized, period for recognition 3 years 4 months 24 days    
Stock-based compensation expense related to stock options and restricted stock awards to non-employee directors      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense $ 1,439 $ 1,834 $ 1,019