XML 61 R50.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders' Equity - Stock Options and Restricted Stock (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2025
USD ($)
item
$ / shares
shares
Mar. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Stock-based compensation, general disclosures.      
Stock-based compensation expense | $ $ 2,066,000 $ 2,039,000  
Aggregate Intrinsic Value      
Shares repurchased to cover taxes from restricted stock award vesting (in shares) 635,603    
Employee Stock Option      
Stock-based compensation, general disclosures.      
Stock-based compensation expense | $ $ 0 $ 100,000  
Total unrecognized pre-tax compensation expense related to nonvested stock option awards | $ $ 20,358    
Weighted-average period over which unrecognized compensation cost is expected to be recognized 7 months 6 days    
Options Outstanding      
Outstanding at beginning of period 394,871    
Exercised (2,364)    
Cancelled/Expired (18,109)    
Outstanding at end of period 374,398   394,871
Weighted Average Exercise Price Per Share      
Outstanding at beginning of period | $ / shares $ 40.7    
Exercised | $ / shares 4.23    
Cancelled/Expired | $ / shares 43.75    
Outstanding at end of period | $ / shares $ 40.78   $ 40.7
Other information      
Options exercisable number of shares exercisable 366,517 395,952  
Options exercisable, weighted-average exercise price | $ / shares $ 41.49 $ 41.94  
Weighted average remaining contractual life (in years) 2 years 7 months 6 days   2 years 9 months 18 days
Options exercisable, weighted-average remaining contractual life 2 years 7 months 6 days    
Aggregate Intrinsic Value, Options outstanding | $ $ 149,000   $ 309,000
Aggregate Intrinsic Value, Exercised | $ 22,000    
Aggregate Intrinsic Value, Options exercisable | $ $ 108,000    
Employee Stock Option | Minimum      
Stock-based compensation, general disclosures.      
Vesting period (in years) 3 years    
Term (in years) 7 years    
Employee Stock Option | Maximum      
Stock-based compensation, general disclosures.      
Vesting period (in years) 4 years    
Term (in years) 10 years    
2016 Plan | Time-Based Restricted Stock Units      
Stock-based compensation, general disclosures.      
Stock-based compensation expense | $ $ 1,500,000 $ 1,400,000  
Total unrecognized pre-tax compensation expense related to awards | $ $ 9,500,000    
Weighted-average period over which unrecognized compensation cost is expected to be recognized 2 years 3 months 18 days    
Units Outstanding      
Restricted stock unit awards outstanding at the beginning of the period (in shares) 728,426    
Granted (in shares) 342,779    
Vested (in shares) (233,509)    
Cancelled (in shares) (26,193)    
Restricted stock unit awards outstanding at the end of the period (in shares) 811,503   728,426
Weighted Average Grant Date Fair Value Per Unit      
Restricted stock unit awards outstanding at the beginning of the period (in dollars per share) | $ / shares $ 14.33    
Granted (in dollars per share) | $ / shares 15.17    
Vested (in dollars per share) | $ / shares 14.8    
Cancelled (in dollars per share) | $ / shares 15.48    
Restricted stock unit awards outstanding at the end of the period (in dollars per share) | $ / shares $ 14.52   $ 14.33
Aggregate Intrinsic Value      
Restricted stock unit awards, Average Intrinsic Value | $ $ 10,728,000   $ 12,478,000
2016 Plan | Time-Based Restricted Stock Units | Minimum      
Stock-based compensation, general disclosures.      
Vesting period (in years) 1 year    
2016 Plan | Time-Based Restricted Stock Units | Maximum      
Stock-based compensation, general disclosures.      
Vesting period (in years) 3 years    
2016 Plan | Performance-based stock-settled restricted stock units      
Stock-based compensation, general disclosures.      
Stock-based compensation expense | $ $ 400,000 $ 400,000  
Total unrecognized pre-tax compensation expense related to awards | $ $ 3,400,000    
Weighted-average period over which unrecognized compensation cost is expected to be recognized 2 years 7 months 6 days    
Units Outstanding      
Restricted stock unit awards outstanding at the beginning of the period (in shares) 272,919    
Granted (in shares) 168,722    
Vested (in shares) (120,436)    
Cancelled (in shares) (9,033)    
Restricted stock unit awards outstanding at the end of the period (in shares) 312,172   272,919
Weighted Average Grant Date Fair Value Per Unit      
Restricted stock unit awards outstanding at the beginning of the period (in dollars per share) | $ / shares $ 15.19    
Granted (in dollars per share) | $ / shares 15.38    
Vested (in dollars per share) | $ / shares 16.67    
Cancelled (in dollars per share) | $ / shares 13.77    
Restricted stock unit awards outstanding at the end of the period (in dollars per share) | $ / shares $ 14.75   $ 15.19
Aggregate Intrinsic Value      
Restricted stock unit awards, Average Intrinsic Value | $ $ 4,127,000   $ 4,675,000
2016 Plan | 2024 PSUs      
Stock-based compensation, general disclosures.      
Number of performance awards under share-based payment arrangement | item 3    
2016 Plan | 2024 PSUs | Minimum      
Stock-based compensation, general disclosures.      
Performance goals revenue change and adjusted EBITDA margin 25.00%    
2016 Plan | 2024 PSUs | Maximum      
Stock-based compensation, general disclosures.      
Performance goals revenue change and adjusted EBITDA margin 175.00%    
2016 Plan | 2025 PSUs      
Stock-based compensation, general disclosures.      
Number of performance awards under share-based payment arrangement | item 3    
2016 Plan | 2025 PSUs | Minimum      
Stock-based compensation, general disclosures.      
Performance goals revenue change and adjusted EBITDA margin 25.00%    
2016 Plan | 2025 PSUs | Maximum      
Stock-based compensation, general disclosures.      
Performance goals revenue change and adjusted EBITDA margin 175.00%    
2016 Plan | Tranche one | 2024 PSUs      
Stock-based compensation, general disclosures.      
Award vesting percentage 33.33%    
2016 Plan | Tranche one | 2025 PSUs      
Stock-based compensation, general disclosures.      
Award vesting percentage 33.33%    
2016 Plan | Tranche two | 2024 PSUs      
Stock-based compensation, general disclosures.      
Award vesting percentage 33.33%    
2016 Plan | Tranche two | 2025 PSUs      
Stock-based compensation, general disclosures.      
Award vesting percentage 33.33%    
2016 Plan | Tranche three | 2025 PSUs      
Stock-based compensation, general disclosures.      
Award vesting percentage 33.33%