XML 79 R63.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock Plans Activity Under All Stock Plans and Weighted Average Exercise Prices (Details) (USD $)
In Thousands, except Per Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of Shares/Units, Outstanding Beginning Balance 632us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 2,091us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 4,450us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Number of Shares/Units, Granted 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
Number of Shares/Units, Exercised (528)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised (1,397)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised (2,260)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
Number of Shares/Units, Restrictions lapsed 0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod 0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod 0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod
Number of Shares/Units, Forfeited (27)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod (62)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod (99)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
Number of Shares/Units, Outstanding, Ending Balance 77us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 632us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 2,091us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Weighted Average Exercise Price Per Share, Outstanding Beginning Balance $ 27.41us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice $ 24.80us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice $ 21.85us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Weighted Average Exercise Price Per Share, Granted $ 0rhi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantInPeriodWeightedAverageExercisePrice $ 0rhi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantInPeriodWeightedAverageExercisePrice $ 0rhi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantInPeriodWeightedAverageExercisePrice
Weighted Average Exercise Price Per Share, Exercised $ 27.12us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice $ 23.82us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice $ 19.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
Weighted Average Exercise Price Per Share, Restrictions lapsed $ 0rhi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice $ 0rhi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice $ 0rhi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice
Weighted Average Exercise Price Per Share, Forfeited $ 27.83us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice $ 20.48us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice $ 24.74us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
Weighted Average Exercise Price Per Share, Outstanding Ending Balance $ 29.22us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice $ 27.41us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice $ 24.80us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Restricted stock and stock units | Without Market Conditions      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of Shares/Units, Outstanding Beginning Balance 1,317us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
1,737us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
2,392us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
Number of Shares/Units, Granted 585us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
688us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
937us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
Number of Shares/Units, Exercised 0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
Number of Shares/Units, Restrictions lapsed (712)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
(1,087)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
(1,550)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
Number of Shares/Units, Forfeited (25)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
(21)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
(42)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
Number of Shares/Units, Outstanding, Ending Balance 1,165us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
1,317us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
1,737us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
Weighted Average Grant Date Fair Value, Outstanding Beginning Balance $ 31.68us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
$ 28.25us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
$ 24.47us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
Weighted Average Grant Date Fair Value, Granted $ 41.60us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
$ 35.34us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
$ 27.71us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
Weighted Average Grant Date Fair Value, Exercised $ 0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
$ 0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
$ 0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
Weighted Average Grant Date Fair Value, Restrictions lapsed $ 31.96us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
$ 28.53us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
$ 22.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
Weighted Average Grant Date Fair Value, Forfeited $ 32.82us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
$ 31.29us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
$ 24.26us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
Weighted Average Grant Date Fair Value, Outstanding Ending Balance $ 36.47us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
$ 31.68us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
$ 28.25us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_NotSubjectToMarketConditionsMember
Restricted stock and stock units | With Market Conditions      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of Shares/Units, Outstanding Beginning Balance 899us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
758us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
523us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
Number of Shares/Units, Granted 335us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
400us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
517us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
Number of Shares/Units, Exercised 0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
Number of Shares/Units, Restrictions lapsed 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
(259)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
(240)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
Number of Shares/Units, Forfeited 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
(42)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
Number of Shares/Units, Outstanding, Ending Balance 1,234us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
899us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
758us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
Weighted Average Grant Date Fair Value, Outstanding Beginning Balance $ 36.58us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
$ 30.77us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
$ 33.42us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
Weighted Average Grant Date Fair Value, Granted $ 50.09us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
$ 42.04us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
$ 29.53us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
Weighted Average Grant Date Fair Value, Exercised $ 0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
$ 0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
$ 0rhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
Weighted Average Grant Date Fair Value, Restrictions lapsed $ 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
$ 29.53us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
$ 33.42us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
Weighted Average Grant Date Fair Value, Forfeited $ 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
$ 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
$ 33.42us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
Weighted Average Grant Date Fair Value, Outstanding Ending Balance $ 40.24us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
$ 36.58us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember
$ 30.77us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= rhi_RestrictedStockAndStockUnitsMember
/ us-gaap_VestingAxis
= rhi_SubjectToMarketConditionsMember