XML 89 R69.htm IDEA: XBRL DOCUMENT
v3.24.1.1.u2

Deferred Compensation and Retirement Plans - Additional Information (Detail) | 12 Months Ended
--- | ---
Apr. 30, 2024 USD ($) participant jurisdiction | Apr. 30, 2023 USD ($) participant | Apr. 30, 2022 USD ($)
Defined Benefit Plan Disclosure [Line Items] |  |  |
Fair value of marketable securities increase (decrease) | $ 29,800,000 | $ 2,900,000 | $ (12,000,000)
Increase in market value of the underlying COLI investments | 8,803,000 | 10,576,000 | 5,819,000
Net CSV | 218,977,000 | 197,998,000 |
CSV of COLI Contracts |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Total death benefits payable, net of loans | 447,300,000 | 444,100,000 |
Increase in market value of the underlying COLI investments | 8,800,000 | 10,600,000 | 5,800,000
Net CSV | $ 219,000,000 | 198,000,000 |
Minimum | Equity securities |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Target allocation range | 40.00% |  |
Minimum | Debt securities |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Target allocation range | 40.00% |  |
Maximum | Equity securities |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Target allocation range | 60.00% |  |
Maximum | Debt securities |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Target allocation range | 60.00% |  |
Long Term Performance Unit Plan |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Vesting percentage on each anniversary date | 25.00% |  |
Annual benefit payments per vested unit after anniversary period, option one | $ 10,000 |  |
Annual benefit payments per vested unit after anniversary period, option two | 12,500 |  |
Annual benefit payments per vested unit after anniversary period, option three | $ 25,000 |  |
Number of payments after the seventh anniversary of the grant date | 5 years |  |
Long Term Performance Unit Plan | Minimum |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Value per unit award | $ 25,000 |  |
Long Term Performance Unit Plan | Maximum |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Value per unit award | $ 50,000 |  |
Enhanced Wealth Accumulation Plan |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Participant contribution period towards deferred compensation plans (in years) | 8 years |  |
Participant after tax contribution period towards deferred compensation plans (in years) | 15 years |  |
Additional deferred units to acquire (in years) | 5 years |  |
Medical And Life Insurance Benefits | Hay Group |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Benefit plan, number of participants | participant | 101 |  |
Total benefit obligation | $ 4,227,000 | 4,838,000 | 5,365,000
International retirement plans |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Number of foreign jurisdictions | jurisdiction | 25 |  |
Total benefit obligation | $ 12,600,000 | $ 13,600,000 |
Long-term benefit obligation accrued, number of participants | participant | 3,752 | 4,058 |
Company's contributions | $ 17,200,000 | $ 16,400,000 |
Executive Capital Accumulation Plan |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Total benefit obligation | 204,537,000 | 178,043,000 | 166,723,000
Company's contributions | $ 7,100,000 | 6,500,000 | 7,500,000
Deferred compensation arrangement vesting period | 5 years |  |
Deferred compensation plan expense (income) | $ 29,492,000 | 3,464,000 | (10,600,000)
Company's contributions, unamortized portion | $ 16,400,000 | 16,100,000 |
Executive Capital Accumulation Plan | Minimum |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Option to receive employee benefits by quarterly installments periods | 1 year |  |
Executive Capital Accumulation Plan | Maximum |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Option to receive employee benefits by quarterly installments periods | 15 years |  |
Defined Contribution Plan |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Percentage contribution by the participants to defined contribution plan | 50.00% |  |
Employer matching contribution percentage | 10.00% |  |
Company's matching contributions | $ 3,500,000 | 3,500,000 | 2,100,000
Company's matching contributions next fiscal year | 3,200,000 |  |
Company's additional matching contribution | 3,100,000 | 2,700,000 |
Deferred Compensation Plan |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Total benefit obligation | 280,926,000 | 246,340,000 | $ 211,598,000
Deferred Compensation Plan | CSV of COLI Contracts |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Gross CSV | 295,900,000 | 275,100,000 |
Outstanding policy loans | 77,000,000 | $ 77,100,000 |
Company Owned Life Insurance Held In Trust | CSV of COLI Contracts |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Net CSV | 190,200,000 |  |
Total death benefits, net of loans held in trust | $ 392,500,000 |  |

