XML 76 R56.htm IDEA: XBRL DOCUMENT
v3.24.1.1.u2

Organization and Summary of Significant Accounting Policies - Cash Surrender Value of Life Insurance (Details) $ in Thousands | Apr. 30, 2024 USD ($) | Apr. 30, 2023 USD ($)
--- | --- | ---
Organization And Summary Of Significant Accounting Policies [Line Items] |  |
Cash surrender value of company-owned life insurance policies, net of loans | $ 218,977 | $ 197,998
Cash surrender value of life insurance subject to credit risk, percentage | 0.80 |
CSV of COLI Contracts |  |
Organization And Summary Of Significant Accounting Policies [Line Items] |  |
Cash surrender value of company-owned life insurance policies, net of loans | $ 219,000 | $ 198,000

X
- Definition Cash Surrender Value Of Life Insurance Subject To Credit Risk, Percentage + References No definition available. + Details
Name: | kfy_CashSurrenderValueOfLifeInsuranceSubjectToCreditRiskPercentage
Namespace Prefix: | kfy_
Data Type: | xbrli:pureItemType
Balance Type: | na
Period Type: | instant

X
- Definition Organization And Summary Of Significant Accounting Policies [Line Items] + References No definition available. + Details
Name: | kfy_OrganizationAndSummaryOfSignificantAccountingPoliciesLineItems
Namespace Prefix: | kfy_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

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
- Details
Name: | us-gaap_LineOfCreditFacilityAxis=kfy_CSVOfCOLIContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |