XML 26 R44.htm IDEA: XBRL DOCUMENT v2.4.1.9
Changes In Restructuring Liability (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 9 Months Ended
Jan. 31, 2015
Jan. 31, 2015
Jan. 31, 2014
Restructuring Cost and Reserve [Line Items]      
Liability, Beginning period $ 4,185us-gaap_RestructuringReserve $ 2,813us-gaap_RestructuringReserve  
Restructuring charges (recoveries), net (418)kfy_RestructuringIncomeExpenseNet 9,468kfy_RestructuringIncomeExpenseNet 3,682kfy_RestructuringIncomeExpenseNet
Reductions for cash payments (1,753)us-gaap_PaymentsForRestructuring (9,932)us-gaap_PaymentsForRestructuring  
Exchange rate fluctuations (243)us-gaap_RestructuringReserveTranslationAdjustment (578)us-gaap_RestructuringReserveTranslationAdjustment  
Liability, Ending period 1,771us-gaap_RestructuringReserve 1,771us-gaap_RestructuringReserve  
Severance      
Restructuring Cost and Reserve [Line Items]      
Liability, Beginning period 2,445us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
Restructuring charges (recoveries), net (347)kfy_RestructuringIncomeExpenseNet
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
9,224kfy_RestructuringIncomeExpenseNet
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Reductions for cash payments (1,288)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(8,123)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Exchange rate fluctuations (170)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(461)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Liability, Ending period 640us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
640us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Facilities      
Restructuring Cost and Reserve [Line Items]      
Liability, Beginning period 1,740us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
2,813us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Restructuring charges (recoveries), net (71)kfy_RestructuringIncomeExpenseNet
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
244kfy_RestructuringIncomeExpenseNet
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Reductions for cash payments (465)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
(1,809)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Exchange rate fluctuations (73)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
(117)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Liability, Ending period $ 1,131us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
$ 1,131us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember