v3.26.1
Disaggregation of Revenue - Schedule of Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Total Revenue $ 349,331 $ 334,316 $ 679,695 $ 664,344
Flex revenue        
Disaggregation of Revenue [Line Items]        
Total Revenue 341,829 328,411 666,057 650,981
Direct Hire revenue        
Disaggregation of Revenue [Line Items]        
Total Revenue 7,502 5,905 13,638 13,363
Technology        
Disaggregation of Revenue [Line Items]        
Total Revenue 323,876 310,527 629,839 616,811
Technology | Flex revenue        
Disaggregation of Revenue [Line Items]        
Total Revenue 320,035 307,844 622,990 610,279
Technology | Direct Hire revenue        
Disaggregation of Revenue [Line Items]        
Total Revenue 3,841 2,683 6,849 6,532
FA        
Disaggregation of Revenue [Line Items]        
Total Revenue 25,455 23,789 49,856 47,533
FA | Flex revenue        
Disaggregation of Revenue [Line Items]        
Total Revenue 21,794 20,567 43,067 40,702
FA | Direct Hire revenue        
Disaggregation of Revenue [Line Items]        
Total Revenue $ 3,661 $ 3,222 $ 6,789 $ 6,831