XML 49 R36.htm IDEA: XBRL DOCUMENT v3.25.4
Share-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2025
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-Based Compensation Expense
The table below reflects the total share-based compensation expense recognized in our Consolidated Statements of Comprehensive Income for the years ended December 31, 2025, 2024 and 2023:
 Year Ended December 31,
Income Statement Classification202520242023
Direct cost of revenues$26,821 $22,179 $19,067 
Selling, general and administrative expenses14,884 20,002 17,205 
Total$41,705 $42,181 $36,272 
Schedule of Unvested Restricted Share Awards Activity
The following table summarizes our restricted share awards activity during the year ended December 31, 2025.
SharesWeighted
Average Grant
Date Fair Value
Restricted share awards outstanding at December 31, 2024611 $147.80 
Restricted share awards granted159 $165.35 
Restricted share awards vested(159)$98.99 
Restricted share awards forfeited(37)$171.69 
Restricted share awards outstanding at December 31, 2025574 $164.70 
Schedule of Restricted Stock Unit Activity
The following table summarizes our restricted stock units activity during the year ended December 31, 2025.
SharesWeighted
Average Grant
Date Fair Value
Restricted stock units outstanding at December 31, 2024489 $130.79 
Restricted stock units granted115 $166.84 
Restricted stock units released(104)$91.92 
Restricted stock units forfeited(18)$179.09 
Restricted stock units outstanding at December 31, 2025482 $146.01 
Schedule of Performance Stock Units Activity
The following table summarizes our performance stock units activity during the year ended December 31, 2025.
SharesWeighted
Average Grant
Date Fair Value
Performance stock units outstanding at December 31, 2024208 $190.14 
Performance stock units granted (1)
106 $158.26 
Performance stock units released(59)$164.88 
Performance stock units forfeited (2)
(44)$184.44 
Performance stock units outstanding at December 31, 2025211 $182.42 
(1)    Performance stock units granted are presented at the maximum potential payout percentage of 150% of target shares granted.
(2)    Performance stock units are forfeited when the market or performance conditions for maximum payout are not achieved, including performance stock units that do not achieve any payout, or the employee is terminated prior to vesting.
Schedule of Stock Option Activity
The following table summarizes our stock option activity during the year ended December 31, 2025.
OptionsWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Term
(in Years)
Aggregate
Intrinsic
Value
Stock options outstanding at December 31, 2024
60 $37.93 
Stock options exercised(38)$36.53 
Stock options outstanding and exercisable at December 31, 2025
22 $40.36 1.2$2,876