X
- Definition Benefit Obligation Accrued Number Of Participants + References No definition available. + Details
Name: | kfy_BenefitObligationAccruedNumberOfParticipants
Namespace Prefix: | kfy_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Cash Surrender Value of Life Insurance Gross + References No definition available. + Details
Name: | kfy_CashSurrenderValueOfLifeInsuranceGross
Namespace Prefix: | kfy_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Death Benefits Payable Net Of Loans + References No definition available. + Details
Name: | kfy_DeathBenefitsPayableNetOfLoans
Namespace Prefix: | kfy_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Death Benefits Payable Net Of Loans Held In Trust + References No definition available. + Details
Name: | kfy_DeathBenefitsPayableNetOfLoansHeldInTrust
Namespace Prefix: | kfy_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The compensation expense or income recognized during the period pertaining to the deferred compensation arrangement. + References No definition available. + Details
Name: | kfy_DeferredCompensationArrangementWithIndividualCompensationExpenseIncome
Namespace Prefix: | kfy_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The amount of Company contributions that is unamortized but will be expensed in future period once the conditions are met. + References No definition available. + Details
Name: | kfy_DeferredCompensationArrangementWithIndividualEmployerContributionUnamortizedPortion
Namespace Prefix: | kfy_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Defined benefit plan number of plan participants. + References No definition available. + Details
Name: | kfy_DefinedBenefitPlanNumberOfPlanParticipants
Namespace Prefix: | kfy_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Defined Benefit Plan Payment Award, Employee Subscription Value, Option One + References No definition available. + Details
Name: | kfy_DefinedBenefitPlanPaymentAwardEmployeeSubscriptionValueOptionOne
Namespace Prefix: | kfy_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Defined Benefit Plan Payment Award, Employee Subscription Value, Option Three + References No definition available. + Details
Name: | kfy_DefinedBenefitPlanPaymentAwardEmployeeSubscriptionValueOptionThree
Namespace Prefix: | kfy_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The annual payments that will be made for five years commencing on the seventh anniversary of the grant date. + References No definition available. + Details
Name: | kfy_DefinedBenefitPlanPaymentAwardEmployeeSubscriptionValueOptionTwo
Namespace Prefix: | kfy_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The number of years that the participant will obtain the annual benefit of $25,000 commencing on the seventh anniversary of the grant date. + References No definition available. + Details
Name: | kfy_DefinedBenefitPlanPaymentAwardPaymentsAfterAnniversaryPeriod
Namespace Prefix: | kfy_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The base value per unit that will be used to determine payment that would be made upon early termination for a partially vested unit award. + References No definition available. + Details
Name: | kfy_DefinedBenefitPlanPaymentAwardValuePerUnit
Namespace Prefix: | kfy_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Vesting percentage of the award on each anniversary date. + References No definition available. + Details
Name: | kfy_DefinedBenefitPlanPaymentAwardVestingRightsPercentage
Namespace Prefix: | kfy_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Defined Conrtibution Plan, Expected Future Employer Contributions, Next Fiscal Year + References No definition available. + Details
Name: | kfy_DefinedConrtibutionPlanExpectedFutureEmployerContributionsNextFiscalYear
Namespace Prefix: | kfy_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Defined Contribution Plan, Employer Discretionary Contribution Amount Related To Prior Year Employee Contributions + References No definition available. + Details
Name: | kfy_DefinedContributionPlanEmployerDiscretionaryContributionAmountRelatedToPriorYearEmployeeContributions
Namespace Prefix: | kfy_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Number of foreign jurisdictions. + References No definition available. + Details
Name: | kfy_NumberOfForeignJurisdictions
Namespace Prefix: | kfy_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Option to receive employee benefits by quarterly installments periods. + References No definition available. + Details
Name: | kfy_OptionToReceiveEmployeeBenefitsByQuarterlyInstallmentsPeriods
Namespace Prefix: | kfy_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of years the participant will receive payments from the plan once the participant meets the requirements under the plan. + References No definition available. + Details
Name: | kfy_ParticipantAfterTaxContributionPeriodTowardsDeferredCompensationPlans
Namespace Prefix: | kfy_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of years that the participant is required to contribute into the plan. + References No definition available. + Details
Name: | kfy_ParticipantContributionPeriodTowardsDeferredCompensationPlans
Namespace Prefix: | kfy_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of years that the participants were able to acquire additional "deferral units" under the plan. + References No definition available. + Details
Name: | kfy_PeriodToAcquireAdditionalDeferredUnits
Namespace Prefix: | kfy_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Policy Loans Payable + References No definition available. + Details
Name: | kfy_PolicyLoansPayable
Namespace Prefix: | kfy_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Carrying amount as of the balance sheet date of amounts which could be received based on the terms of the insurance contract upon surrendering life policies owned by the entity. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(17)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1 + Details
Name: | us-gaap_CashSurrenderValueOfLifeInsurance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement. + References No definition available. + Details
Name: | us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Minimum period the individual is required to perform services to be fully vested under the deferred compensation arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 710 -SubTopic 10 -Section 55 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482943/710-10-55-7 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 + Details
Name: | us-gaap_DefinedBenefitPlanBenefitObligation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_DefinedBenefitPlanDisclosureLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage of target investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 17 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 + Details
Name: | us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of discretionary contributions made by an employer to a defined contribution plan. + References No definition available. + Details
Name: | us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Percentage employer matches of the employee's percentage contribution matched. + References No definition available. + Details
Name: | us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan. + References No definition available. + Details
Name: | us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of unrealized and realized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI). + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(3)(d)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 321 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479536/321-10-50-4 + Details
Name: | us-gaap_EquitySecuritiesFvNiGainLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The change in cash surrender or contract value during the period which adjusted the amount of premiums paid in determining the expense or income recognized under the contract for the period. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 325 -SubTopic 30 -Name Accounting Standards Codification -Section 35 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481551/325-30-35-2 + Details
Name: | us-gaap_LifeInsuranceCorporateOrBankOwnedChangeInValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_LineOfCreditFacilityAxis=kfy_CSVOfCOLIContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanEquitySecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanDebtSecurityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis=kfy_LongTermPerformanceUnitPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=kfy_EnhancedWealthAccumulationPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=kfy_MedicalAndLifeInsuranceBenefitsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=kfy_HayGroupMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=kfy_InternationalRetirementPlansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=kfy_ExecutiveCapitalAccumulationPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=kfy_DefinedContributionPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=kfy_DeferredCompensationPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=kfy_CompanyOwnedLifeInsuranceHeldInTrustMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |