Stock-Based Compensation (Tables)
|
12 Months Ended |
Dec. 31, 2024 |
| Share-Based Payment Arrangement [Abstract] |
|
| Schedule of Costs Related to Company's Stock-based Compensation Plan |
Stock-based compensation expense by nature of function, as below, are included in the consolidated statements of income: | | | | | | | | | | | | | | | | | | | | Year ended December 31, | | | 2024 | | 2023 | | 2022 | | Cost of revenues | $ | 15,762 | | | $ | 14,686 | | | $ | 11,535 | | | General and administrative expenses | 28,612 | | | 21,574 | | | 20,016 | | | Selling and marketing expenses | 28,284 | | | 22,177 | | | 17,815 | | | Total | $ | 72,658 | | | $ | 58,437 | | | $ | 49,366 | | | | | | | | Income tax benefit related to stock-based compensation (1) | $ | 17,576 | | | $ | 17,333 | | | $ | 9,785 | |
(1) Includes $9,714, $15,055 and $5,881 during the years ended December 31, 2024, 2023 and 2022, respectively, related to discrete benefits recognized in income tax expense in accordance with ASU No. 2016-09, Compensation - Stock Compensation.
|
| Schedule of Stock Options Activity |
Stock option activity under the Company’s stock-based compensation plans is shown below: | | | | | | | | | | | | | | | | | | | | | | | | | Number of Options | | Weighted Average Exercise Price | | Aggregate Intrinsic Value | | Weighted Average Remaining Contractual Life (Years) | | Outstanding as of December 31, 2023 | 1,790,695 | | | $ | 30.14 | | | $ | 1,278 | | | 9.5 | | Granted | — | | | — | | | — | | | — | | | Exercised | (22,390) | | | 30.14 | | | 274 | | | — | | | Forfeited | — | | | — | | | — | | | — | | | Outstanding as of December 31, 2024 | 1,768,305 | | | $ | 30.14 | | | $ | 25,187 | | | 8.5 | | Vested and exercisable as of December 31, 2024 | 425,265 | | | $ | 30.14 | | | $ | 6,058 | | | 8.5 | | Weighted average grant date fair value of per unit of stock option granted during the period | $ | — | | | | | | | | The grant date fair value of stock options exercised and cash received from stock options exercised was as follows: | | | | | | | | | | | | | | | | | | | Year ended December 31, | | 2024 | | 2023 | | 2022 | Grant date fair value | $ | 269 | | | $ | 30 | | | $ | — | | | Cash received | $ | 675 | | | $ | 85 | | | $ | — | |
|
| Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions |
The fair value of each stock option granted to employees is estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions: | | | | | | | Year ended December 31, 2023 | | Dividend yield | — | | | Expected life (years) | 6.25 | | Risk free interest rate for expected life | 3.8 | % | | Volatility for expected life | 32.4 | % |
|
| Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity |
Restricted stock unit activity under the Company’s stock-based compensation plans is shown below: | | | | | | | | | | | | | | | | | | Restricted Stock Units | | | | Number | | Weighted Average Fair Value | Outstanding as of December 31, 2023* | | 3,731,512 | | | $ | 24.96 | | | Granted | | 1,625,550 | | | 30.23 | | | Vested* | | (1,818,180) | | | 22.26 | | | Forfeited | | (298,682) | | | 28.22 | | Outstanding as of December 31, 2024* | | 3,240,200 | | | $ | 28.82 | |
* As of December 31, 2024 and 2023, restricted stock units vested for which the underlying common stock is yet to be issued are 289,547 and 324,125, respectively.
|
| Restricted Stock Activity Under Company's Stock Plans |
Restricted stock unit activity under the SMP is shown below: | | | | | | | | | | | | | | | | | | Restricted Stock Units (SMP) | | | | Number | | Weighted Average Fair Value | Outstanding as of December 31, 2023* | | 217,230 | | | $ | 24.95 | | | Granted | | — | | | — | | | Vested* | | (72,385) | | | 24.95 | | | Forfeited | | — | | | — | | Outstanding as of December 31, 2024* | | 144,845 | | | $ | 24.95 | |
*As of December 31, 2024 and 2023 restricted stock units vested for which the underlying common stock is yet to be issued are 72,385 and nil, respectively. The weighted average fair value of restricted stock units granted and the grant date fair value of restricted stock units vested (including SMP) was as follows: | | | | | | | | | | | | | | | | | | | Year ended December 31, | | 2024 | | 2023 | | 2022 | | Weighted average fair value of restricted stock units granted | $ | 30.23 | | | $ | 33.99 | | | $ | 24.28 | | | Grant date fair value of restricted stock units vested | $ | 42,279 | | | $ | 33,058 | | | $ | 24,002 | |
|
| Weighted Average Valuation Assumptions for Market Condition Performance Restricted Stock Units |
The fair value of each MU granted to employees is estimated on the date of grant using the following weighted average assumptions: | | | | | | | | | | | | | | | | | | | | Year ended December 31, | | | 2024 | | 2023 | | 2022 | | Dividend yield | — | | | — | | | — | | | Expected life (years) | 2.9 | | 2.9 | | 2.9 | | Risk free interest rate for expected life | 4.5 | % | | 4.3 | % | | 1.7 | % | | Volatility for expected life | 29.9 | % | | 32.9 | % | | 38.3 | % |
|
| Share-Based Payment Arrangement, Performance Shares, Outstanding Activity |
PRSU activity under the Company’s stock plans is shown below: | | | | | | | | | | | | | | | | | | | | | | | | | | Revenue-Based PRSUs | | Market Condition-Based PRSUs | | | Number | | Weighted Average Fair Value | | Number | | Weighted Average Fair Value | | Outstanding as of December 31, 2023 | 438,000 | | | $ | 29.16 | | | 656,450 | | | $ | 37.78 | | | Granted | 344,535 | | | 28.91 | | | 516,692 | | | 42.11 | | | Adjustment upon final determination of level of performance goal achievement* | 213,435 | | | 24.00 | | | 319,975 | | | 31.13 | | | Vested** | (426,870) | | | 24.00 | | | (639,950) | | | 31.13 | | | Forfeited | (31,156) | | | 29.73 | | | (46,648) | | | 40.10 | | | Outstanding as of December 31, 2024 | 537,944 | | | $ | 31.02 | | | 806,519 | | | $ | 43.06 | |
* Represents adjustment of shares vested in respect of PUs and MUs granted in 2022 upon achievement of the performance targets for such awards. ** Represents PUs and MUs vested for which the underlying common stock was issued subsequent to December 31, 2024.
|
| Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity |
Activity under the Company’s 2022 ESPP is shown below:
| | | | | | | | | | | | | | | | | Employee Stock Purchase Plan Unit’s | | | Number | | Total Proceeds Received | | Shares available for issuance as of December 31, 2023 | | 3,831,325 | | | | Issuance of common stock related to the: | | | | | | Third offering period | | 71,645 | | $ | 1,948 | | | Fourth offering period | | 86,936 | | $ | 2,414 | | | Shares available for issuance as of December 31, 2024 | | 3,672,744 | | | Issuance of common stock related to the fifth offering period made subsequent to December 31, 2024 | | 64,939 | | $ | 1,823 | |
|
| Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions |
The fair value of common stock to be issued under the ESPP was determined using the Black-Scholes option pricing model with the following assumptions: | | | | | | | | | | | | | | | | | | | Fifth offering period of July 1, 2024 to December 31, 2024 | | Fourth offering period of January 1, 2024 to June 30, 2024 | | Third offering period of July 1, 2023 to December 31, 2023 | | Dividend yield | — | | | — | | | — | | | Expected life (years) | 0.5 | | 0.5 | | 0.5 | | Risk free interest rate for expected life | 5.3 | % | | 5.2 | % | | 5.4 | % | | Volatility for expected life | 25.5 | % | | 30.1 | % | | 25.5 | % | | Discount for illiquidity | 7.4 | % | | 7.5 | % | | 8.9 | % |
|