XML 43 R31.htm IDEA: XBRL DOCUMENT
v3.23.2

Summary of Significant Accounting Policies - Health Insurance (Details) $ in Thousands | 6 Months Ended
--- | ---
Jun. 30, 2023 USD ($)
Accounting Policies [Abstract] |
Health insurance maximum risk of loss liability per employee insurance plan (up to) | $ 600
Health insurance maximum aggregate amount of risk of loss liability for employee insurance plans (up to) | $ 280

X
- Definition Health Insurance Aggregate Risk Of Loss Liability Amount In Excess Of The Stop Loss Maximum + References No definition available. + Details
Name: | kfrc_HealthInsuranceAggregateRiskOfLossLiabilityAmountInExcessOfTheStopLossMaximum
Namespace Prefix: | kfrc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Health Insurance, Stop Loss Maximum Per Claim + References No definition available. + Details
Name: | kfrc_HealthInsuranceStopLossMaximumPerClaim
Namespace Prefix: | kfrc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_AccountingPoliciesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration