XML 105 R69.htm IDEA: XBRL DOCUMENT v2.4.1.9
Employee Benefit Plans - Additional Information (Detail) (USD $)
Share data in Thousands, except Per Share data, unless otherwise specified
3 Months Ended 12 Months Ended 0 Months Ended
Dec. 31, 2013
Participant
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Jan. 03, 2012
tranche
Apr. 30, 2012
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]            
Alternative Long Term Incentive Payment           $ 9,800,000kfrc_AlternativeLongTermIncentivePayment
Accrued matching contribution   1,300,000us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount 1,000,000us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount      
Kforce common stock held by both plans 317kfrc_NumberOfCompanyShareHeldByBothPlans 229kfrc_NumberOfCompanyShareHeldByBothPlans 317kfrc_NumberOfCompanyShareHeldByBothPlans      
Percentage of discount on shares purchased under employee stock purchase plan   5.00%kfrc_PercentageOfDiscountOnSharesPurchasedUnderEmployeeStockPurchasePlan        
Employee stock purchase plan, shares   35us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans 41us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans 51us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans    
Average purchase price   $ 19.76kfrc_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansPrice $ 14.88kfrc_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansPrice $ 12.55kfrc_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansPrice    
Gains (losses) attributable to the investments in bond mutual funds   0us-gaap_TradingSecuritiesRealizedGainLoss (15,000)us-gaap_TradingSecuritiesRealizedGainLoss 519,000us-gaap_TradingSecuritiesRealizedGainLoss    
Number of participants terminated 2kfrc_NumberOfParticipantsTerminated          
Alternative Long-Term Incentive [Member]            
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]            
Number of tranches         3kfrc_NumberofTranches
/ us-gaap_PlanNameAxis
= kfrc_AlternativeLongTermIncentiveMember
 
Alternative long term incentive expense   0kfrc_AlternativeLongTermIncentiveExpense
/ us-gaap_PlanNameAxis
= kfrc_AlternativeLongTermIncentiveMember
0kfrc_AlternativeLongTermIncentiveExpense
/ us-gaap_PlanNameAxis
= kfrc_AlternativeLongTermIncentiveMember
9,800,000kfrc_AlternativeLongTermIncentiveExpense
/ us-gaap_PlanNameAxis
= kfrc_AlternativeLongTermIncentiveMember
   
Tranche One [Member] | Alternative Long-Term Incentive [Member]            
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]            
Alternative measurement periods         12 months  
Tranche Two [Member] | Alternative Long-Term Incentive [Member]            
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]            
Alternative measurement periods         24 months  
Tranche Three [Member] | Alternative Long-Term Incentive [Member]            
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]            
Alternative measurement periods         36 months  
Rabbi Trust [Member]            
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]            
Assets held in Rabbi Trust 24,910,000us-gaap_AssetsHeldInTrustNoncurrent
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_TrustForBenefitOfEmployeesMember
25,715,000us-gaap_AssetsHeldInTrustNoncurrent
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_TrustForBenefitOfEmployeesMember
24,910,000us-gaap_AssetsHeldInTrustNoncurrent
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_TrustForBenefitOfEmployeesMember
     
Non-Qualified Deferred Compensation Plan [Member]            
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]            
Deferred compensation plan, amount included in accounts payable and other accrued liabilities 3,100,000us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent
/ us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis
= kfrc_NonQualifiedDeferredCompensationPlanMember
3,700,000us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent
/ us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis
= kfrc_NonQualifiedDeferredCompensationPlanMember
3,100,000us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent
/ us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis
= kfrc_NonQualifiedDeferredCompensationPlanMember
     
Deferred compensation plan, amount included in other long term liability 22,200,000us-gaap_DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent
/ us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis
= kfrc_NonQualifiedDeferredCompensationPlanMember
22,400,000us-gaap_DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent
/ us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis
= kfrc_NonQualifiedDeferredCompensationPlanMember
22,200,000us-gaap_DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent
/ us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis
= kfrc_NonQualifiedDeferredCompensationPlanMember
     
