v3.25.2
Stock-Based Compensation and Stockholders' Equity (Tables)
6 Months Ended
Jun. 30, 2025
Equity [Abstract]  
Schedule of Share-based Payment Arrangement, Cost by Plan
The following table sets forth the amounts recognized in the Company's consolidated statements of operations and comprehensive income during the periods presented related to stock-based compensation expense:
 Three Months Ended June 30,Six Months Ended June 30,
(in thousands)2025202420252024
Cost of services$166 $174 $319 $347 
Sales and marketing1,704 2,313 3,980 3,340 
General and administrative4,138 3,866 9,446 7,955 
Stock-based compensation expense $6,008 $6,353 $13,745 $11,642 
Schedule of Stock-based Compensation Expense
The following table sets forth stock-based compensation expense by award type during the periods presented:
 Three Months Ended June 30,Six Months Ended June 30,
(in thousands)2025202420252024
RSUs$2,921 $3,187 $5,904 $6,584 
PSUs2,527 2,609 7,043 4,105 
Stock options150 143 150 290 
ESPP410 414 648 663 
Stock-based compensation expense $6,008 $6,353 $13,745 $11,642 
Schedule of Nonvested Restricted Stock Shares Activity
The following table sets forth the Company's restricted stock unit (“RSU”) activity during the six months ended June 30, 2025:
 Number of Restricted Stock UnitsWeighted-Average Grant-Date Fair Value
Nonvested balance as of December 31, 2024
1,187,426$19.42 
Granted1,000,62714.79 
Vested (566,700)20.23 
Forfeited(139,688)16.99 
Nonvested balance as of June 30, 2025
1,481,665$15.97 
Schedule of Nonvested Performance-Based Units Activity
The following table sets forth the Company's performance-based restricted stock unit (“PSU”) activity during the six months ended June 30, 2025:
 Number of Performance-Based Restricted Stock UnitsWeighted-Average Grant-Date Fair Value
Nonvested balance as of December 31, 2024
1,350,358$22.01 
Granted601,60215.22 
Vested(407,117)25.88 
Forfeited(58,277)14.41 
Nonvested balance as of June 30, 2025
1,486,566$18.15