XML 30 R32.htm IDEA: XBRL DOCUMENT v2.4.1.9
Employee Stock Plans - Additional Information (Detail) (USD $)
3 Months Ended 9 Months Ended
Jan. 31, 2015
Jan. 31, 2014
Jan. 31, 2015
Jan. 31, 2014
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock repurchased, value     $ 3,842,000us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation $ 2,026,000us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
Cash proceeds from exercise of stock options 300,000us-gaap_ProceedsFromStockOptionsExercised 3,600,000us-gaap_ProceedsFromStockOptionsExercised 2,177,000us-gaap_ProceedsFromStockOptionsExercised 7,373,000us-gaap_ProceedsFromStockOptionsExercised
Shares repurchased during the period 0us-gaap_TreasuryStockSharesAcquired 0us-gaap_TreasuryStockSharesAcquired 0us-gaap_TreasuryStockSharesAcquired 0us-gaap_TreasuryStockSharesAcquired
Time Based Restricted Stock | Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period     3 years  
Time Based Restricted Stock | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period     4 years  
Market Based Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period     3 years  
Shares outstanding 300,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= kfy_MarketBasedRestrictedStockMember
  300,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= kfy_MarketBasedRestrictedStockMember
 
Total unrecognized compensation cost related to non-vested awards 4,300,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
/ us-gaap_AwardTypeAxis
= kfy_MarketBasedRestrictedStockMember
  4,300,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
/ us-gaap_AwardTypeAxis
= kfy_MarketBasedRestrictedStockMember
 
Performance Based Restricted Stock Unit        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period     3 years  
Shares outstanding 200,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= kfy_PerformanceBasedRestrictedStockUnitMember
  200,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= kfy_PerformanceBasedRestrictedStockUnitMember
 
Total unrecognized compensation cost related to non-vested awards 3,000,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
/ us-gaap_AwardTypeAxis
= kfy_PerformanceBasedRestrictedStockUnitMember
  3,000,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
/ us-gaap_AwardTypeAxis
= kfy_PerformanceBasedRestrictedStockUnitMember
 
Stock Options | Common Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock issued for stock options exercised 15,091us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
255,732us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
124,720us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
570,855us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total unrecognized compensation cost related to non-vested awards 24,100,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
  24,100,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
 
Expected cost recognized over weighted-average period     2 years 3 months 18 days  
Shares repurchased during the period 3,379us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
2,308us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
129,462us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
103,707us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
Common stock repurchased, value 100,000us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
100,000us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
3,900,000us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
2,100,000us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
Stock Incentive Plan 2008        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock incentive plan, maximum number of shares issuable 5,700,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= kfy_StockIncentivePlanTwentyZeroEightMember
  5,700,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= kfy_StockIncentivePlanTwentyZeroEightMember
 
Issuance of full-value stock awards limitation, required ratio to stock options 1.91kfy_FullValueStockToStockOptionsRatio
/ us-gaap_PlanNameAxis
= kfy_StockIncentivePlanTwentyZeroEightMember
  1.91kfy_FullValueStockToStockOptionsRatio
/ us-gaap_PlanNameAxis
= kfy_StockIncentivePlanTwentyZeroEightMember
 
ESPP        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Authorized payroll deductions 15.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
/ us-gaap_PlanNameAxis
= kfy_EmployeeStockPurchasePlanMember
  15.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
/ us-gaap_PlanNameAxis
= kfy_EmployeeStockPurchasePlanMember
 
Authorized payroll deductions, value     $ 25,000kfy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionValue
/ us-gaap_PlanNameAxis
= kfy_EmployeeStockPurchasePlanMember
 
Fair market price of common stock     85.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
/ us-gaap_PlanNameAxis
= kfy_EmployeeStockPurchasePlanMember
 
Shares reserved for issuance 1,500,000kfy_OriginalSharesReservedForIssuance
/ us-gaap_PlanNameAxis
= kfy_EmployeeStockPurchasePlanMember
  1,500,000kfy_OriginalSharesReservedForIssuance
/ us-gaap_PlanNameAxis
= kfy_EmployeeStockPurchasePlanMember
 
Amended shares reserved for issuance 3,000,000kfy_AmendedSharesReservedForIssuance
/ us-gaap_PlanNameAxis
= kfy_EmployeeStockPurchasePlanMember
  3,000,000kfy_AmendedSharesReservedForIssuance
/ us-gaap_PlanNameAxis
= kfy_EmployeeStockPurchasePlanMember
 
Shares available for future issuance 1,600,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_PlanNameAxis
= kfy_EmployeeStockPurchasePlanMember
  1,600,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_PlanNameAxis
= kfy_EmployeeStockPurchasePlanMember