SHAREHOLDERS’ EQUITY (Tables)
|
12 Months Ended |
Dec. 31, 2025 |
| Equity [Abstract] |
|
| Schedule of Weighted-Average Assumptions Used in BSM Model to Calculate Fair Value of Options |
The following table sets forth the key weighted-average assumptions used in the BSM Model to calculate the fair value of options: | | | | | | | | | | | | | | | | | | | Year Ended December 31, | | 2025 | | 2024 | | 2023 | | Expected holding period - years | 4.9 | | 4.3 | | 4.1 | | Expected volatility | 43.5% | | 43.4% | | 45.4% | | Risk-free interest rate | 4.1% | | 3.7% | | 3.8% | | Expected dividend yield | 0.0% | | 0.0% | | 0.0% |
|
| Schedule of Grant Date Fair Value and Stock-based Compensation Expense Allocated |
The following table summarizes the grant date fair values of stock options and restricted shares issued during the period as well as the allocation of stock-based compensation expense to Total direct costs, and Selling, general and administrative reported in the consolidated statements of operations: | | | | | | | | | | | | | | | | | | | Year Ended December 31, | | 2025 | | 2024 | | 2023 | | Weighted average, grant date fair value | | | | | | | Stock options | $ | 140.34 | | | $ | 148.85 | | | $ | 85.30 | | | Restricted shares (RSAs and RSUs) | $ | 353.93 | | | $ | 372.17 | | | $ | 225.69 | | | | | | | | | Stock-based compensation expense allocated to: | | | | | | | Total direct costs | $ | 13,612 | | | $ | 11,117 | | | $ | 11,099 | | | Selling, general, and administrative | 21,174 | | | 14,397 | | | 9,417 | | | Total stock-based compensation expense | $ | 34,786 | | | $ | 25,514 | | | $ | 20,516 | |
|
| Schedule of Stock Option Activity |
The following table sets forth the Company’s stock option activity: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Year Ended December 31, | | 2025 | | 2024 | | 2023 | | Options | | Weighted Average Exercise Price | | Options | | Weighted Average Exercise Price | | Options | | Weighted Average Exercise Price | | Outstanding - beginning of Period | 1,143,368 | | $ | 130.33 | | | 1,343,287 | | $ | 100.75 | | | 1,629,148 | | $ | 89.71 | | | Granted | 127,764 | | $ | 325.60 | | | 81,192 | | $ | 378.45 | | | 12,437 | | $ | 211.25 | | | Exercised | (639,729) | | $ | 89.10 | | | (274,733) | | $ | 57.73 | | | (287,048) | | $ | 39.64 | | | Cancelled/Forfeited/Expired | (12,722) | | $ | 227.08 | | | (6,378) | | $ | 186.83 | | | (11,250) | | $ | 183.04 | | | Outstanding - end of period | 618,681 | | $ | 211.29 | | | 1,143,368 | | $ | 130.33 | | | 1,343,287 | | $ | 100.75 | | | | | | | | | | | | | | | Exercisable - end of period | 450,986 | | $ | 209.15 | | | 814,980 | | $ | 110.86 | | | 901,865 | | $ | 74.79 | |
|
| Schedule of Restricted Share Activity |
The following table sets forth the Company’s Restricted Share activity: | | | | | | | | | | | | | | | | | | | Year Ended December 31, | | 2025 | | 2024 | | 2023 | | Shares/Units | | Shares/Units | | Shares/Units | | Outstanding and unvested - beginning of period | 365,492 | | 390,998 | | 523,377 | | Granted | 41,461 | | 132,917 | | 46,836 | | Vested | (62,176) | | (130,934) | | (154,618) | | Forfeited | (20,260) | | (27,489) | | (24,597) | | Outstanding and unvested - end of period | 324,517 | | 365,492 | | 390,998 |
|
| Schedule of Stock Options Expected To Vest, Stock Options Exercisable, and Unvested Restricted Share Awards Expected To Vest |
The following table summarizes information about stock options expected to vest, stock options exercisable, and unvested restricted share awards expected to vest at December 31, 2025: | | | | | | | | | | | | | | | | | | | | | | | | | Weighted Average Exercise Price | | Stock Options | | Restricted Shares/Units | | Weighted Average Remaining Life (Years) | | Number of stock options expected to vest | $ | 211.29 | | | 618,681 | | | | 3.8 | | Number of restricted shares/units expected to vest | | | | | 324,517 | | | | Total expected to vest | | | 618,681 | | 324,517 | | | | Total stock options exercisable | $ | 209.15 | | | 450,986 | | | | 4.0 | | Unrecognized compensation cost (in thousands) | | | $ | 7,557 | | | $ | 49,409 | | | | | Weighted average years over which unrecognized compensation cost will be recognized | | | 3.8 | | 3.6 | | |
|
| Schedule of Aggregate Intrinsic Value of Stock Options Exercised, Fair Values of Awards Vested, and Share Based Liabilities Settled |
The following table sets forth the aggregate intrinsic value of stock options exercised, the fair values of awards vested, and share based liabilities settled during the respective periods (in thousands): | | | | | | | | | | | | | | | | | | | Year Ended December 31, | | 2025 | | 2024 | | 2023 | | Total intrinsic value of stock options exercised | $ | 202,429 | | | $ | 89,298 | | | $ | 56,548 | | | Total grant-date fair value of stock options vested | $ | 22,179 | | | $ | 13,992 | | | $ | 3,591 | | | Total grant-date fair value of restricted shares vested | $ | 10,827 | | | $ | 12,903 | | | $ | 9,306 | | | Total settlement date fair value of restricted shares vested | $ | 35,537 | | | $ | 49,503 | | | $ | 31,842 | |
|