STOCK-BASED AWARD PLANS (Tables)
|
6 Months Ended |
Jun. 30, 2025 |
Compensation plans: |
|
Schedule of ESPP valuation assumptions |
| | | | | | | | Offering Period Ending | | 11/30/2025 | | 11/30/2024 | | Fair market value of common stock | $ | 39.86 | | $ | 33.26 | | Volatility | | 33.5 | % | | 41.7 | % | Expected term (years) | | 0.5 | | | 0.5 | | Expected dividend yield | | - | % | | - | % | Risk-free interest rate | | 4.3 | % | | 5.4 | % |
|
Schedule of stock-based compensation expense related to incentive awards |
| | | | | | | | | | | | | | | For the three months ended June 30, | | For the six months ended June 30, | | | 2025 | | 2024 | | 2025 | | 2024 | | | | (unaudited) | | (unaudited) | Stock-based compensation expense: | | | | | | | | | | | | | Stock options | | $ | 110 | | $ | 1,144 | | $ | 421 | | $ | 3,750 | RSUs | | | 10,398 | | | 8,145 | | | 29,751 | | | 21,148 | RSAs | | | 308 | | | 476 | | | 606 | | | 966 | PSUs | | | 878 | | | — | | | 1,708 | | | — | ESPP | | | 296 | | | 236 | | | 548 | | | 461 | Total stock-based compensation expense | | $ | 11,990 | | $ | 10,001 | | $ | 33,034 | | $ | 26,325 |
|
Schedule of stock based compensation expense in consolidated statement of operations |
| | | | | | | | | | | | | | | For the three months ended June 30, | | For the six months ended June 30, | | | 2025 | | 2024 | | 2025 | | 2024 | | | | (unaudited) | | (unaudited) | Stock-based compensation expense: | | | | | | | | | | | | | Cost of revenues, software subscriptions | | $ | 1,233 | | $ | 953 | | $ | 3,460 | | $ | 2,543 | Cost of revenues, services | | | 1,024 | | | 565 | | | 2,720 | | | 1,571 | Research and development | | | 2,512 | | | 1,922 | | | 6,864 | | | 5,295 | Selling and marketing | | | 3,235 | | | 2,928 | | | 9,041 | | | 7,150 | General and administrative | | | 3,986 | | | 3,633 | | | 10,949 | | | 9,766 | Total stock-based compensation expense | | $ | 11,990 | | $ | 10,001 | | $ | 33,034 | | $ | 26,325 |
|
Employee Stock Option |
|
Compensation plans: |
|
Schedule of Option activity |
| | | | | | | | | | | | | | | | | | Weighted | | | | | | | | | Weighted | | Average | | | | | | | | Average | | Remaining | | Aggregate | | | | | | Exercise | | Contractual | | Intrinsic | 2020 Plan Option Activity | | Units | | | Price | | Life (Years) | | Value | | | | (unaudited) | Outstanding at January 1, 2025 | | 2,970 | | $ | 6.93 | | 4.4 | | $ | 137,857 | Exercised | | (1,263) | | | 6.43 | | | | | | 2020 Plan options outstanding at June 30, 2025 | | 1,707 | | $ | 7.29 | | 4.8 | | $ | 47,866 | 2020 Plan options exercisable at June 30, 2025 | | 1,638 | | $ | 6.82 | | 4.7 | | $ | 46,702 |
|
Schedule of outstanding, vested and exercisable |
| | | | | | | | | | | | | | | | | | | | Options Outstanding | | Options Vested and Exercisable | | | | | Weighted | | | | Weighted | | | | | Average | | | | Average | Exercise Prices | | Units | | Life (Years) | | Units | | Life (Years) | | | | (unaudited) | $0.15 to $0.71 | | 310 | | * | | 310 | | * | $2.50 | | 16 | | 0.6 | | 16 | | 0.6 | $3.17 | | 58 | | 2.6 | | 58 | | 2.6 | $3.73 | | 481 | | 4.3 | | 481 | | 4.3 | $4.70 | | 466 | | 4.6 | | 466 | | 4.6 | $18.47 | | 190 | | 6.4 | | 136 | | 6.4 | $18.96 | | 60 | | 6.1 | | 60 | | 6.1 | $19.00 | | 42 | | 6.2 | | 27 | | 6.2 | $32.16 | | 84 | | 5.7 | | 84 | | 5.7 | | | 1,707 | | | | 1,638 | | | *These options have indefinite contractual lives. | | | | | | | | |
|
Restricted Stock Units |
|
Compensation plans: |
|
Schedule of restricted activity |
| | | | | | | | | | | | | | | | Weighted | | | | | Average | | | | | Grant Date Fair | | | Units | | Value Per Share | Outstanding at January 1, 2025 | | 4,534 | | $ | 19.96 | Granted | | 1,164 | | | 45.12 | Vested | | (1,485) | | | 18.97 | Forfeited | | (64) | | | 28.68 | Outstanding at June 30, 2025 | | 4,149 | | $ | 27.24 | | | | | | | | | | | | |
|
Restricted Stock Awards |
|
Compensation plans: |
|
Schedule of restricted activity |
| | | | | | | | | | | | | | | | Weighted | | | | | Average | | | | | Grant Date Fair | | | Units | | Value Per Share | Outstanding at January 1, 2025 | | 34 | | $ | 35.06 | Granted | | 37 | | | 37.55 | Vested | | (34) | | | 35.06 | Outstanding at June 30, 2025 | | 37 | | $ | 37.55 |
|
Performance Stock Units |
|
Compensation plans: |
|
Schedule of restricted activity |
| | | | | | | | | | Average | | | | | Grant Date Fair | | | Units | | Value Per Share | Outstanding at January 1, 2025 | | 192 | | $ | 53.46 | Granted | | 17 | | | 36.08 | Forfeited | | (7) | | | 50.09 | Outstanding at June 30, 2025 | | 202 | | $ | 52.11 |
|