v3.26.3
Segments - Schedule of Net Income to Allocate Resource (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Dec. 31, 2025
Segment Reporting [Line Items]          
Revenue $ 341,254 $ 313,346 $ 1,020,269 $ 970,258  
Cost of services 257,514 240,511 764,157 742,655  
General and administrative 30,495 33,373 92,527 103,422  
Provision for income taxes 10,164 10,100 35,900 31,543  
Total Assets 675,793   675,793   $ 742,435
Reportable segment          
Segment Reporting [Line Items]          
Revenue 341,254 313,346 1,020,269 970,258  
Cost of services 257,514 240,511 764,157 742,655  
Sales and marketing 18,063 17,935 53,021 54,126  
General and administrative 30,495 33,373 92,527 103,422  
Interest and other income, net (1,234) (2,437) (3,872) (7,523)  
Provision for income taxes 10,164 10,100 35,900 31,543  
Net income 26,252 $ 13,864 78,536 $ 46,035  
Total Assets $ 675,793   $ 675,793   $ 742,435