Stock-Based Compensation - Costs Related to Company's Stock Based Compensation Plan (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
|
| Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] | |||
| Stock-based compensation expenses | $ 72,658 | $ 58,437 | $ 49,366 |
| Income tax benefit related to stock-based compensation | 17,576 | 17,333 | 9,785 |
| Share-based payment arrangement, expense, tax benefit, discrete benefits | 9,714 | 15,055 | 5,881 |
| Cost of revenues | |||
| Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] | |||
| Stock-based compensation expenses | 15,762 | 14,686 | 11,535 |
| General and administrative expenses | |||
| Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] | |||
| Stock-based compensation expenses | 28,612 | 21,574 | 20,016 |
| Selling and marketing expenses | |||
| Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] | |||
| Stock-based compensation expenses | $ 28,284 | $ 22,177 | $ 17,815 |