Compensation expenses   187,000us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense
/ us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis
= kfrc_NonQualifiedDeferredCompensationPlanMember
566,000us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense
/ us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis
= kfrc_NonQualifiedDeferredCompensationPlanMember
635,000us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense
/ us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis
= kfrc_NonQualifiedDeferredCompensationPlanMember
   
Foreign Pension Plan [Member]            
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]            
Defined benefit plan arrangement minimum age   60 years        
Completed at least credited service period   5 years        
Defined benefit plan assumptions used calculating benefit obligation benefits payable per service year   one-half month’s salary for each year of credited service        
Discount rate used to determine the actuarial present value of the projected benefit obligation and pension expense 5.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
4.70%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
5.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
6.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Estimated rate of future annual compensation increases   3.00%kfrc_DefinedBenefitPlanEstimatedRateOfFutureCompensationIncreases
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
       
Net periodic benefit cost   124,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
92,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
128,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Defined benefit plan, benefit obligation 1,400,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
1,600,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
1,400,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
     
Foreign Pension Plan [Member] | Minimum [Member]            
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]            
Age group of employees for company turnover rate   20 years        
Foreign Pension Plan [Member] | Maximum [Member]            
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]            
Age group of employees for company turnover rate   64 years        
Supplemental Executive Retirement Plan [Member]            
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]            
Defined benefit plan arrangement minimum age   55 years        
Completed at least credited service period   10 years        
Discount rate used to determine the actuarial present value of the projected benefit obligation and pension expense 3.75%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
3.75%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
3.75%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
     
Net periodic benefit cost   1,458,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
2,610,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
2,811,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
   
Defined benefit plan, benefit obligation 7,852,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
10,197,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
7,852,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
19,658,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
   
Normal retirement age   65 years        
Early retirement age   55 years        
Vesting percentage under plan for attaining age 55 and 10 years   100.00%kfrc_VestingPercentageUnderPlanBetweenAgeFiftyFiveToTenYears
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
       
Vesting percentage under plan prior to attaining age 55 and 10 years   0.00%kfrc_VestingPercentageUnderPlanPriorToAgeBetweenFiftyFiveToTenYears
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
       
Define benefit plan employees minimum requisition period under specific conditions   5 years        
Benefits payable targeted percentage   45.00%kfrc_Benefitspayabletargetedpercentage
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
       
Period in which the executive officer earned the highest salary and bonus   3 years        
Eligible service under condition one for reduced benefits under plan   10 years        
Eligible age under condition one for reduced benefits under the plan   62 years        
Eligible age under condition two for reduced benefits under plan   55 years        
Eligible service under condition two for reduced benefits under plan   25 years        
Lump sum payment period   10 years        
Number of participants terminated 2kfrc_NumberOfParticipantsTerminated
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
         
Curtailment 2,100,000us-gaap_DefinedBenefitPlanCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
2,138,000us-gaap_DefinedBenefitPlanCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
     
Defined benefit plan accumulated benefit obligation non-current 7,852,000us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
10,197,000us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
7,852,000us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
     
Contributions made to the SERP   0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
       
Lump-sum payment to the participant in SERHP 10,700,000kfrc_PaymenttoParticipantsforPostretirementBenefitTermination
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
         
Supplemental Executive Retirement Health Plan [Member]            
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]            
Net periodic benefit cost   977,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
510,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
1,341,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
   
Defined benefit plan, benefit obligation 2,674,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
0us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
2,674,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
3,574,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
   
Number of participants terminated 2kfrc_NumberOfParticipantsTerminated
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
         
Curtailment 785,000us-gaap_DefinedBenefitPlanCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
         
Defined benefit plan accumulated benefit obligation non-current 2,627,000us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
0us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
2,627,000us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
     
Lump-sum payment to the participant in SERHP   3,900,000kfrc_PaymenttoParticipantsforPostretirementBenefitTermination
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
       
Settlement gain (loss)   (725,000)us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
359,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
   
Curtailment gain 359,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
         
Defined benefit plan accumulated benefit obligation current 47,000us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember
  $ 47,000us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_DefinedBenefitPostretirementHealthCoverageMember