v3.25.2
Segments - Summary of Net Income to Allocate Resource (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Segment Reporting Information [Line Items]          
Revenue $ 332,874 $ 304,087 $ 656,912 $ 582,165  
Cost of services 253,901 235,806 502,144 451,478  
General and administrative 36,210 31,173 70,049 59,602  
Provision for income taxes 9,965 8,582 21,443 14,199  
Total Assets 760,950   760,950   $ 607,102
Reportable segment          
Segment Reporting Information [Line Items]          
Revenue 332,874 304,087 656,912 582,165  
Cost of services 253,901 235,806 502,144 451,478  
Sales and marketing 18,405 16,421 36,191 31,875  
General and administrative 36,210 31,173 70,049 59,602  
Interest and other income, net (2,719) (4,380) (5,086) (8,372)  
Provision for income taxes 9,965 8,582 21,443 14,199  
Net income 17,112 $ 16,485 32,171 $ 33,383  
Total Assets $ 760,950   $ 760,950   $ 607,102