XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Summary of Stock-Based Compensation Expense
Stock-based compensation expense was allocated in the condensed consolidated statements of comprehensive income as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands)2024202320242023
Cost of revenues$1,412 $2,506 $8,224 $7,595 
Operating expenses
Sales and marketing2,820 2,428 9,776 7,379 
Research and development1,939 1,798 7,001 5,387 
General and administrative4,581 4,704 17,263 15,736 
$10,752 $11,436 $42,264 $36,097 
Stock-based compensation expense by grant type or plan was as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands)2024202320242023
Stock options$514 $487 $1,517 $1,472 
PSUs2,260 2,812 7,149 10,236 
RSUs & DSUs6,309 6,722 28,751 20,165 
RSAs112 122 329 345 
ESPP800 637 2,323 1,974 
401(k) stock match757 656 2,195 1,905 
$10,752 $11,436 $42,264 $36,097 
Summary of Stock Option Activity
Our stock option activity was as follows:
Nine Months Ended
September 30, 2024
Options (#) Weighted Average
Exercise Price
($/share)
Outstanding, beginning of period346,822 $80.02 
Granted36,993 197.42 
Exercised(85,364)49.18 
Forfeited(2,094)158.63 
Outstanding, end of period296,357 $103.01 
Summary of Weighted Average Fair Value Per Share of Options Granted, Assumptions This was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:
Life (in years)4.1
Volatility36.7 %
Dividend yield— 
Risk-free interest rate4.3 %
Summary of PSU, RSU, RSA, and DSU
Activity for our PSUs, RSUs, RSAs, and DSUs in aggregate was as follows:
Nine Months Ended
September 30, 2024
#Weighted Average Grant
Date Fair Value
($/share)
Outstanding, beginning of period773,414 $147.50 
Granted409,843 185.73 
Vested and common stock issued(403,291)124.30 
Forfeited(33,725)180.49 
Outstanding, end of period746,241 $179.54 
Summary of ESPP Activity
Our ESPP activity was as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except shares)2024202320242023
Amounts for shares purchased$453 $344 $5,672 $4,481 
Shares purchased2,833 3,159 35,416 41,384 
Summary of Fair Value Estimation of Common Stock, Assumptions
The fair value was estimated based on the market price of our common stock at the beginning of the offering period using the following assumptions:
Life (in years)0.5
Volatility30.9 %
Dividend yield— 
Risk-free interest rate5.3 %