v3.26.1
Stock-based compensation (Tables)
6 Months Ended
Jun. 30, 2026
Share-Based Payment Arrangement [Abstract]  
Schedule of Service Vesting-Based Stock Option Activity
The following is a summary of service-based vesting stock option activity for the six months ended June 30, 2026, and the status of service-based vesting stock options outstanding as of June 30, 2026:
Six Months Ended
June 30, 2026
Six Months Ended
June 30, 2025
Options
Wtd. Avg. Exercise Price
Options
Wtd. Avg. Exercise Price
Outstanding as of beginning of period117,000 $2.22 127,000 $2.19 
Exercised(102,000)1.89 (10,000)1.83 
Outstanding as of June 30, 202615,000 $4.43 117,000 $2.22 
Stock options exercisable as of June 30, 202615,000 $4.43 117,000 $2.22 
Schedule of Service Vesting-Based and Market Based Restricted Stock Activity
The following is a summary of service-based vesting restricted stock activity for the six months ended June 30, 2026, and the status of unvested service-based vesting restricted stock outstanding as of June 30, 2026:
Six Months Ended
June 30, 2026
Six Months Ended
June 30, 2025
Shares
Wtd. Avg. Grant Date Fair Value
Shares
Wtd. Avg. Grant Date Fair Value
Outstanding as of beginning of period1,105,574 $18.62 1,295,640 $16.00 
Granted382,275 22.03 466,150 24.23 
Vested(288,597)21.20 (246,268)19.14 
Forfeited(60,246)20.23 (16,473)14.52 
Non-vested as of June 30, 20261,139,006 $19.03 1,499,049 $18.06 
The following is a summary of market-based restricted stock activity under the Company's stock plan for the six months ended June 30, 2026 and the status of market-based restricted stock outstanding as of June 30, 2026:
Six Months Ended
June 30, 2026
Six Months Ended
June 30, 2025
Shares
Wtd. Avg. Grant
Shares
Wtd. Avg. Grant
Outstanding as of beginning of period477,200 $33.02 495,686 $25.69 
Granted355,420 27.17 451,801 32.91 
Vested(383,459)27.30 (470,287)25.19 
Forfeited(19,099)39.13 — — 
Non-vested as of June 30, 2026430,062 $33.01 477,200 $33.02 
Schedule of Share-Based Payment Award, Market-Based Awards Valuation Assumption
The following is a summary of key inputs to the Company's market-based restricted stock awards as of June 30, 2026:
Fair Value Assumptions
Grant DateTarget SharesVesting RangeMarket Condition PeriodFV of Award
(in millions)
VolatilityRisk Free RateDividend RateAttainment %Vested Shares
2024 TSR(1)
3/8/2024239,464
—% - 200%
1/1/2024 - 12/31/2025$6.3 80 %4.6 %— %156 %352,901
2025 TSR(2)
3/18/2025250,252
—% - 200%
1/1/2025 - 12/31/2026$9.8 60 %4.1 %— %N/AN/A
2026 TSR2/24/2026214,188
—% - 200%
1/1/2026 - 12/31/2027$5.7 51 %3.4 %— %N/AN/A
(1) Of the $6.3 million fair value of the 2024 Total Shareholder Return ("TSR") award being expensed on a straight-line basis over the grant date to the vesting date, $0.3 million of expense was recognized in 2024 to reflect accelerations in the vesting period of certain awards.
(2) Of the $9.8 million fair value of the 2025 TSR award being expensed on a straight-line basis over the grant date to the vesting date, $0.5 million of expense was recognized in 2026 to reflect accelerations in the vesting period of certain awards.
Schedule of Stock Compensation Expense The Company recorded total stock compensation expense for the three and six months ended June 30, 2026 and 2025, as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
(In thousands)2026202520262025
Cost of revenue$116 $284 $291 $576 
General and administrative costs2,524 4,259 6,073 7,227 
Sales and marketing costs437 481 849 842 
Research and development costs777 683 1,447 1,044 
Total$3,854 $5,707 $8,660 $9,689