Filing Flows

Filing Flows › Robert Half (RHI) › Q2 2026 › vs Q2 2025

Robert Half (RHI) Q2 2026 vs Q2 2025 (year over year)

Robert Half's revenue fell $33.4M (-2%) from $1.4B in Q2 2025 to $1.3B in Q2 2026. The biggest changes: Protiviti −$24.3M (-5%); Total contract talent solutions −$12.4M (-2%); Permanent placement talent solutions +$3.3M (+3%).

Robert Half, Q2 2026: revenue $1.3B (-2% year over year), operating margin -4.7%, net earnings $26.3M, operating cash flow $109M. The chart draws each line against Q2 2025, the increases inside each band.

Robert Half: what changed, Q2 2026 vs Q2 2025Robert Half: what changed, Q2 2026 vs Q2 2025Other income, net$43.0MOperating costs$30.5MOperating expenses$28.4MProtiviti−$24.3MNet earnings−$14.7MTotal contract talent solutio…−$12.4MOperating cash sources−$10.7MOperating cash flow−$10.7MCosts & expenses$9.6MCapital expenditures−$8.0M

Margins

Q2 2026Q2 2025Change
Free cash flow margin7.6%7.6%-0.0 pts

Every line

LineQ2 2026Q2 2025Change%
Total contract talent solutions$747M$760M−$12.4M-2%
Protiviti$471M$495M−$24.3M-5%
Permanent placement talent solutions$118M$115M$3.3M+3%
Revenue$1.3B$1.4B−$33.4M-2%
Other income, net$103M$59.9M$43.0M+72%
Costs & expenses$1.4B$1.4B$9.6M+0.7%
Operating costs$1.4B$1.4B$30.5M+2%
Income tax$14.3M$20.5M−$6.2M-30%
Net earnings$26.3M$41.0M−$14.7M-36%
Cost of revenue$862M$860M$2.1M+0.2%
Operating expenses$536M$508M$28.4M+6%
Operating cash sources$109M$119M−$10.7M-9%
Depreciation & amortization$12.6M$13.1M−$557K-4%
Working capital & other$69.8M$65.3M$4.5M+7%
Operating cash flow$109M$119M−$10.7M-9%
Free cash flow (OCF − capex)$102M$104M−$2.7M-3%
Capital expenditures$7.2M$15.2M−$8.0M-53%

Questions

How much did Robert Half's revenue grow year over year in Q2 2026?

Robert Half's revenue fell $33.4M (-2%) from $1.4B in Q2 2025 to $1.3B in Q2 2026.

What drove Robert Half's revenue change in Q2 2026?

Protiviti −$24.3M (-5%); Total contract talent solutions −$12.4M (-2%); Permanent placement talent solutions +$3.3M (+3%).

Q2 2026 results → · Compare in the interactive Sankey →