v3.25.0.1
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