v3.26.1
Segments - Schedule of Net Income to Allocate Resource (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Segment Reporting [Line Items]          
Revenue $ 350,511 $ 332,874 $ 679,015 $ 656,912  
Cost of services 261,210 253,901 506,643 502,144  
General and administrative 31,224 36,210 62,032 70,049  
Provision for income taxes 13,085 9,965 25,736 21,443  
Total Assets 715,836   715,836   $ 742,435
Reportable segment          
Segment Reporting [Line Items]          
Revenue 350,511 332,874 679,015 656,912  
Cost of services 261,210 253,901 506,643 502,144  
Sales and marketing 18,074 18,405 34,958 36,191  
General and administrative 31,224 36,210 62,032 70,049  
Interest and other income, net (1,134) (2,719) (2,638) (5,086)  
Provision for income taxes 13,085 9,965 25,736 21,443  
Net income 28,052 $ 17,112 52,284 $ 32,171  
Total Assets $ 715,836   $ 715,836   $ 742,435