v3.26.1
Reportable Segments - Schedule of Operations of Reportable Segments (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
segement
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Segment Reporting [Line Items]        
Revenue $ 349,331 $ 334,316 $ 679,695 $ 664,344
Direct costs 249,877 243,668 490,173 485,436
Gross profit 99,454 90,648 189,522 178,908
Selling, general and administrative expenses 79,406 74,370 156,164 149,535
Depreciation and amortization 1,296 1,390 2,600 2,854
Other expense, net 991 1,029 1,643 1,594
Income before income taxes $ 17,761 13,859 29,115 24,925
Number of Reportable Segments | segement 2      
Flex revenue        
Segment Reporting [Line Items]        
Revenue $ 341,829 328,411 666,057 650,981
Direct Hire revenue        
Segment Reporting [Line Items]        
Revenue 7,502 5,905 13,638 13,363
Technology        
Segment Reporting [Line Items]        
Revenue 323,876 310,527 629,839 616,811
Direct costs 234,424 228,953 459,378 456,053
Gross profit 89,452 81,574 170,461 160,758
Technology | Flex revenue        
Segment Reporting [Line Items]        
Revenue 320,035 307,844 622,990 610,279
Technology | Direct Hire revenue        
Segment Reporting [Line Items]        
Revenue 3,841 2,683 6,849 6,532
FA        
Segment Reporting [Line Items]        
Revenue 25,455 23,789 49,856 47,533
Direct costs 15,453 14,715 30,795 29,383
Gross profit 10,002 9,074 19,061 18,150
FA | Flex revenue        
Segment Reporting [Line Items]        
Revenue 21,794 20,567 43,067 40,702
FA | Direct Hire revenue        
Segment Reporting [Line Items]        
Revenue $ 3,661 $ 3,222 $ 6,789 $ 6,831