<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:hofi="http://www.homesteadfunds.com/20240822"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:oef="http://xbrl.sec.gov/oef/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="hofi-20240822.xsd" xlink:type="simple"/>
    <context id="D20231231_20240630_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029057Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029057Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029057Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029057Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029058Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029059Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029060Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029061Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029062Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029063Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_C000029064Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="DefaultContext">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029057Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029057Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029057Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029057Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029058Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029059Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029060Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029061Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029062Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029063Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000029064Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029057Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029057Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029057Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029057Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029058Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029059Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029060Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029061Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029062Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029063Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000029064Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029057Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029057Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029057Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029057Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029058Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029059Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029060Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029061Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029062Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029063Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000029064Member_WithoutSalesLoadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:SalesLoadAxis">oef:WithoutSalesLoadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TI20140601_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20140601_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20150601_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20160601_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20170601_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20180601_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20190601_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20200601_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20210601_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20220601_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20230601_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_BloombergUSAggregateIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:BloombergUSAggregateIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_ICEBofA15YearCorpGovIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearCorpGovIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_ICEBofA15YearUSTreasuryIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:ICEBofA15YearUSTreasuryIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_MSCIEAFEIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">hofi:MSCIEAFEIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_Russell1000GrowthIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000GrowthIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_Russell1000ValueIndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell1000ValueIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_Russell2000IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:AdditionalIndexAxis">hofi:Russell2000IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240601_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-01</instant>
        </period>
    </context>
    <context id="TI20240630_C000029057Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029057Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029057Member_ShortTermAndOtherAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">hofi:ShortTermAndOtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029057Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029057Member_USGovernmentCorporationsAndAgenciesSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029057Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029058Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029058Member_AllOtherCorporateBondsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AllOtherCorporateBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029058Member_AssetBackedSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029058Member_CorporateBondsGovernmentGuaranteedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">hofi:CorporateBondsGovernmentGuaranteedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029058Member_MortgageBackedSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MortgageBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029058Member_ShortTermAndOtherAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">hofi:ShortTermAndOtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029058Member_USGovernmentCorporationsAndAgenciesSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029058Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029059Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029059Member_AllOtherCorporateBondsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AllOtherCorporateBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029059Member_AssetBackedSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029059Member_CorporateBondsGovernmentGuaranteedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">hofi:CorporateBondsGovernmentGuaranteedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029059Member_MortgageBackedSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MortgageBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029059Member_MunicipalBondsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029059Member_ShortTermAndOtherAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">hofi:ShortTermAndOtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029059Member_USGovernmentCorporationsAndAgenciesSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029059Member_YankeeBondsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">hofi:YankeeBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029059Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_AlphabetIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AlphabetIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_AmazonComIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AmazonComIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_AppleIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AppleIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_BerkshireHathawayIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:BerkshireHathawayIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_BroadcomIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:BroadcomIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_CommunicationsSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:CommunicationsSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_ConsumerDiscretionarySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:ConsumerDiscretionarySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_ConsumerStaplesSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:ConsumerStaplesSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_EliLillyAndCoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:EliLillyAndCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_EnergySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:EnergySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_FinancialsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">hofi:FinancialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_HealthcareSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:HealthcareSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_IndustrialSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:IndustrialSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_IndustrySectorTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">hofi:IndustrySectorTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_InformationTechnologySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:InformationTechnologySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_JPMorganChaseAndCoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:JPMorganChaseAndCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_LargestHoldingTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:LargestHoldingTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_MaterialsSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:MaterialsSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_MetaPlatformsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:MetaPlatformsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_MicrosoftCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:MicrosoftCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_NVIDIACorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:NVIDIACorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_RealEstateSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:RealEstateSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029060Member_UtilitiesSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029060Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:UtilitiesSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_AbbVieIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AbbVieIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_AlphabetIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AlphabetIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_BostonScientificCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:BostonScientificCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_CommunicationsSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:CommunicationsSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_ConsumerDiscretionarySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:ConsumerDiscretionarySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_ConsumerStaplesSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:ConsumerStaplesSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_EnergySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:EnergySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_FinancialsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">hofi:FinancialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_FiservIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:FiservIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_GoldmanSachsGroupIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:GoldmanSachsGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_HealthcareSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:HealthcareSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_HoneywellInternationalIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:HoneywellInternationalIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_IndustrialSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:IndustrialSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_IndustrySectorTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">hofi:IndustrySectorTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_InformationTechnologySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:InformationTechnologySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_JPMorganChaseAndCoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:JPMorganChaseAndCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_LamResearchCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:LamResearchCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_LargestHoldingTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:LargestHoldingTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_MaterialsSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:MaterialsSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_MetaPlatformsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:MetaPlatformsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_ParkerHannifinCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:ParkerHannifinCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_RealEstateSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:RealEstateSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029061Member_ShortTermAndOtherAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">hofi:ShortTermAndOtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029061Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_AltairEngineeringIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AltairEngineeringIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_AppliedIndustrialTechnologiesIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AppliedIndustrialTechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_AtkoreIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AtkoreIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_AvientCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AvientCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_ComfortSystemsUSAIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:ComfortSystemsUSAIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_ConsumerDiscretionarySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:ConsumerDiscretionarySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_DescartesSystemsGroupIncTheMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:DescartesSystemsGroupIncTheMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_EnergySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:EnergySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_FederalSignalCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:FederalSignalCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_FinancialsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">hofi:FinancialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_HealthcareSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:HealthcareSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_IndustrialSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:IndustrialSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_IndustrySectorTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">hofi:IndustrySectorTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_InformationTechnologySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:InformationTechnologySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_IntegerHoldingsCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:IntegerHoldingsCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_LargestHoldingTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:LargestHoldingTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_MaterialsSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:MaterialsSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_MedpaceHoldingsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:MedpaceHoldingsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_RealEstateSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:RealEstateSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_ShortTermAndOtherAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">hofi:ShortTermAndOtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029062Member_SummitMaterialsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029062Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:SummitMaterialsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_AllianzSEREGMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AllianzSEREGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_AU">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_BancoBilboaVizcayaArgentariaSAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:BancoBilboaVizcayaArgentariaSAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_CA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_CH">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:CH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_ChugaiPharmaceuticalCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:ChugaiPharmaceuticalCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_DBSGroupHoldingsLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:DBSGroupHoldingsLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_DE">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_DK">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:DK</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_ES">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:ES</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_FR">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_GB">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_GeographicRegionTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">hofi:GeographicRegionTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_HaleonPLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:HaleonPLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_HK">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:HK</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_ID">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:ID</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_IN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_JP">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_KR">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:KR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_LargestHoldingTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:LargestHoldingTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_ManulifeFinancialCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:ManulifeFinancialCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_NL">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_RocheHoldingAGREGMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:RocheHoldingAGREGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_RU">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:RU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_SAPSEADRMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:SAPSEADRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_SchneiderElectricSEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:SchneiderElectricSEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_SE">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:SE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_SG">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:SG</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_ShellPLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:ShellPLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_ShortTermAndOtherAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">hofi:ShortTermAndOtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_TW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:TW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029063Member_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029063Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:GeographicRegionAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_AlphabetIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AlphabetIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_AmazonComIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AmazonComIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_AppleIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:AppleIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_CommunicationsSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:CommunicationsSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_ConsumerDiscretionarySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:ConsumerDiscretionarySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_ConsumerStaplesSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:ConsumerStaplesSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_EliLillyAndCoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:EliLillyAndCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_EnergySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:EnergySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_FinancialsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">hofi:FinancialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_HealthcareSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:HealthcareSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_IndustrialSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:IndustrialSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_IndustrySectorTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">hofi:IndustrySectorTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_InformationTechnologySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:InformationTechnologySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_IntuitIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:IntuitIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_LargestHoldingTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:LargestHoldingTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_MastercardIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:MastercardIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_MetaPlatformsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:MetaPlatformsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_MicrosoftCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:MicrosoftCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_NVIDIACorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:NVIDIACorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_ShortTermAndOtherAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">hofi:ShortTermAndOtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000029064Member_UnitedHealthGroupIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000865733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">hofi:C000029064Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">hofi:UnitedHealthGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="USD_shares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="Day">
        <measure>utr:D</measure>
    </unit>
    <unit id="Holding">
        <measure>hofi:Holding</measure>
    </unit>
    <oef:AcctVal
      contextRef="TI20140601_C000029059Member"
      decimals="INF"
      id="h_1_0c8343d1-9c34-1c2f-60d2-fc368303ffcc"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_C000029058Member"
      decimals="INF"
      id="h_1_7131ff0f-7cbe-c181-9497-4da814c64d8b"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_C000029062Member"
      decimals="INF"
      id="h_1_8a47c216-e77a-20b7-8a9f-8b9f9422430b"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_C000029064Member"
      decimals="INF"
      id="h_1_b1cea3b7-41e6-8e20-1e68-0efbb016151f"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_C000029061Member"
      decimals="INF"
      id="h_1_d7123b60-b73e-e544-af2d-aa3e2c50e11c"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_C000029063Member"
      decimals="INF"
      id="h_1_ebb39cf1-7d28-1978-c37e-b59da20d968a"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_C000029060Member"
      decimals="INF"
      id="h_1_f27a3350-f05c-e0b9-60a3-e0f568ba5667"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_C000029059Member"
      decimals="INF"
      id="h_10_05e362c3-8889-fd17-316a-2112c2dc3269"
      unitRef="USD">11016.02</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_C000029062Member"
      decimals="INF"
      id="h_10_1c1e701b-7087-75c0-6e69-0c75766d25ee"
      unitRef="USD">15798.93</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_C000029063Member"
      decimals="INF"
      id="h_10_2a4f9b14-f278-f09c-6a95-cb10cd680983"
      unitRef="USD">14940.18</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_C000029064Member"
      decimals="INF"
      id="h_10_2dc776da-e56a-f17c-b157-cd37a7a2efa0"
      unitRef="USD">32320.72</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_C000029060Member"
      decimals="INF"
      id="h_10_43e1d6de-0c18-c0ab-1b34-0ac6ad48c27a"
      unitRef="USD">26435.14</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_C000029058Member"
      decimals="INF"
      id="h_10_4e77ddfc-d32a-0a1c-41ff-f1741a9116f7"
      unitRef="USD">10519.09</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_C000029061Member"
      decimals="INF"
      id="h_10_e021e6ee-7388-be5e-8382-3432e0f3687f"
      unitRef="USD">22176.8</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_C000029058Member"
      decimals="INF"
      id="h_11_2eaa64e0-943b-277b-4181-81e12d840be9"
      unitRef="USD">11000.3</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_C000029060Member"
      decimals="INF"
      id="h_11_4df8f28d-5ab1-fd5b-1fee-e748dd4ccd0c"
      unitRef="USD">33178.54</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_C000029061Member"
      decimals="INF"
      id="h_11_9541913d-0fd5-2125-a20e-40ebfeaa6163"
      unitRef="USD">26653.57</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_C000029059Member"
      decimals="INF"
      id="h_11_d1513ed0-2ded-2676-f168-413f5689ea00"
      unitRef="USD">11567.55</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_C000029064Member"
      decimals="INF"
      id="h_11_d3357426-aa89-29e1-5434-cbb98903406f"
      unitRef="USD">45803.43</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_C000029063Member"
      decimals="INF"
      id="h_11_d92f0165-c512-53d1-312f-6de032c7655f"
      unitRef="USD">15793.47</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_C000029062Member"
      decimals="INF"
      id="h_11_f3e3d078-8c59-0763-d52a-edc64e67c411"
      unitRef="USD">17179.1</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_BloombergUSAggregateIndexMember"
      decimals="INF"
      id="h_12_1fbccbb0-97c7-dcc7-0d51-9b076890ec07"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_StandardPoors500IndexMember"
      decimals="INF"
      id="h_12_21299436-9290-e7f3-bac7-910948b2aac1"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_Russell1000ValueIndexMember"
      decimals="INF"
      id="h_12_7b45395d-4d86-9799-d69a-2a6f76a3684e"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_MSCIEAFEIndexMember"
      decimals="INF"
      id="h_12_7eda8d70-bff3-2424-15f9-5443e18fe6a9"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_Russell2000IndexMember"
      decimals="INF"
      id="h_12_8b6c3819-9633-43de-c603-0afa7cadc755"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_ICEBofA15YearCorpGovIndexMember"
      decimals="INF"
      id="h_12_ac7f307a-98a4-d45f-34d8-496a67fee708"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_Russell1000GrowthIndexMember"
      decimals="INF"
      id="h_12_c701497e-460f-042b-5228-ba088c9d838e"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_BloombergUSAggregateIndexMember"
      decimals="INF"
      id="h_13_058c79b5-eac6-93cd-4f92-ad3d51c23f97"
      unitRef="USD">10390.6</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_Russell1000ValueIndexMember"
      decimals="INF"
      id="h_13_12e8168f-fa46-93a8-6bbf-875da68dfada"
      unitRef="USD">10413.34</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_StandardPoors500IndexMember"
      decimals="INF"
      id="h_13_4c304f5f-3292-4227-ffed-14c26c1b5e0e"
      unitRef="USD">10742.53</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_ICEBofA15YearCorpGovIndexMember"
      decimals="INF"
      id="h_13_7a8a1271-9fe9-d14e-5d33-239306b58d00"
      unitRef="USD">10134.33</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_MSCIEAFEIndexMember"
      decimals="INF"
      id="h_13_7d466742-8a54-58b2-48d5-e6148797510c"
      unitRef="USD">9577</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_Russell2000IndexMember"
      decimals="INF"
      id="h_13_a9e8cf15-aa3d-f156-8549-3fa8ae77eefe"
      unitRef="USD">10647.84</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_Russell1000GrowthIndexMember"
      decimals="INF"
      id="h_13_d0726ad5-020c-f53a-df39-7fcfcc935580"
      unitRef="USD">11055.11</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_Russell1000GrowthIndexMember"
      decimals="INF"
      id="h_14_2b4a11dc-4204-4179-d829-b147052c53e6"
      unitRef="USD">11389.23</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_MSCIEAFEIndexMember"
      decimals="INF"
      id="h_14_5cf7f044-a79c-3c91-5aa1-5d0769f8f8ec"
      unitRef="USD">8603.56</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_StandardPoors500IndexMember"
      decimals="INF"
      id="h_14_8df3e122-387f-47d9-889a-8063b7e40c03"
      unitRef="USD">11171.77</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_Russell2000IndexMember"
      decimals="INF"
      id="h_14_a41102db-c74a-258b-0e44-2cd3bea6f5f2"
      unitRef="USD">9931.85</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_BloombergUSAggregateIndexMember"
      decimals="INF"
      id="h_14_c2963a0e-6277-d979-9c66-4ca8e650d5c8"
      unitRef="USD">10999.87</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_Russell1000ValueIndexMember"
      decimals="INF"
      id="h_14_dbe9d39a-212b-34a3-bc38-06a20ba10ec9"
      unitRef="USD">10711.17</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_ICEBofA15YearCorpGovIndexMember"
      decimals="INF"
      id="h_14_e6985730-3363-dc1e-175d-e793901bc997"
      unitRef="USD">10403</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_Russell2000IndexMember"
      decimals="INF"
      id="h_15_075522cd-a59f-bd81-6d62-976947b4c866"
      unitRef="USD">12375.3</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_MSCIEAFEIndexMember"
      decimals="INF"
      id="h_15_85e253c0-1750-93b3-dc5a-1536b945b835"
      unitRef="USD">10346.9</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_StandardPoors500IndexMember"
      decimals="INF"
      id="h_15_a9e782ad-15ab-ed3e-8393-0fbfd8050a1f"
      unitRef="USD">13170.45</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_ICEBofA15YearCorpGovIndexMember"
      decimals="INF"
      id="h_15_b3c6da31-5831-8b97-3e8d-32087b801fb4"
      unitRef="USD">10416.44</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_Russell1000ValueIndexMember"
      decimals="INF"
      id="h_15_bfc2e047-d94a-e8dd-ec02-7ea21ddd76b7"
      unitRef="USD">12374.7</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_Russell1000GrowthIndexMember"
      decimals="INF"
      id="h_15_f6ea93ab-17e2-d0a1-fbd1-db168d79ab1e"
      unitRef="USD">13714.8</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_BloombergUSAggregateIndexMember"
      decimals="INF"
      id="h_15_f8710849-799e-8ae1-2311-83f9494234b4"
      unitRef="USD">10964.95</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_MSCIEAFEIndexMember"
      decimals="INF"
      id="h_16_147ca2af-0391-0f0b-6d20-7b9c3659372d"
      unitRef="USD">11054.5</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_BloombergUSAggregateIndexMember"
      decimals="INF"
      id="h_16_8ddd91f2-c4bb-7a28-e388-f4e9c17a0173"
      unitRef="USD">10924.32</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_ICEBofA15YearCorpGovIndexMember"
      decimals="INF"
      id="h_16_8f765659-826c-f63d-f876-034345befb62"
      unitRef="USD">10399.72</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_StandardPoors500IndexMember"
      decimals="INF"
      id="h_16_92c60022-cf01-b1b4-70a0-ce736e9e3163"
      unitRef="USD">15063.39</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_Russell2000IndexMember"
      decimals="INF"
      id="h_16_98ea04b7-eef5-b8c1-19fe-784a7ed4f723"
      unitRef="USD">14548.98</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_Russell1000ValueIndexMember"
      decimals="INF"
      id="h_16_a66e19cb-3f48-fd9a-5ab2-1cb01b92ddd4"
      unitRef="USD">13212.46</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_Russell1000GrowthIndexMember"
      decimals="INF"
      id="h_16_cc2c8bc0-916b-02a6-05b3-eac7931a42a4"
      unitRef="USD">16802.23</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_ICEBofA15YearCorpGovIndexMember"
      decimals="INF"
      id="h_17_23716320-fef2-89e2-1d61-4a8fb8a6ecad"
      unitRef="USD">10958.37</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_MSCIEAFEIndexMember"
      decimals="INF"
      id="h_17_50a8f597-b12c-f942-24ab-50290b0f782b"
      unitRef="USD">11174.73</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_BloombergUSAggregateIndexMember"
      decimals="INF"
      id="h_17_5c3fbd1d-92bf-0a27-583f-d1437f68a23b"
      unitRef="USD">11790.73</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_StandardPoors500IndexMember"
      decimals="INF"
      id="h_17_5f726b0a-b7cb-6960-00a6-6cafc81a4acc"
      unitRef="USD">16632.99</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_Russell2000IndexMember"
      decimals="INF"
      id="h_17_68bac0ef-03d2-aa2e-9bc5-137d63392ab9"
      unitRef="USD">14066.53</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_Russell1000GrowthIndexMember"
      decimals="INF"
      id="h_17_b32ab227-9cc6-6ad3-48f6-b446d334ece0"
      unitRef="USD">18745.28</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_Russell1000ValueIndexMember"
      decimals="INF"
      id="h_17_e1212e87-f6be-f58b-3798-4225d9f5f050"
      unitRef="USD">14330.53</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_BloombergUSAggregateIndexMember"
      decimals="INF"
      id="h_18_00bf47ff-4b7a-d990-fea4-852113b08045"
      unitRef="USD">12830.05</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_Russell1000GrowthIndexMember"
      decimals="INF"
      id="h_18_34cbb2f7-f7db-4970-bfeb-c9a1843db32b"
      unitRef="USD">23651.24</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_MSCIEAFEIndexMember"
      decimals="INF"
      id="h_18_39b49f32-3cdd-e40e-5b34-a11a691f0d96"
      unitRef="USD">10698.14</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_ICEBofA15YearCorpGovIndexMember"
      decimals="INF"
      id="h_18_481d9e6a-333c-7a1f-5ab0-47e630e75326"
      unitRef="USD">11547.61</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_StandardPoors500IndexMember"
      decimals="INF"
      id="h_18_5f617f3e-417c-a4c9-ab79-c5d0b32875eb"
      unitRef="USD">18208.33</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_Russell1000ValueIndexMember"
      decimals="INF"
      id="h_18_bdba7bab-0746-f7ea-8686-aab5d91654fd"
      unitRef="USD">13064.12</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_Russell2000IndexMember"
      decimals="INF"
      id="h_18_cb66594f-2f09-b25f-41d2-995b889d31ae"
      unitRef="USD">13286.05</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_MSCIEAFEIndexMember"
      decimals="INF"
      id="h_19_1842cb68-9a82-87c2-eccc-afbe5e4948e5"
      unitRef="USD">13873.54</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_Russell2000IndexMember"
      decimals="INF"
      id="h_19_263ddbe4-cac7-3be2-2724-2ed077df0c4d"
      unitRef="USD">20760.48</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_StandardPoors500IndexMember"
      decimals="INF"
      id="h_19_27bc737c-f5db-ab10-55ae-3de1ddeeb426"
      unitRef="USD">25492.7</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_BloombergUSAggregateIndexMember"
      decimals="INF"
      id="h_19_5d7b43e4-701f-2067-f67c-1ac9c32f5d5a"
      unitRef="USD">12797.73</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_ICEBofA15YearCorpGovIndexMember"
      decimals="INF"
      id="h_19_5e25bbb7-6623-64f5-af36-53f80ae22a9e"
      unitRef="USD">11616.69</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_Russell1000GrowthIndexMember"
      decimals="INF"
      id="h_19_5e28cf09-6619-1b81-d5f2-0746d7d5c3db"
      unitRef="USD">34387.84</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_Russell1000ValueIndexMember"
      decimals="INF"
      id="h_19_f19e7b12-ba31-277a-d00a-10934ab30d33"
      unitRef="USD">18206.13</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_C000029060Member"
      decimals="INF"
      id="h_2_0f553cf1-ae8c-ec4a-3e66-cf43b52c6b27"
      unitRef="USD">10686.37</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_C000029059Member"
      decimals="INF"
      id="h_2_313358cf-f02f-a09a-6ddf-32d707a60212"
      unitRef="USD">10061.09</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_C000029064Member"
      decimals="INF"
      id="h_2_489a3af0-0fdc-3fbd-956d-61bc729c48ea"
      unitRef="USD">11116.29</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_C000029058Member"
      decimals="INF"
      id="h_2_4c51dca3-0954-9976-6d95-bcae2b197009"
      unitRef="USD">10097.2</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_C000029061Member"
      decimals="INF"
      id="h_2_6017ec41-3c9e-36fa-b05e-9ca53e31ce5f"
      unitRef="USD">10472.96</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_C000029063Member"
      decimals="INF"
      id="h_2_9beb6306-8a1a-3059-a45e-59156e01d7bb"
      unitRef="USD">9228.84</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_C000029062Member"
      decimals="INF"
      id="h_2_ba60eb9f-c0ce-73e1-70ae-0bb3a719cae1"
      unitRef="USD">10856.45</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_Russell1000GrowthIndexMember"
      decimals="INF"
      id="h_20_179da92d-b03c-6160-740b-9d7613a20405"
      unitRef="USD">28348.98</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_Russell2000IndexMember"
      decimals="INF"
      id="h_20_1923574a-106b-8355-e684-cb03e6733dae"
      unitRef="USD">15463.92</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_ICEBofA15YearCorpGovIndexMember"
      decimals="INF"
      id="h_20_535bfd45-7de4-927b-6b98-33b61de58153"
      unitRef="USD">11013.75</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_StandardPoors500IndexMember"
      decimals="INF"
      id="h_20_5f1c8f4a-f3af-6c7f-93cf-012f15a24951"
      unitRef="USD">23150.78</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_MSCIEAFEIndexMember"
      decimals="INF"
      id="h_20_6809fb3b-d9db-fb76-a826-eb0816b84812"
      unitRef="USD">11429.64</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_BloombergUSAggregateIndexMember"
      decimals="INF"
      id="h_20_74a9f727-38fc-ca9d-049a-66e96f8442bc"
      unitRef="USD">11480.05</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_Russell1000ValueIndexMember"
      decimals="INF"
      id="h_20_f4ece182-bdae-15e3-3dc3-9df48fa96b28"
      unitRef="USD">17151.46</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_Russell1000ValueIndexMember"
      decimals="INF"
      id="h_21_25401031-96e7-6d3f-ce7c-b2d9e4116f3f"
      unitRef="USD">18988.79</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_Russell2000IndexMember"
      decimals="INF"
      id="h_21_3b7151ca-526e-95be-641c-b10c43c52cc6"
      unitRef="USD">17214.73</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_StandardPoors500IndexMember"
      decimals="INF"
      id="h_21_67006a44-087c-dd15-328c-cb06a9cc96cc"
      unitRef="USD">27561.57</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_Russell1000GrowthIndexMember"
      decimals="INF"
      id="h_21_946c529b-c73e-9138-6eeb-8e6986fad680"
      unitRef="USD">36184.5</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_ICEBofA15YearCorpGovIndexMember"
      decimals="INF"
      id="h_21_a4dc2577-957d-c44d-8878-95c8fd4480bb"
      unitRef="USD">11038.89</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_MSCIEAFEIndexMember"
      decimals="INF"
      id="h_21_b281730d-5dce-cd9b-2c50-a7c92ca6b275"
      unitRef="USD">13416.97</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_BloombergUSAggregateIndexMember"
      decimals="INF"
      id="h_21_d6caf897-6083-cc23-5844-767d79ba0e91"
      unitRef="USD">11408.23</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_ICEBofA15YearCorpGovIndexMember"
      decimals="INF"
      id="h_22_0f22f3cb-d31a-17aa-8363-4ae3b3fdeda6"
      unitRef="USD">11569.87</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_BloombergUSAggregateIndexMember"
      decimals="INF"
      id="h_22_2046894a-16d1-292e-77df-0ac02782d6be"
      unitRef="USD">11716.89</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_Russell2000IndexMember"
      decimals="INF"
      id="h_22_2d86bf0e-3838-c6da-328c-37e9401c8603"
      unitRef="USD">19060.65</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_Russell1000ValueIndexMember"
      decimals="INF"
      id="h_22_451497a1-8e8c-1350-db4e-a92bda4dc70e"
      unitRef="USD">21529.43</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_StandardPoors500IndexMember"
      decimals="INF"
      id="h_22_74d6b35d-2b21-82b4-b442-645e89c06fae"
      unitRef="USD">34762.66</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_Russell1000GrowthIndexMember"
      decimals="INF"
      id="h_22_c7818a9b-002f-de1f-54df-d9376fa8f397"
      unitRef="USD">49640.65</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_MSCIEAFEIndexMember"
      decimals="INF"
      id="h_22_cc5e90da-a37d-4f68-7e06-babbef57be1a"
      unitRef="USD">15062</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20140601_ICEBofA15YearUSTreasuryIndexMember"
      decimals="INF"
      id="h_23_e732e7a0-7927-8297-7f17-62893a8d06c8"
      unitRef="USD">10000.00</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20150601_ICEBofA15YearUSTreasuryIndexMember"
      decimals="INF"
      id="h_24_df2aa1e3-c9ab-940e-4783-e83a33804219"
      unitRef="USD">10137.4</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_ICEBofA15YearUSTreasuryIndexMember"
      decimals="INF"
      id="h_25_99483b24-f501-cb64-4c1b-f01020c97efd"
      unitRef="USD">10382.8</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_ICEBofA15YearUSTreasuryIndexMember"
      decimals="INF"
      id="h_26_7d1951d2-6d31-4895-3173-218947b7f365"
      unitRef="USD">10327.82</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_ICEBofA15YearUSTreasuryIndexMember"
      decimals="INF"
      id="h_27_5b89bfa8-a304-198b-18c9-21677ef0816b"
      unitRef="USD">10291.7</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_ICEBofA15YearUSTreasuryIndexMember"
      decimals="INF"
      id="h_28_c2d8232e-9341-c650-f44d-65b0fbb68f05"
      unitRef="USD">10794.36</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_ICEBofA15YearUSTreasuryIndexMember"
      decimals="INF"
      id="h_29_4354b7a1-aa16-590c-f116-6b60316143dc"
      unitRef="USD">11365.03</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_C000029058Member"
      decimals="INF"
      id="h_3_2656c63c-d8b7-59e2-a81a-0e54994b9a31"
      unitRef="USD">10230.14</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_C000029062Member"
      decimals="INF"
      id="h_3_3b2b4561-f143-777b-3ea2-f8bfe2f9d7b0"
      unitRef="USD">10311.18</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_C000029064Member"
      decimals="INF"
      id="h_3_4c38f352-106e-8572-f682-c34c6b03bbec"
      unitRef="USD">10735.58</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_C000029063Member"
      decimals="INF"
      id="h_3_4d0a3275-d8a8-6b74-cf77-867f2742aaa9"
      unitRef="USD">8733.65</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_C000029061Member"
      decimals="INF"
      id="h_3_6eba83c6-d553-40bf-231c-5fbe4853605c"
      unitRef="USD">10775.39</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_C000029060Member"
      decimals="INF"
      id="h_3_74925aaf-cb9a-1e14-6bc0-b723a2870450"
      unitRef="USD">11052.46</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20160601_C000029059Member"
      decimals="INF"
      id="h_3_98112c22-0fde-3615-ac69-80872ced03c1"
      unitRef="USD">10246.41</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_ICEBofA15YearUSTreasuryIndexMember"
      decimals="INF"
      id="h_30_bd1a3fef-e8b1-a371-26a9-3d22cbfd7d83"
      unitRef="USD">11334.28</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_ICEBofA15YearUSTreasuryIndexMember"
      decimals="INF"
      id="h_31_bf4634c0-a13d-6448-0ffa-5a473e0f7772"
      unitRef="USD">10812.54</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20230601_ICEBofA15YearUSTreasuryIndexMember"
      decimals="INF"
      id="h_32_770dc328-e915-ef19-7d28-09d6738d2c9e"
      unitRef="USD">10772.3</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20240601_ICEBofA15YearUSTreasuryIndexMember"
      decimals="INF"
      id="h_33_250c356b-1be0-4ca4-dc9e-34bc84849b19"
      unitRef="USD">11225.55</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_C000029061Member"
      decimals="INF"
      id="h_4_906aef88-0367-d30a-76ce-d63e4bcdb2ef"
      unitRef="USD">12407.89</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_C000029060Member"
      decimals="INF"
      id="h_4_9a076d9d-14f0-1c38-96e0-dec84a189789"
      unitRef="USD">12959.05</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_C000029062Member"
      decimals="INF"
      id="h_4_a243773b-7763-397d-05ea-29f807b7812e"
      unitRef="USD">12013.24</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_C000029059Member"
      decimals="INF"
      id="h_4_a9211e10-2193-3768-c39b-919f059cffc1"
      unitRef="USD">10371.44</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_C000029063Member"
      decimals="INF"
      id="h_4_b9d3a2f4-3b9d-bc9b-0790-2b2e34460ae1"
      unitRef="USD">10358.34</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_C000029058Member"
      decimals="INF"
      id="h_4_c0738ddd-70c4-5a6d-5676-739529b1e702"
      unitRef="USD">10194.56</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20170601_C000029064Member"
      decimals="INF"
      id="h_4_e9837d2e-d673-f264-7ea6-0552a2e0499d"
      unitRef="USD">14083.82</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_C000029058Member"
      decimals="INF"
      id="h_5_0335ca13-5b9f-2c00-8630-ed6cacea14b7"
      unitRef="USD">10212.91</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_C000029059Member"
      decimals="INF"
      id="h_5_038d1414-1d9e-082f-e39a-2ad398eb7515"
      unitRef="USD">10479.58</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_C000029060Member"
      decimals="INF"
      id="h_5_61c9fc6e-9d91-db65-091f-579e548f8bfa"
      unitRef="USD">14874.29</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_C000029064Member"
      decimals="INF"
      id="h_5_694bc8a4-a132-3c21-e0b1-5a8d1af6762b"
      unitRef="USD">18158.98</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_C000029062Member"
      decimals="INF"
      id="h_5_ecdb30c1-403e-4d7e-f3b7-c7ca58af8a53"
      unitRef="USD">13059.15</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_C000029063Member"
      decimals="INF"
      id="h_5_f359b0b2-a56c-bb83-0cd5-f3797896383a"
      unitRef="USD">11472.98</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20180601_C000029061Member"
      decimals="INF"
      id="h_5_f552951d-5b69-cf3f-60ed-bfab23bf9bd4"
      unitRef="USD">13902.38</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_C000029060Member"
      decimals="INF"
      id="h_6_1ea0605e-dd18-b5d7-9dc7-ff5d2e6664b5"
      unitRef="USD">16297.83</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_C000029064Member"
      decimals="INF"
      id="h_6_1ed81734-acce-58c3-ce9f-701a13f81464"
      unitRef="USD">19908.86</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_C000029059Member"
      decimals="INF"
      id="h_6_2daeed6c-213f-c497-daa0-72962929c8ba"
      unitRef="USD">10895.73</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_C000029058Member"
      decimals="INF"
      id="h_6_575d111a-c673-4c18-8f06-ac09942c1f7c"
      unitRef="USD">10579.32</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_C000029061Member"
      decimals="INF"
      id="h_6_cef2f1e2-468b-42b6-a325-7e90e281f766"
      unitRef="USD">15459.16</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_C000029063Member"
      decimals="INF"
      id="h_6_d51e6bdb-7f78-c47d-b9b5-393ef42f4356"
      unitRef="USD">11662.63</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20190601_C000029062Member"
      decimals="INF"
      id="h_6_d5697b12-6d98-01a5-ca3e-3f62897039d2"
      unitRef="USD">11775.96</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_C000029063Member"
      decimals="INF"
      id="h_7_29b4c0a9-6dad-f766-2691-eb9143e3d5ef"
      unitRef="USD">12315.44</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_C000029059Member"
      decimals="INF"
      id="h_7_2d3dd65b-c861-cb28-c4ac-05090de4644d"
      unitRef="USD">11465.95</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_C000029061Member"
      decimals="INF"
      id="h_7_57b9c084-fbd6-f180-ef47-8ad394b905b9"
      unitRef="USD">15254</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_C000029060Member"
      decimals="INF"
      id="h_7_5c112541-3579-209c-230f-68679f0a427c"
      unitRef="USD">17727.65</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_C000029064Member"
      decimals="INF"
      id="h_7_5e408f78-a55f-6cb3-71e3-9cdfe17e0dfe"
      unitRef="USD">24390.26</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_C000029062Member"
      decimals="INF"
      id="h_7_72bcde9d-8101-373c-3694-bf57478c0536"
      unitRef="USD">11094.83</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20200601_C000029058Member"
      decimals="INF"
      id="h_7_c0001d65-c6e3-2f52-89da-9c7404805c0d"
      unitRef="USD">11060.03</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_C000029060Member"
      decimals="INF"
      id="h_8_13677afa-ce94-832a-4311-dc44ccf90007"
      unitRef="USD">24690.23</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_C000029061Member"
      decimals="INF"
      id="h_8_28a77b2a-e818-403b-fc7b-9e577bcba388"
      unitRef="USD">21299.51</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_C000029058Member"
      decimals="INF"
      id="h_8_a4352fd6-7223-4d89-445d-4ac579b5ed4e"
      unitRef="USD">11077.47</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_C000029064Member"
      decimals="INF"
      id="h_8_c0179ec8-4950-63d3-f133-f09369be5a99"
      unitRef="USD">35133.7</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_C000029059Member"
      decimals="INF"
      id="h_8_c43f8d6d-2d76-114e-f54e-f7aaf3289b25"
      unitRef="USD">11597.62</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_C000029063Member"
      decimals="INF"
      id="h_8_d4f34cfb-7e4b-6f7e-8663-1b71f79888e1"
      unitRef="USD">16078.08</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20210601_C000029062Member"
      decimals="INF"
      id="h_8_f1b7a9e2-01a9-a3cb-8b37-694849742512"
      unitRef="USD">17141.38</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_C000029063Member"
      decimals="INF"
      id="h_9_02ee0f6f-9c26-85b9-4e4c-9b8bbd9d2087"
      unitRef="USD">12857.95</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_C000029064Member"
      decimals="INF"
      id="h_9_0c904678-25b4-f089-df34-b01ce719125b"
      unitRef="USD">25104.35</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_C000029059Member"
      decimals="INF"
      id="h_9_1b3dbc23-6885-dde4-0ea6-304b385181a7"
      unitRef="USD">10925.84</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_C000029062Member"
      decimals="INF"
      id="h_9_26d8d6aa-b933-8786-5b95-9ca23345c17d"
      unitRef="USD">13931.66</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_C000029058Member"
      decimals="INF"
      id="h_9_5099675e-d087-9150-b576-4215aad8882d"
      unitRef="USD">10549.18</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_C000029060Member"
      decimals="INF"
      id="h_9_a17093ee-182d-bfb7-9ec8-ee42356df2db"
      unitRef="USD">22299.81</oef:AcctVal>
    <oef:AcctVal
      contextRef="TI20220601_C000029061Member"
      decimals="INF"
      id="h_9_a7102ef0-2fbb-1b0e-c5d6-d02ca7f1a6a7"
      unitRef="USD">19732.07</oef:AcctVal>
    <dei:EntityCentralIndexKey
      contextRef="DefaultContext"
      id="h1_5d0f90be_303d_4670_9ebf_fa283dde9809">0000865733</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="DefaultContext"
      id="h3_c41d6487_f0d3_4eae_8755_de60ebb2d599">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="DefaultContext"
      id="t_1_72d7b27d_7490_0bd7_5882_fc8d42ba3f0e">N-CSRS</dei:DocumentType>
    <dei:EntityRegistrantName
      contextRef="DefaultContext"
      id="t_1_d1c36454_4e63_cd47_be10_ade8333a3312">HOMESTEAD FUNDS INC</dei:EntityRegistrantName>
    <dei:DocumentPeriodEndDate
      contextRef="DefaultContext"
      id="t_1_11c861c1_f8a0_341e_dc44_2b3eb38316fb">2024-06-30</dei:DocumentPeriodEndDate>
    <oef:FundName
      contextRef="D20231231_20240630_C000029057Member"
      id="t_1_ff7ba4c2_3a31_4dcd_fee4_5628bc805fa0">Daily Income Fund</oef:FundName>
    <oef:ClassName
      contextRef="D20231231_20240630_C000029057Member"
      id="t_2_b60b1b8b_1226_cdf9_7c81_7719ac9b50e0">Daily Income Fund</oef:ClassName>
    <dei:TradingSymbol
      contextRef="D20231231_20240630_C000029057Member"
      id="t_3_a06689ce_d6a6_628e_6f04_f66bc90c93f9">HDIXX</dei:TradingSymbol>
    <oef:AnnlOrSemiAnnlStatementTextBlock
      contextRef="D20231231_20240630_C000029057Member"
      id="t_4_4ca5444f_ccd4_4bb6_8c41_c6fca9b8ab09">This semi-annual shareholder report contains important information about the Daily Income Fund ("Fund") for the period of January 1, 2024, to June 30, 2024.</oef:AnnlOrSemiAnnlStatementTextBlock>
    <oef:ShareholderReportAnnualOrSemiAnnual
      contextRef="D20231231_20240630_C000029057Member"
      id="t_5_2339d72f_1eb3_af4c_685e_3e13ab4ecae2">semi-annual shareholder report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:AddlInfoTextBlock
      contextRef="D20231231_20240630_C000029057Member"
      id="t_6_f8399e80_fa97_defc_71fe_14191c4c1b5e">You can find additional information about the Fund at &lt;span&gt;https://www.homesteadfunds.com/fund-literature/&lt;/span&gt;.&lt;span style="white-space:nowrap"&gt;&#160;&lt;/span&gt; You can also request this information by contacting us at 800.258.3030.</oef:AddlInfoTextBlock>
    <oef:AddlInfoWebsite
      contextRef="D20231231_20240630_C000029057Member"
      id="t_7_cd2b6507_f452_546d_a6bd_e19d9106d588">https://www.homesteadfunds.com/fund-literature/</oef:AddlInfoWebsite>
    <oef:AddlInfoPhoneNumber
      contextRef="D20231231_20240630_C000029057Member"
      id="t_8_06d873c2_672c_fc98_5e62_f35775244d98">800.258.3030</oef:AddlInfoPhoneNumber>
    <oef:ExpensesTextBlock
      contextRef="D20231231_20240630_C000029057Member"
      id="t_9_58c7cb14_e06f_27c2_ae15_6a79262ff136">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;"&gt;What were the Fund costs for the last six months?&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(93, 84, 133);font-size:9pt;"&gt;(based on a hypothetical $10,000 investment)&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; vertical-align: bottom;"&gt;Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost of a $10,000 investment&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost paid as a percentage&lt;br/&gt; of a $10,000 investment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;Daily Income Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;30&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;0.60&lt;span&gt;%&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top; width: 2%;"&gt;*&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top;"&gt; &lt;div style="margin-top:0px;margin-bottom:10pt;font-family:'trebuchet';font-style:italic;font-size:7.5pt;color:rgb(93, 84, 133);vertical-align:top;text-align:left;"&gt;Annualized.&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:ExpensesTextBlock>
    <oef:ExpensesPaidAmt
      contextRef="D20231231_20240630_C000029057Member"
      decimals="INF"
      id="h_1_4483c990_143c_47d1_b32d_60115736e848"
      unitRef="USD">30</oef:ExpensesPaidAmt>
    <oef:ExpenseRatioPct
      contextRef="D20231231_20240630_C000029057Member"
      decimals="4"
      id="h_2_bd033a35_bd29_4334_abbc_b68b05c3b15f"
      unitRef="pure">0.0060</oef:ExpenseRatioPct>
    <oef:AvgAnnlRtrTableTextBlock
      contextRef="D20231231_20240630_C000029057Member"
      id="t_10_6145fe8e_5fb2_96e5_33ee_63f746af6691">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:FactorsAffectingPerfTextBlock"&gt;Fund Performance&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid" title="oef:AvgAnnlRtrTableTextBlock"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; width: 60%;"&gt;AVERAGE ANNUAL TOTAL RETURNS&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;1 Year&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;5 Years&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;10 Years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Daily Income Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.86&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.78&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.10&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Daily Income Fund&#x2014;excluding sales load&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.86&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.78&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.10&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AvgAnnlRtrTableTextBlock>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029057Member"
      id="t_11_3af20071_b93e_11f1_267e_a2c03347ed32">Daily Income Fund</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029057Member"
      decimals="4"
      id="h_3_6c6970d1_a88b_4a72_8ecf_1e7828e9c045"
      unitRef="pure">0.0486</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029057Member"
      decimals="4"
      id="h_4_e308b07b_ff6b_4843_8674_495185b3ccf4"
      unitRef="pure">0.0178</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029057Member"
      decimals="4"
      id="h_5_8eddf801_f0a1_4f9b_89ed_5c95699ff334"
      unitRef="pure">0.0110</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029057Member_WithoutSalesLoadMember"
      id="t_12_aef6861e_92e9_383a_4684_792868fdee21">Daily Income Fund&#x2014;excluding sales load</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029057Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_6_38707830_40e6_4dec_82f7_cfbee88afa86"
      unitRef="pure">0.0486</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029057Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_7_49105bc4_d407_49c1_837c_900e43bf1f5c"
      unitRef="pure">0.0178</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029057Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_8_0a81ebe8_3a57_4cdb_9330_8f5a64bc7bb3"
      unitRef="pure">0.0110</oef:AvgAnnlRtrPct>
    <oef:PerformancePastDoesNotIndicateFuture
      contextRef="D20231231_20240630_C000029057Member"
      id="t_13_6b156ee5_b21f_c8b5_50ff_1a8d0e0c2437">The returns reflected in the above table represent past performance, which is no guarantee of future results.</oef:PerformancePastDoesNotIndicateFuture>
    <oef:NoDeductionOfTaxesTextBlock
      contextRef="D20231231_20240630_C000029057Member"
      id="t_14_4c045370_1211_7f61_dc52_f59769ec286d">The returns do not reflect the deduction of taxes that a shareholder may pay on Fund distributions or the redemption of Fund shares.</oef:NoDeductionOfTaxesTextBlock>
    <oef:UpdPerfInfoLocationTextBlock
      contextRef="D20231231_20240630_C000029057Member"
      id="t_15_4a28ff6a_bb11_f58f_25e2_76293482e2ac">To obtain the most recent month-end returns, please visit&#160; &lt;span&gt;https://www.homesteadfunds.com/solutions/performance-prices/&lt;/span&gt; or call 800.258.3030</oef:UpdPerfInfoLocationTextBlock>
    <oef:AddlFundStatisticsTextBlock
      contextRef="D20231231_20240630_C000029057Member"
      id="t_16_4227660f_de7a_5275_6eb4_3d94cfe7d866">&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:10pt;"&gt;Key Fund Statistics&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;"&gt;The following table reflects important key statistics as of June 30, 2024.&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Fund Net Assets&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;220,937,345&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Total Number of Portfolio Holdings&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;68&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;7-Day Yield&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;5.34&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Weighted Average Maturity (Days)&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;33&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AddlFundStatisticsTextBlock>
    <us-gaap:AssetsNet
      contextRef="TI20240630_C000029057Member"
      decimals="INF"
      id="h_9_803542ea_3d7c_604c_fb2c_803b5454ed92"
      unitRef="USD">220937345</us-gaap:AssetsNet>
    <oef:HoldingsCount
      contextRef="TI20240630_C000029057Member"
      decimals="INF"
      id="h_10_44291349_62bc_6ede_f63f_6b2da3802649"
      unitRef="Holding">68</oef:HoldingsCount>
    <oef:HoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029057Member"
      id="t_17_21b56c3a_339e_4704_e5a4_e8ffde19fbb1">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:HoldingsTableTextBlock"&gt;Graphical Representation of Holdings&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The table below reflects the investment diversification of the Fund shown as a percentage of total investments of the Fund.&lt;/div&gt;&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Security Diversification&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;U.S. government and agency obligations&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;94.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Short-term and other assets*&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;5.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;100.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 0; padding-right: 3pt; padding-bottom: 3pt; padding-left: 0; color: rgb(44, 35, 89); text-align: left; vertical-align: top; font-size: 7.5pt; font-family: 'Trebuchet'; font-style: italic; width: 2%;"&gt;*&lt;/td&gt;
&lt;td style="page-break-inside: avoid; color: rgb(44, 35, 89); text-align: left; padding-left: 0; vertical-align: top; font-size: 7.5pt; font-family: 'Trebuchet'; font-style: italic; padding-right: 0; padding-top: 0; padding-bottom: 0;"&gt; &lt;div style="margin-top:0px;margin-bottom:10pt;font-family:'trebuchet';font-style:italic;font-size:7.5pt;color:rgb(93, 84, 133);vertical-align:top;text-align:left;"&gt;Represents investment in an unaffiliated U.S. government money market fund.&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:HoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029057Member_USGovernmentCorporationsAndAgenciesSecuritiesMember"
      decimals="4"
      id="h_11_b8f33ba2_2c62_d8e7_44e3_908761c0ad36"
      unitRef="pure">0.943</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029057Member_ShortTermAndOtherAssetsMember"
      decimals="4"
      id="h_12_b4d61b70_00b8_290f_6fc3_7ff2f2e2197a"
      unitRef="pure">0.057</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029057Member"
      decimals="4"
      id="h_13_6e0fe280_5a89_e33c_ef94_125fd1cbc50d"
      unitRef="pure">1.000</oef:PctOfTotalInv>
    <oef:FundName
      contextRef="D20231231_20240630_C000029058Member"
      id="t_1_134e07c2_33d0_ff3d_9d22_da4351046b8f">Short-Term Government Securities Fund</oef:FundName>
    <oef:ClassName
      contextRef="D20231231_20240630_C000029058Member"
      id="t_2_7473aac3_bcb6_b34c_0af9_ef20a2e2461a">Short-Term Government Securities Fund</oef:ClassName>
    <dei:TradingSymbol
      contextRef="D20231231_20240630_C000029058Member"
      id="t_3_2c148b0c_5fa6_87e4_864b_eed2a3046ec0">HOXGX</dei:TradingSymbol>
    <oef:AnnlOrSemiAnnlStatementTextBlock
      contextRef="D20231231_20240630_C000029058Member"
      id="t_4_14cb540e_34eb_ac4d_694c_34e5a9818ebb">This semi-annual shareholder report contains important information about the Short-Term Government Securities Fund ("Fund") for the period of January 1, 2024, to June 30, 2024.</oef:AnnlOrSemiAnnlStatementTextBlock>
    <oef:ShareholderReportAnnualOrSemiAnnual
      contextRef="D20231231_20240630_C000029058Member"
      id="t_5_48c46f77_eca4_3b84_19c6_db55c6434c18">semi-annual shareholder report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:AddlInfoTextBlock
      contextRef="D20231231_20240630_C000029058Member"
      id="t_6_12ba03d0_e91d_5c7a_43f8_9d4c3e3dbe66">You can find additional information about the Fund at &lt;span&gt;https://www.homesteadfunds.com/fund-literature/&lt;/span&gt;.&lt;span style="white-space:nowrap"&gt;&#160;&lt;/span&gt; You can also request this information by contacting us at 800.258.3030.</oef:AddlInfoTextBlock>
    <oef:AddlInfoWebsite
      contextRef="D20231231_20240630_C000029058Member"
      id="t_7_8dd159fc_6b9c_d1ec_9ba6_16c46f709d63">https://www.homesteadfunds.com/fund-literature/</oef:AddlInfoWebsite>
    <oef:AddlInfoPhoneNumber
      contextRef="D20231231_20240630_C000029058Member"
      id="t_8_80ad3f1b_053d_ca11_89c8_5ab41f5d60e1">800.258.3030</oef:AddlInfoPhoneNumber>
    <oef:ExpensesTextBlock
      contextRef="D20231231_20240630_C000029058Member"
      id="t_9_8641e06a_6425_aac8_d9d2_0d695193c5c4">&lt;div style="break-inside:avoid;"&gt;

&lt;div style="margin-bottom:10pt;"&gt;
&lt;div style="break-inside:avoid;"&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;"&gt;What were the Fund costs for the last six months?&lt;/div&gt;
&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(93, 84, 133);font-size:9pt;"&gt;(based on a hypothetical $10,000 investment)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div style="margin-bottom:10pt;"&gt;
&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; vertical-align: bottom;"&gt;Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost of a $10,000 investment&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost paid as a percentage&lt;br/&gt; of a $10,000 investment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;Short-Term Government Securities Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;37&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;0.75&lt;span&gt;%&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;
&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top; width: 2%;"&gt;*&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top;"&gt; &lt;div style="margin-top:0px;margin-bottom:10pt;font-family:'trebuchet';font-style:italic;font-size:7.5pt;color:rgb(93, 84, 133);vertical-align:top;text-align:left;"&gt;Annualized.&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</oef:ExpensesTextBlock>
    <oef:ExpensesPaidAmt
      contextRef="D20231231_20240630_C000029058Member"
      decimals="INF"
      id="h_9_68359d93_b6c4_46f0_8398_8006004fd042"
      unitRef="USD">37</oef:ExpensesPaidAmt>
    <oef:ExpenseRatioPct
      contextRef="D20231231_20240630_C000029058Member"
      decimals="4"
      id="h_10_247147f4_6514_4799_bd37_16409898ea4d"
      unitRef="pure">0.0075</oef:ExpenseRatioPct>
    <oef:FactorsAffectingPerfTextBlock
      contextRef="D20231231_20240630_C000029058Member"
      id="t_10_105e7bda_ab00_09ae_aa2f_2c0b29cb756b">&lt;div style="margin-bottom:14pt;"&gt;
&lt;div style="break-inside:avoid;"&gt;
&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:14pt;"&gt;Management's Discussion of Fund Performance&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The Fund returned 0.97% for the six months ended June 30, 2024, outperforming its performance benchmark, the ICE BofA 1-5 Year U.S. Treasury Index, which returned 0.80%.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;Key contributors to the Fund&#x2019;s outperformance were its allocation to sectors not included in the performance benchmark, such as securities of agencies backed by the full faith and credit of the U.S. government, mortgage-backed securities (MBS), collateralized mortgage obligations (CMOs), and asset-backed securities. The Fund benefited from strategic yield curve positioning and effective duration management.&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The Fund&#x2019;s underweight position in U.S. Treasuries and security selection generally detracted from performance, offsetting previous gains achieved through sector allocation and interest rate positioning.&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;During the period, the team strategically added to the Fund&#x2019;s duration to benefit from interest rate volatility as inflation data delayed expected rate cuts to late 2024. By utilizing maturities and principal paydowns from agencies, the team increased allocations to CMOs and MBS.&lt;/div&gt;
&lt;/div&gt;</oef:FactorsAffectingPerfTextBlock>
    <oef:LineGraphTableTextBlock
      contextRef="D20231231_20240630_C000029058Member"
      id="t_11_aea958d6_aa4f_5bcf_dee3_fd95b7983dc3">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:FactorsAffectingPerfTextBlock"&gt;Fund Performance&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The following graph compares the account values at June 30 of each of the most recent 10 years of a $10,000 initial investment in 1) the Fund, 2) a regulatory benchmark, and 3) a performance benchmark.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;margin-bottom:3pt;font-weight:bold;"&gt;GROWTH OF $10,000&lt;/div&gt;&lt;div style="margin-bottom:20pt;"&gt; &lt;img alt="Fund Performance - Growth of 10K" src="chartimages_25765.jpg" style="display: block; margin-left: auto; margin-right: auto; width: 468pt;"/&gt;

&lt;/div&gt;</oef:LineGraphTableTextBlock>
    <oef:AvgAnnlRtrTableTextBlock
      contextRef="D20231231_20240630_C000029058Member"
      id="t_14_4dc36ded_c6f8_d4b0_673b_57bc609338ed">&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid" title="oef:AvgAnnlRtrTableTextBlock"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; width: 60%;"&gt;AVERAGE ANNUAL TOTAL RETURNS&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;1 Year&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;5 Years&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;10 Years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Short-Term Government Securities Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.53&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.76&lt;span style="visibility:hidden;display:none"&gt;)&lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.94&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Short-Term Government Securities Fund&#x2014;excluding sales load&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.53&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.76&lt;span style="visibility:hidden;display:none"&gt;)&lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.94&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Regulatory Benchmark - Bloomberg U.S. Aggregate Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.63&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;(0.23&lt;span&gt;)&lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.35&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Performance Benchmark - ICE BofA 1-5 Year U.S. Treasury Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.16&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.76&lt;span style="visibility:hidden;display:none"&gt;)&lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.15&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AvgAnnlRtrTableTextBlock>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029058Member"
      id="t_15_72f27967_d4f9_7165_cc19_e769c668a0f6">Short-Term Government Securities Fund</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029058Member"
      decimals="4"
      id="h_30_9b7d61d0_a1ab_b959_f16c_a63d4053f30e"
      unitRef="pure">0.0453</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029058Member"
      decimals="4"
      id="h_31_444ab2c5_ec52_fd0e_2d14_bf5d4ad43774"
      unitRef="pure">0.0076</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029058Member"
      decimals="4"
      id="h_32_5e259310_a71b_b599_944d_8dae0898a9b1"
      unitRef="pure">0.0094</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029058Member_WithoutSalesLoadMember"
      id="t_21_4a36fd28_0d10_221b_7647_8f3107982473">Short-Term Government Securities Fund&#x2014;excluding sales load</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029058Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_11_1d8dd38b_274f_4920_981c_2ec42ef3bc37"
      unitRef="pure">0.0453</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029058Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_12_582b9b5c_8fe5_4fd7_a41a_416cb243b857"
      unitRef="pure">0.0076</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029058Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_13_9e9baae8_61c8_4ec9_b146_1df3413c2af1"
      unitRef="pure">0.0094</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_BloombergUSAggregateIndexMember"
      id="t_16_6558815f_1c57_64ec_4b20_f2c1b4e6dbfb">Regulatory Benchmark - Bloomberg U.S. Aggregate Index</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_BloombergUSAggregateIndexMember"
      decimals="4"
      id="h_14_ebcee0c4_58ac_4dc8_bde2_6b6e038bba1c"
      unitRef="pure">0.0263</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_BloombergUSAggregateIndexMember"
      decimals="4"
      id="h_15_5ce6f592_0da2_4b0a_bb31_9388a2672e91"
      unitRef="pure">-0.0023</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_BloombergUSAggregateIndexMember"
      decimals="4"
      id="h_16_0037c0cd_583c_444e_8272_2a0ecccf9e8b"
      unitRef="pure">0.0135</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_ICEBofA15YearUSTreasuryIndexMember"
      id="t_17_c387dee3_1c60_ea10_3247_114f025b8901">Performance Benchmark - ICE BofA 1-5 Year U.S. Treasury Index</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_ICEBofA15YearUSTreasuryIndexMember"
      decimals="4"
      id="h_17_6df833f8_3c20_433a_bf79_62cc17e300e9"
      unitRef="pure">0.0416</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_ICEBofA15YearUSTreasuryIndexMember"
      decimals="4"
      id="h_18_7c696292_6ace_4a6a_81c4_efa0691a53c8"
      unitRef="pure">0.0076</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_ICEBofA15YearUSTreasuryIndexMember"
      decimals="4"
      id="h_19_64437fee_3582_4bf3_8275_e76fdeb8a888"
      unitRef="pure">0.0115</oef:AvgAnnlRtrPct>
    <oef:PerformancePastDoesNotIndicateFuture
      contextRef="D20231231_20240630_C000029058Member"
      id="t_18_6fd0b2d2_6605_cecc_605f_61633f1ff449">The returns reflected in the above table and chart represent past performance, which is no guarantee of future results.</oef:PerformancePastDoesNotIndicateFuture>
    <oef:NoDeductionOfTaxesTextBlock
      contextRef="D20231231_20240630_C000029058Member"
      id="t_19_9c90bf01_ba0e_d663_5a82_747dd98f86e4">The returns do not reflect the deduction of taxes that a shareholder may pay on Fund distributions or the redemption of Fund shares.</oef:NoDeductionOfTaxesTextBlock>
    <oef:UpdPerfInfoLocationTextBlock
      contextRef="D20231231_20240630_C000029058Member"
      id="t_20_dd65260a_0895_d76c_4186_d67e4afd89ab">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:7.5pt;"&gt;To obtain the most recent month-end returns, please visit&#160; &lt;span&gt;https://www.homesteadfunds.com/solutions/performance-prices/&lt;/span&gt; or call 800.258.3030.&lt;/div&gt;</oef:UpdPerfInfoLocationTextBlock>
    <oef:AddlFundStatisticsTextBlock
      contextRef="D20231231_20240630_C000029058Member"
      id="t_12_24fcdee4_7acc_297f_89f9_53ff1f8943fd">&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:10pt;"&gt;Key Fund Statistics&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;"&gt;The following table reflects important key statistics as of June 30, 2024.&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Fund Net Assets&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;56,544,180&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Total Number of Portfolio Holdings&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;98&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Portfolio Turnover&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;269&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Weighted Average Maturity (Years)&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;2.89&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AddlFundStatisticsTextBlock>
    <us-gaap:AssetsNet
      contextRef="TI20240630_C000029058Member"
      decimals="INF"
      id="h_20_cb4f091d_b212_29e1_b0ed_d50d735c1a72"
      unitRef="USD">56544180</us-gaap:AssetsNet>
    <oef:HoldingsCount
      contextRef="TI20240630_C000029058Member"
      decimals="INF"
      id="h_21_2fad0d1f_8f60_0eb9_38e5_a0fcb8659a67"
      unitRef="Holding">98</oef:HoldingsCount>
    <us-gaap:InvestmentCompanyPortfolioTurnover
      contextRef="D20231231_20240630_C000029058Member"
      decimals="4"
      id="h_22_7dd4101f_ce1d_0230_902a_e546256e2c8e"
      unitRef="pure">2.69</us-gaap:InvestmentCompanyPortfolioTurnover>
    <oef:HoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029058Member"
      id="t_13_166648b4_96c0_9418_8354_43025ffab193">&lt;div style="break-inside:avoid;"&gt;

&lt;div style="margin-bottom:14pt;"&gt;
&lt;div style="break-inside:avoid;"&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:HoldingsTableTextBlock"&gt;Graphical Representation of Holdings&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The table below reflects the investment diversification of the Fund shown as a percentage of total investments of the Fund.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="display:table;table-layout:fixed;width:100%;"&gt;
&lt;div style="width:33%;border-left-color:initial;border-left-style:none;border-left-width:initial;padding-left:0px;border-right-color:initial;border-right-style:none;border-right-width:initial;flex-grow:1px;flex-shrink:1px;flex-basis:auto;float:none;display:table-cell;"&gt;

&lt;div style="padding-left:0px;padding-right:0px;"&gt;
&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Security Diversification&lt;/div&gt;
&lt;/div&gt;

&lt;div style="padding-left:0px;padding-right:0px;"&gt;
&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;U.S. government and agency obligations&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;48.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Mortgage-backed securities&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;29.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Corporate bonds&#x2014;government guaranteed&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;11.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Corporate bonds&#x2014;other&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Asset-backed securities&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Short-term and other assets*&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;100.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;
&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 0; padding-right: 3pt; padding-bottom: 3pt; padding-left: 0; color: rgb(44, 35, 89); text-align: left; vertical-align: top; font-size: 7.5pt; font-family: 'Trebuchet'; font-style: italic; width: 2%;"&gt;*&lt;/td&gt;
&lt;td style="page-break-inside: avoid; color: rgb(44, 35, 89); text-align: left; padding-left: 0; vertical-align: top; font-size: 7.5pt; font-family: 'Trebuchet'; font-style: italic; padding-right: 0; padding-top: 0; padding-bottom: 0;"&gt; &lt;div style="margin-top:0px;margin-bottom:10pt;font-family:'trebuchet';font-style:italic;font-size:7.5pt;color:rgb(93, 84, 133);vertical-align:top;text-align:left;"&gt;Represents investment in an unaffiliated U.S. government money market fund.&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</oef:HoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029058Member_USGovernmentCorporationsAndAgenciesSecuritiesMember"
      decimals="4"
      id="h_23_3ebbe8af_24ac_9db5_f180_0daae760c147"
      unitRef="pure">0.488</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029058Member_MortgageBackedSecuritiesMember"
      decimals="4"
      id="h_24_20a4bdc7_efcd_453a_2062_e33b3d1bc3ae"
      unitRef="pure">0.291</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029058Member_CorporateBondsGovernmentGuaranteedMember"
      decimals="4"
      id="h_25_b3259ee0_a225_9654_5f8d_a2b857582fde"
      unitRef="pure">0.117</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029058Member_AllOtherCorporateBondsMember"
      decimals="4"
      id="h_26_8e967ca7_8a09_3313_da4e_542d4af84044"
      unitRef="pure">0.045</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029058Member_AssetBackedSecuritiesMember"
      decimals="4"
      id="h_27_058a2c8f_a81c_7ac4_646a_0705d04e0937"
      unitRef="pure">0.037</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029058Member_ShortTermAndOtherAssetsMember"
      decimals="4"
      id="h_28_259db2f1_6e09_54bb_b710_a76b6e7c8c27"
      unitRef="pure">0.022</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029058Member"
      decimals="4"
      id="h_29_70062f1b_6b55_fa37_d860_858b15856c0d"
      unitRef="pure">1.000</oef:PctOfTotalInv>
    <oef:FundName
      contextRef="D20231231_20240630_C000029059Member"
      id="t_1_962cf7f8_8937_c18a_eddc_34bcb56175ca">Short-Term Bond Fund</oef:FundName>
    <oef:ClassName
      contextRef="D20231231_20240630_C000029059Member"
      id="t_2_d10f8147_e3d6_a41f_243c_7efefcf4db72">Short-Term Bond Fund</oef:ClassName>
    <dei:TradingSymbol
      contextRef="D20231231_20240630_C000029059Member"
      id="t_3_38ed9e6a_1b62_a290_b1f3_d4d139378b57">HOSBX</dei:TradingSymbol>
    <oef:AnnlOrSemiAnnlStatementTextBlock
      contextRef="D20231231_20240630_C000029059Member"
      id="t_4_740b9c56_c562_61a2_3434_798b833df420">This semi-annual shareholder report contains important information about the Short-Term Bond Fund ("Fund") for the period of January 1, 2024, to June 30, 2024.</oef:AnnlOrSemiAnnlStatementTextBlock>
    <oef:ShareholderReportAnnualOrSemiAnnual
      contextRef="D20231231_20240630_C000029059Member"
      id="t_5_67e376e2_1c94_6f0c_7749_795495e6ebea">semi-annual shareholder report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:AddlInfoTextBlock
      contextRef="D20231231_20240630_C000029059Member"
      id="t_6_1a0ae29f_5d67_d776_e9f6_e9cd1956760d">You can find additional information about the Fund at &lt;span&gt;https://www.homesteadfunds.com/fund-literature/&lt;/span&gt;.&lt;span style="white-space:nowrap"&gt;&#160;&lt;/span&gt; You can also request this information by contacting us at 800.258.3030.</oef:AddlInfoTextBlock>
    <oef:AddlInfoWebsite
      contextRef="D20231231_20240630_C000029059Member"
      id="t_7_bce23afd_538f_880b_456d_f10f13649f84">https://www.homesteadfunds.com/fund-literature/</oef:AddlInfoWebsite>
    <oef:AddlInfoPhoneNumber
      contextRef="D20231231_20240630_C000029059Member"
      id="t_8_ffb5f369_71b8_b85d_6eb0_c994d908d1e2">800.258.3030</oef:AddlInfoPhoneNumber>
    <oef:ExpensesTextBlock
      contextRef="D20231231_20240630_C000029059Member"
      id="t_9_d40e1de8_aaef_252c_5592_def40d7e687a">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;"&gt;What were the Fund costs for the last six months?&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(93, 84, 133);font-size:9pt;"&gt;(based on a hypothetical $10,000 investment)&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; vertical-align: bottom;"&gt;Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost of a $10,000 investment&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost paid as a percentage&lt;br/&gt; of a $10,000 investment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;Short-Term Bond Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;39&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;0.77&lt;span&gt;%&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top; width: 2%;"&gt;*&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top;"&gt; &lt;div style="margin-top:0px;margin-bottom:10pt;font-family:'trebuchet';font-style:italic;font-size:7.5pt;color:rgb(93, 84, 133);vertical-align:top;text-align:left;"&gt;Annualized.&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:ExpensesTextBlock>
    <oef:ExpensesPaidAmt
      contextRef="D20231231_20240630_C000029059Member"
      decimals="INF"
      id="h_20_bd9411de_e6b8_449c_b043_2a5e0b397025"
      unitRef="USD">39</oef:ExpensesPaidAmt>
    <oef:ExpenseRatioPct
      contextRef="D20231231_20240630_C000029059Member"
      decimals="4"
      id="h_21_93a8b67f_6e6c_4954_af48_4c62a5ce82f5"
      unitRef="pure">0.0077</oef:ExpenseRatioPct>
    <oef:FactorsAffectingPerfTextBlock
      contextRef="D20231231_20240630_C000029059Member"
      id="t_10_3f932c59_3155_7aa8_25e2_17cbfa6449c8">&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:14pt;"&gt;Management's Discussion of Fund Performance&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The Fund returned 1.26% for the six months ended June 30, 2024, outperforming its performance benchmark, the ICE BofA 1-5 Year U.S. Corporate/Government Index, which returned 1.09%.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;Key contributors to the Fund&#x2019;s outperformance were its allocations to asset-backed securities, corporate bonds (both financials and industrials), collateralized mortgage obligations (CMOs), and mortgage-backed securities (MBS), which contributed significantly as investment-grade credit spreads narrowed. The Fund benefited from strategic yield curve positioning and effective duration management.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The Fund&#x2019;s underweight position in U.S. Treasuries and security selection generally detracted from performance. Security selection had a slight negative impact, offsetting previous gains from sector allocation and interest rate positioning.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;During the period, the team strategically added to the Fund&#x2019;s duration to benefit from interest rate volatility as inflation data delayed expected rate cuts to late 2024. Allocations to corporate bonds, CMOs, and MBS were increased while reducing allocations to U.S. Treasuries, to improve yield and capitalize on market opportunities.&lt;/div&gt;</oef:FactorsAffectingPerfTextBlock>
    <oef:LineGraphTableTextBlock
      contextRef="D20231231_20240630_C000029059Member"
      id="t_11_e1220e76_b6e6_6fba_dfa5_903c84e40d8b">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:FactorsAffectingPerfTextBlock"&gt;Fund Performance&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The following graph compares the account values at June 30 of each of the most recent 10 years of a $10,000 initial investment in 1) the Fund, 2) a regulatory benchmark, and 3) a performance benchmark.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;margin-bottom:3pt;font-weight:bold;"&gt;GROWTH OF $10,000&lt;/div&gt;&lt;div style="margin-bottom:20pt;"&gt; &lt;img alt="Fund Performance - Growth of 10K" src="chartimages_25729.jpg" style="display: block; margin-left: auto; margin-right: auto; width: 468pt;"/&gt;

&lt;/div&gt;</oef:LineGraphTableTextBlock>
    <oef:AvgAnnlRtrTableTextBlock
      contextRef="D20231231_20240630_C000029059Member"
      id="t_12_2526e3b9_975c_3ab1_f1f9_950a92dd30a0">&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid" title="oef:AvgAnnlRtrTableTextBlock"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; width: 60%;"&gt;AVERAGE ANNUAL TOTAL RETURNS&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;1 Year&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;5 Years&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;10 Years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Short-Term Bond Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.94&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.17&lt;span style="visibility:hidden;display:none"&gt;)&lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.45&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Short-Term Bond Fund&#x2014;excluding sales load&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.94&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.17&lt;span style="visibility:hidden;display:none"&gt;)&lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.45&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Regulatory Benchmark - Bloomberg U.S. Aggregate Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.63&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;(0.23&lt;span&gt;)&lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.35&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Performance Benchmark - ICE BofA 1-5 Year Corp./Gov. Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.77&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.06&lt;span style="visibility:hidden;display:none"&gt;)&lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.45&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AvgAnnlRtrTableTextBlock>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029059Member"
      id="t_18_2b0aaa61_9c1b_9bcf_3d04_af97bc6b9196">Short-Term Bond Fund</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029059Member"
      decimals="4"
      id="h_34_d8916166_2895_9310_c3a7_e85fad3bfd1c"
      unitRef="pure">0.0494</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029059Member"
      decimals="4"
      id="h_35_bd628219_b2e0_6032_0844_831a2ced86da"
      unitRef="pure">0.0117</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029059Member"
      decimals="4"
      id="h_36_59d95cf6_9c4d_50c7_534c_6594d7f30bc9"
      unitRef="pure">0.0145</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029059Member_WithoutSalesLoadMember"
      id="t_19_1ac3c1e9_afe2_aecb_bc61_d64c4edea06a">Short-Term Bond Fund&#x2014;excluding sales load</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029059Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_22_7a22b7ce_7817_4de5_8a3e_a39acc98f925"
      unitRef="pure">0.0494</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029059Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_23_fcac81a7_6acb_4d41_a179_5fc3e9642818"
      unitRef="pure">0.0117</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029059Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_24_c3807cec_c542_4146_8fb6_79837e3bc73d"
      unitRef="pure">0.0145</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_ICEBofA15YearCorpGovIndexMember"
      id="t_20_bdbb93d5_ba4c_904c_dce5_59b30d8b3875">Performance Benchmark - ICE BofA 1-5 Year Corp./Gov. Index</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_ICEBofA15YearCorpGovIndexMember"
      decimals="4"
      id="h_28_71805528_71d0_497a_8088_2bff62be6b37"
      unitRef="pure">0.0477</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_ICEBofA15YearCorpGovIndexMember"
      decimals="4"
      id="h_29_e2eb4743_187d_4475_8f44_ecd9a03bc70e"
      unitRef="pure">0.0106</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_ICEBofA15YearCorpGovIndexMember"
      decimals="4"
      id="h_30_73737c80_57b9_4ffc_83df_4b9dad8230be"
      unitRef="pure">0.0145</oef:AvgAnnlRtrPct>
    <oef:PerformancePastDoesNotIndicateFuture
      contextRef="D20231231_20240630_C000029059Member"
      id="t_15_be49e69e_4fa3_fd3e_2b14_4b794a32cc50">The returns reflected in the above table and chart represent past performance, which is no guarantee of future results.</oef:PerformancePastDoesNotIndicateFuture>
    <oef:NoDeductionOfTaxesTextBlock
      contextRef="D20231231_20240630_C000029059Member"
      id="t_16_0d59bfaa_ae71_4ae1_6fc4_0854dc44c135">The returns do not reflect the deduction of taxes that a shareholder may pay on Fund distributions or the redemption of Fund shares.</oef:NoDeductionOfTaxesTextBlock>
    <oef:UpdPerfInfoLocationTextBlock
      contextRef="D20231231_20240630_C000029059Member"
      id="t_17_488a2365_7898_770d_a77e_4d3a1f661de5">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:7.5pt;"&gt;To obtain the most recent month-end returns, please visit&#160; &lt;span&gt;https://www.homesteadfunds.com/solutions/performance-prices/&lt;/span&gt; or call 800.258.3030.&lt;/div&gt;</oef:UpdPerfInfoLocationTextBlock>
    <oef:AddlFundStatisticsTextBlock
      contextRef="D20231231_20240630_C000029059Member"
      id="t_13_8c7b66a6_b8d1_2962_fa88_ade1d1a13fa3">&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:10pt;"&gt;Key Fund Statistics&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;"&gt;The following table reflects important key statistics as of June 30, 2024.&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Fund Net Assets&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;433,162,274&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Total Number of Portfolio Holdings&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;279&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Portfolio Turnover&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;199&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Weighted Average Maturity (Years)&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;2.84&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AddlFundStatisticsTextBlock>
    <us-gaap:AssetsNet
      contextRef="TI20240630_C000029059Member"
      decimals="INF"
      id="h_31_ba2c30e7_be66_bd4a_bf9a_aaa55a277005"
      unitRef="USD">433162274</us-gaap:AssetsNet>
    <oef:HoldingsCount
      contextRef="TI20240630_C000029059Member"
      decimals="INF"
      id="h_32_95a5e0f7_4eb0_87c5_aa40_b4ccca156fcc"
      unitRef="Holding">279</oef:HoldingsCount>
    <us-gaap:InvestmentCompanyPortfolioTurnover
      contextRef="D20231231_20240630_C000029059Member"
      decimals="4"
      id="h_33_e2c75a22_ed96_17f0_bc44_a2bafc85c39d"
      unitRef="pure">1.99</us-gaap:InvestmentCompanyPortfolioTurnover>
    <oef:HoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029059Member"
      id="t_14_4b22ff92_434a_5b46_c24f_576104048e1c">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:HoldingsTableTextBlock"&gt;Graphical Representation of Holdings&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The table below reflects the investment diversification of the Fund shown as a percentage of total investments of the Fund.&lt;/div&gt;&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Security Diversification&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Corporate bonds&#x2014;other&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;37.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;U.S. government and agency obligations&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;22.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Asset-backed securities&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;13.4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Mortgage-backed securities&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;12.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Yankee bonds&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;11.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Corporate bonds&#x2014;government guaranteed&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Municipal bonds&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Short-term and other assets&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;100.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:HoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029059Member_AllOtherCorporateBondsMember"
      decimals="4"
      id="h_37_0ca852d6_d68d_07e4_8f23_07369d567bef"
      unitRef="pure">0.377</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029059Member_USGovernmentCorporationsAndAgenciesSecuritiesMember"
      decimals="4"
      id="h_38_11897220_b939_271e_45ad_0a2aac6bb195"
      unitRef="pure">0.227</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029059Member_AssetBackedSecuritiesMember"
      decimals="4"
      id="h_39_bfc0866b_605b_1552_2341_2bc355a917c6"
      unitRef="pure">0.134</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029059Member_MortgageBackedSecuritiesMember"
      decimals="4"
      id="h_40_b6d0f4fb_fe3a_1ed7_3814_3dd0603875c7"
      unitRef="pure">0.128</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029059Member_YankeeBondsMember"
      decimals="4"
      id="h_41_7ca3a918_2f77_dd9a_b43c_f198f5057458"
      unitRef="pure">0.115</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029059Member_CorporateBondsGovernmentGuaranteedMember"
      decimals="4"
      id="h_42_c64387a8_38a2_cfe5_6d45_d5962de7e6d0"
      unitRef="pure">0.007</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029059Member_MunicipalBondsMember"
      decimals="4"
      id="h_43_dd82642c_e2de_019d_ba6a_d8c792d6c1b5"
      unitRef="pure">0.005</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029059Member_ShortTermAndOtherAssetsMember"
      decimals="4"
      id="h_44_81d2a20e_3725_76c1_8ee8_29f3e4b9f036"
      unitRef="pure">0.007</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029059Member"
      decimals="4"
      id="h_45_d9e6d430_15d8_a1c2_23da_33fcec697d3b"
      unitRef="pure">1.000</oef:PctOfTotalInv>
    <oef:FundName
      contextRef="D20231231_20240630_C000029060Member"
      id="t_1_4a0df916_47ee_26d1_096b_9abbf3388e77">Stock Index Fund</oef:FundName>
    <oef:ClassName
      contextRef="D20231231_20240630_C000029060Member"
      id="t_2_ae817366_525e_6ba3_f0a6_2d52b559dc62">Stock Index Fund</oef:ClassName>
    <dei:TradingSymbol
      contextRef="D20231231_20240630_C000029060Member"
      id="t_3_f867ca49_7730_d72f_a722_4a0c0d51e2ac">HSTIX</dei:TradingSymbol>
    <oef:AnnlOrSemiAnnlStatementTextBlock
      contextRef="D20231231_20240630_C000029060Member"
      id="t_5_aa0c149f_9146_e516_2845_23e16ee642f9">This semi-annual shareholder report contains important information about the Stock Index Fund ("Fund") for the period of January 1, 2024, to June 30, 2024.</oef:AnnlOrSemiAnnlStatementTextBlock>
    <oef:ShareholderReportAnnualOrSemiAnnual
      contextRef="D20231231_20240630_C000029060Member"
      id="t_4_95b6fc3c_a67a_65ea_23d6_03d43c6554cc">semi-annual shareholder report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:AddlInfoTextBlock
      contextRef="D20231231_20240630_C000029060Member"
      id="t_6_ebe57531_d5cd_21f9_c2b6_a064fabbf36e">You can find additional information about the Fund at &lt;span&gt;https://www.homesteadfunds.com/fund-literature/&lt;/span&gt;.&lt;span style="white-space:nowrap"&gt;&#160;&lt;/span&gt; You can also request this information by contacting us at 800.258.3030.</oef:AddlInfoTextBlock>
    <oef:AddlInfoWebsite
      contextRef="D20231231_20240630_C000029060Member"
      id="t_7_8eb0d311_bc2d_5bf2_834f_52e89150f31c">https://www.homesteadfunds.com/fund-literature/</oef:AddlInfoWebsite>
    <oef:AddlInfoPhoneNumber
      contextRef="D20231231_20240630_C000029060Member"
      id="t_8_1f0fa2c4_dc3d_b3a7_abf7_e06d47d9ce0b">800.258.3030</oef:AddlInfoPhoneNumber>
    <oef:ExpensesTextBlock
      contextRef="D20231231_20240630_C000029060Member"
      id="t_21_00814e52_3b76_9361_0539_dbc75718278b">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;"&gt;What were the Fund costs for the last six months?&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(93, 84, 133);font-size:9pt;"&gt;(based on a hypothetical $10,000 investment)&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; vertical-align: bottom;"&gt;Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost of a $10,000 investment&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost paid as a percentage&lt;br/&gt; of a $10,000 investment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;Stock Index Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;24&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;0.45&lt;span&gt;%&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top; width: 2%;"&gt;*&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top;"&gt; &lt;div style="margin-top:0px;margin-bottom:10pt;font-family:'trebuchet';font-style:italic;font-size:7.5pt;color:rgb(93, 84, 133);vertical-align:top;text-align:left;"&gt;Annualized.&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:ExpensesTextBlock>
    <oef:ExpensesPaidAmt
      contextRef="D20231231_20240630_C000029060Member"
      decimals="INF"
      id="h_31_7489627f_06a6_411d_b397_f4940082f955"
      unitRef="USD">24</oef:ExpensesPaidAmt>
    <oef:ExpenseRatioPct
      contextRef="D20231231_20240630_C000029060Member"
      decimals="4"
      id="h_32_1417617c_6766_4e65_a039_8eab030881bb"
      unitRef="pure">0.0045</oef:ExpenseRatioPct>
    <oef:ExpensesRepresentBothMasterAndFeeder
      contextRef="D20231231_20240630_C000029060Member"
      id="t_22_13d239c3_068c_dd8e_1a58_3a91e3053f2c">Stock Index Fund operates as a feeder fund with all of its assets invested in the BlackRock S&amp;P 500 Index Master Portfolio ("Master Portfolio"). The expense table reflects the expenses of both the feeder fund and the Master Portfolio.</oef:ExpensesRepresentBothMasterAndFeeder>
    <oef:FactorsAffectingPerfTextBlock
      contextRef="D20231231_20240630_C000029060Member"
      id="t_10_7c511826_0e8e_c011_1608_976515a404d9">&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:14pt;"&gt;Management's Discussion of Fund Performance&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The Fund returned 7.23% for the six months ended June 30, 2024, trailing its benchmark index, the Standard &amp;amp; Poor&#x2019;s (&#x201c;S&amp;amp;P&#x201d;) 500&lt;sup&gt;&#xae;&lt;/sup&gt; Index, which returned 8.01%. &lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;In the first quarter of 2024, equity markets in the United States continued to build off momentum from the last quarter of 2023. These robust gains were largely driven from continued investor optimism around companies involved in artificial intelligence (AI) development. Strong earnings reports also helped buoy U.S. indices, such as the S&amp;amp;P 500, to all-time highs throughout the first quarter of 2024. Fears of a "valuation bubble" began to emerge later in the quarter given the strong appreciation of technology stocks but strong earnings reports helped mitigate these concerns.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;In the second quarter of 2024, the S&amp;amp;P 500 continued to notch new all-time highs, pushing the index above 5,450 points in June 2024. Investor optimism from better-than-expected earnings in AI-related technology stocks helped continue the rally in the large-cap market. From a Global Industry Classification Standard sector perspective, information technology (13.81%), communication services (9.37%), and utilities (4.66%) were among the best performers, while materials (-4.50%), industrials (-2.89%), and energy (-2.42%) were among the worst performers.&lt;/div&gt;</oef:FactorsAffectingPerfTextBlock>
    <oef:LineGraphTableTextBlock
      contextRef="D20231231_20240630_C000029060Member"
      id="t_11_6cbb3c5b_3e7b_60db_7d74_92bf266d0e0c">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:FactorsAffectingPerfTextBlock"&gt;Fund Performance&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The following graph compares the account values at June 30 of each of the most recent 10 years of a $10,000 initial investment in the Fund and a broad-based securities market index.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;margin-bottom:3pt;font-weight:bold;"&gt;GROWTH OF $10,000&lt;/div&gt;&lt;div style="margin-bottom:20pt;"&gt; &lt;img alt="Fund Performance - Growth of 10K" src="chartimages_25693.jpg" style="display: block; margin-left: auto; margin-right: auto; width: 468pt;"/&gt;

&lt;/div&gt;</oef:LineGraphTableTextBlock>
    <oef:AvgAnnlRtrTableTextBlock
      contextRef="D20231231_20240630_C000029060Member"
      id="t_12_dbf16547_5785_3f36_fc00_864b43b13207">&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid" title="oef:AvgAnnlRtrTableTextBlock"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; width: 60%;"&gt;AVERAGE ANNUAL TOTAL RETURNS&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;1 Year&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;5 Years&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;10 Years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Stock Index Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;24.01&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;14.49&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;12.27&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Stock Index Fund&#x2014;excluding sales load&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;24.01&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;14.49&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;12.27&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;S&amp;amp;P 500 Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;24.56&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;15.05&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;12.86&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AvgAnnlRtrTableTextBlock>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029060Member"
      id="t_19_31b889dc_fd08_cfdd_384b_ca82d746ad62">Stock Index Fund</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029060Member"
      decimals="4"
      id="h_33_5b41eace_e150_42cc_bca5_85956ba91ed1"
      unitRef="pure">0.2401</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029060Member"
      decimals="4"
      id="h_34_09b55097_809a_44e2_9f21_c52b6c41d085"
      unitRef="pure">0.1449</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029060Member"
      decimals="4"
      id="h_35_75db6c8d_cfa2_4665_9426_f223c2d92cf1"
      unitRef="pure">0.1227</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029060Member_WithoutSalesLoadMember"
      id="t_20_d30a180a_ebec_65fb_d29c_c2a54737756f">Stock Index Fund&#x2014;excluding sales load</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029060Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_36_131b8365_441a_43a7_8145_d4cf52f2734a"
      unitRef="pure">0.2401</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029060Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_37_625d27ba_dbbb_4d6d_af96_663f77cd6061"
      unitRef="pure">0.1449</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029060Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_38_9e27a502_d214_4b62_8eda_1541466e01da"
      unitRef="pure">0.1227</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_StandardPoors500IndexMember"
      id="t_23_cb1b6494_f08b_b530_66b5_7cdd80ae6a2d">S&amp;P 500 Index</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_StandardPoors500IndexMember"
      decimals="4"
      id="h_39_0d4875d0_702a_4a8a_bb1d_034cc146c957"
      unitRef="pure">0.2456</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_StandardPoors500IndexMember"
      decimals="4"
      id="h_40_f5b3460e_828a_4116_ae02_6c04d4bf44dc"
      unitRef="pure">0.1505</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_StandardPoors500IndexMember"
      decimals="4"
      id="h_41_96257424_910c_4e29_8f86_5f07453e43fc"
      unitRef="pure">0.1286</oef:AvgAnnlRtrPct>
    <oef:PerformancePastDoesNotIndicateFuture
      contextRef="D20231231_20240630_C000029060Member"
      id="t_13_97b82e0c_630f_ce44_d43d_d299d022509e">The returns reflected in the above table and chart represent past performance, which is no guarantee of future results.</oef:PerformancePastDoesNotIndicateFuture>
    <oef:NoDeductionOfTaxesTextBlock
      contextRef="D20231231_20240630_C000029060Member"
      id="t_14_119432ce_13b2_f6e5_ed43_75d7efcf536b">The returns do not reflect the deduction of taxes that a shareholder may pay on Fund distributions or the redemption of Fund shares.</oef:NoDeductionOfTaxesTextBlock>
    <oef:UpdPerfInfoLocationTextBlock
      contextRef="D20231231_20240630_C000029060Member"
      id="t_15_a37f8633_dc94_24b1_6425_1448c0201dc7">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:7.5pt;"&gt;To obtain the most recent month-end returns, please visit&#160; &lt;span&gt;https://www.homesteadfunds.com/solutions/performance-prices/&lt;/span&gt; or call 800.258.3030.&lt;/div&gt;</oef:UpdPerfInfoLocationTextBlock>
    <oef:AddlFundStatisticsTextBlock
      contextRef="D20231231_20240630_C000029060Member"
      id="t_16_276ad7ea_421f_7e00_0f8b_837d90f8b341">&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:10pt;"&gt;Key Fund Statistics&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;"&gt;The following table reflects important key statistics as of June 30, 2024.&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Fund Net Assets&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;250,649,714&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Total Number of Portfolio Holdings&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;507&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Portfolio Turnover&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;Both the number of portfolio holdings and portfolio turnover represent the holdings and portfolio turnover of the Master Portfolio in which the Stock Index Fund is fully invested.&lt;/div&gt;</oef:AddlFundStatisticsTextBlock>
    <us-gaap:AssetsNet
      contextRef="TI20240630_C000029060Member"
      decimals="INF"
      id="h_42_d47ffeca_2e34_8b26_e504_c03d3ab66ee3"
      unitRef="USD">250649714</us-gaap:AssetsNet>
    <oef:HoldingsCount
      contextRef="TI20240630_C000029060Member"
      decimals="INF"
      id="h_43_3df094e0_95fc_12af_794d_55fe8fdad73c"
      unitRef="Holding">507</oef:HoldingsCount>
    <us-gaap:InvestmentCompanyPortfolioTurnover
      contextRef="D20231231_20240630_C000029060Member"
      decimals="4"
      id="h_44_2bc0fd35_74c9_f913_c1b5_7ebd4fbbb772"
      unitRef="pure">0.04</us-gaap:InvestmentCompanyPortfolioTurnover>
    <oef:HoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029060Member"
      id="t_18_22ae1d44_1fb8_2187_cbdc_13049f579d29">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:HoldingsTableTextBlock"&gt;Graphical Representation of Holdings&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The tables below reflect the investment diversification and top 10 holdings of the Fund, shown as a percentage of total investments of the Fund.&lt;/div&gt;&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Sector Diversification&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Information technology&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;32.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Financials&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;13.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Health care&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;11.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Consumer discretionary&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;9.9&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Communication&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;9.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Industrials&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;8.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Consumer staples&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;5.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Energy&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Utilities&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Materials&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Real estate&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;100&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Top 10 Holdings&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Microsoft Corp.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;7.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;NVIDIA Corp.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Apple, Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Alphabet, Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Amazon.com, Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Meta Platforms, Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Berkshire Hathaway, Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Eli Lilly and Co.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Broadcom Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;JPMorgan Chase &amp;amp; Co.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;36.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:HoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_InformationTechnologySectorMember"
      decimals="4"
      id="h_45_41bff9e1_7e2f_d69c_74e3_f4e5112e9e5b"
      unitRef="pure">0.322</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_FinancialsMember"
      decimals="4"
      id="h_46_42eb80f2_9153_47be_7446_542a36422466"
      unitRef="pure">0.130</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_HealthcareSectorMember"
      decimals="4"
      id="h_47_f181ac8b_8f85_adb6_62ac_709f0b7798c9"
      unitRef="pure">0.116</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_ConsumerDiscretionarySectorMember"
      decimals="4"
      id="h_48_7a681ea6_1d78_dd03_1b6c_e696e922351a"
      unitRef="pure">0.099</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_CommunicationsSectorMember"
      decimals="4"
      id="h_49_147811bb_6533_431f_5b9e_7941c30338f9"
      unitRef="pure">0.093</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_IndustrialSectorMember"
      decimals="4"
      id="h_50_72088435_6e21_a4b5_baa6_04a495075fd4"
      unitRef="pure">0.081</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_ConsumerStaplesSectorMember"
      decimals="4"
      id="h_51_dc9ffc28_f7a9_85f7_9c3d_e7b75dfef5ac"
      unitRef="pure">0.057</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_EnergySectorMember"
      decimals="4"
      id="h_52_a335b891_353a_b195_6f5b_e1bb2f099fac"
      unitRef="pure">0.036</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_UtilitiesSectorMember"
      decimals="4"
      id="h_53_5ecf3ddf_107e_24e6_aa27_50184a6819d0"
      unitRef="pure">0.022</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_MaterialsSectorMember"
      decimals="4"
      id="h_54_fdb5a9a7_82c3_80c7_54bd_2ab81922cf47"
      unitRef="pure">0.023</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_RealEstateSectorMember"
      decimals="4"
      id="h_55_695a3059_b465_697b_2d68_3e983ce96d2e"
      unitRef="pure">0.021</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_IndustrySectorTotalMember"
      decimals="4"
      id="h_56_befbf792_c05a_03b0_ed27_485a3cbb5cc3"
      unitRef="pure">1</oef:PctOfTotalInv>
    <oef:LargestHoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029060Member"
      id="t_17_7df13361_556a_ec3f_7b33_134076289bc5">&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Top 10 Holdings&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Microsoft Corp.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;7.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;NVIDIA Corp.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Apple, Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Alphabet, Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Amazon.com, Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Meta Platforms, Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Berkshire Hathaway, Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Eli Lilly and Co.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;Broadcom Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt;JPMorgan Chase &amp;amp; Co.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;36.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:LargestHoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_MicrosoftCorpMember"
      decimals="4"
      id="h_57_688d9736_f6c3_6037_ee90_57763ae37592"
      unitRef="pure">0.072</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_NVIDIACorpMember"
      decimals="4"
      id="h_58_c11a01eb_c000_ff84_7582_9c1f70e9c0a3"
      unitRef="pure">0.066</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_AppleIncMember"
      decimals="4"
      id="h_59_f92b903e_8177_b69c_d830_9179b4bc224f"
      unitRef="pure">0.066</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_AlphabetIncMember"
      decimals="4"
      id="h_60_c6322b18_c754_3f5e_c672_005189fd0822"
      unitRef="pure">0.042</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_AmazonComIncMember"
      decimals="4"
      id="h_61_399f6ceb_1bee_4f4f_aaa6_f7f214a283fc"
      unitRef="pure">0.038</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_MetaPlatformsIncMember"
      decimals="4"
      id="h_62_8931fac8_120b_bd0d_ea7c_f8bb219c7286"
      unitRef="pure">0.024</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_BerkshireHathawayIncMember"
      decimals="4"
      id="h_63_a9846290_8245_abaf_00cf_f7e56cbb88cc"
      unitRef="pure">0.016</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_EliLillyAndCoMember"
      decimals="4"
      id="h_64_39efb50a_1809_8577_412e_e8657bfedcf0"
      unitRef="pure">0.016</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_BroadcomIncMember"
      decimals="4"
      id="h_65_a02abccc_d1b9_bfd2_735d_c0d6943e0fa8"
      unitRef="pure">0.015</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_JPMorganChaseAndCoMember"
      decimals="4"
      id="h_66_c572433c_905d_0a2f_0547_dbda98ca619d"
      unitRef="pure">0.013</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029060Member_LargestHoldingTotalMember"
      decimals="4"
      id="h_67_6dc1a45e_7021_8bc9_2a1f_ea2a010210e0"
      unitRef="pure">0.368</oef:PctOfTotalInv>
    <oef:FundName
      contextRef="D20231231_20240630_C000029061Member"
      id="t_1_118cd1a6_508a_e40a_f424_8b5c70b578a5">Value Fund</oef:FundName>
    <oef:ClassName
      contextRef="D20231231_20240630_C000029061Member"
      id="t_2_e3343d14_768c_e895_e3e8_a24df98c618e">Value Fund</oef:ClassName>
    <dei:TradingSymbol
      contextRef="D20231231_20240630_C000029061Member"
      id="t_20_ed5631ac_afc3_47c5_1610_bfbf280652ce">HOVLX</dei:TradingSymbol>
    <oef:AnnlOrSemiAnnlStatementTextBlock
      contextRef="D20231231_20240630_C000029061Member"
      id="t_3_189d0b93_b7c1_0540_3c79_a5291bcbaddc">This semi-annual shareholder report contains important information about the Value Fund ("Fund") for the period of January 1, 2024, to June 30, 2024.</oef:AnnlOrSemiAnnlStatementTextBlock>
    <oef:ShareholderReportAnnualOrSemiAnnual
      contextRef="D20231231_20240630_C000029061Member"
      id="t_4_7b6aab3d_286b_3f5c_8271_d8e19a22797f">semi-annual shareholder report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:AddlInfoTextBlock
      contextRef="D20231231_20240630_C000029061Member"
      id="t_5_e4f426c0_f488_264a_af5f_b95e448adf70">You can find additional information about the Fund at &lt;span&gt;https://www.homesteadfunds.com/fund-literature/&lt;/span&gt;.&lt;span style="white-space:nowrap"&gt;&#160;&lt;/span&gt; You can also request this information by contacting us at 800.258.3030.</oef:AddlInfoTextBlock>
    <oef:AddlInfoWebsite
      contextRef="D20231231_20240630_C000029061Member"
      id="t_6_019f5e95_f29a_c7de_92cc_7ad9af48f0b4">https://www.homesteadfunds.com/fund-literature/</oef:AddlInfoWebsite>
    <oef:AddlInfoPhoneNumber
      contextRef="D20231231_20240630_C000029061Member"
      id="t_7_e1e9bd4f_23df_cb14_3805_f1aafa646a68">800.258.3030</oef:AddlInfoPhoneNumber>
    <oef:ExpensesTextBlock
      contextRef="D20231231_20240630_C000029061Member"
      id="t_8_74866901_cd43_2e87_b708_6284adc6dacb">&lt;div style="break-inside:avoid;"&gt;

&lt;div style="margin-bottom:10pt;"&gt;
&lt;div style="break-inside:avoid;"&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;"&gt;What were the Fund costs for the last six months?&lt;/div&gt;
&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(93, 84, 133);font-size:9pt;"&gt;(based on a hypothetical $10,000 investment)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div style="margin-bottom:10pt;"&gt;
&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; vertical-align: bottom;"&gt;Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost of a $10,000 investment&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost paid as a percentage&lt;br/&gt; of a $10,000 investment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;Value Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;33&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;0.64&lt;span&gt;%&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;
&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top; width: 2%;"&gt;*&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top;"&gt; &lt;div style="margin-top:0px;margin-bottom:10pt;font-family:'trebuchet';font-style:italic;font-size:7.5pt;color:rgb(93, 84, 133);vertical-align:top;text-align:left;"&gt;Annualized.&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</oef:ExpensesTextBlock>
    <oef:ExpensesPaidAmt
      contextRef="D20231231_20240630_C000029061Member"
      decimals="INF"
      id="h_42_ee028ea6_ff10_4f73_aa02_311ffc489836"
      unitRef="USD">33</oef:ExpensesPaidAmt>
    <oef:ExpenseRatioPct
      contextRef="D20231231_20240630_C000029061Member"
      decimals="4"
      id="h_43_1abf2f7c_d74a_4333_812f_a53ac9b00485"
      unitRef="pure">0.0064</oef:ExpenseRatioPct>
    <oef:FactorsAffectingPerfTextBlock
      contextRef="D20231231_20240630_C000029061Member"
      id="t_9_014444d7_a189_f314_2e49_2091f0bd5518">&lt;div style="margin-bottom:14pt;"&gt;
&lt;div style="break-inside:avoid;"&gt;
&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:14pt;"&gt;Management's Discussion of Fund Performance&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The Fund returned 9.88% for the six months ended June 30, 2024, outperforming its performance benchmark, the Russell 1000 Value Index, which returned 6.62%. &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;There were two major themes during the period: the potential timing of the Federal Reserve to cut interest rates and the increased enthusiasm over artificial intelligence (AI). &lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;Sector allocation was negative during the period, primarily from overweights in the health care and consumer discretionary sectors. An overweight to the industrial sector had a slightly positive effect. Stock selection was good during the six-month period particularly within the telecommunications and technology sectors. &lt;b&gt;Meta Platform&lt;/b&gt;&#x2019;s outperformance was driven by continued strong user engagement and investor enthusiasm for the potential benefits AI could have on its business.&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt; Negatively impacting performance was &lt;b&gt;Ulta Beauty&lt;/b&gt;, a specialty retailer of beauty products, which saw its revenue growth slow more than expected. Also detracting from performance was &lt;b&gt;Centene&lt;/b&gt;, a managed care organization that continues to face membership enrollment challenges in its core Medicaid business.&lt;/div&gt;
&lt;/div&gt;</oef:FactorsAffectingPerfTextBlock>
    <oef:LineGraphTableTextBlock
      contextRef="D20231231_20240630_C000029061Member"
      id="t_10_0db8c887_75d8_53e3_c4b7_5e0ddf39dd93">&lt;div style="break-inside:avoid;"&gt;

&lt;div style="margin-bottom:10pt;"&gt;
&lt;div style="break-inside:avoid;"&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:FactorsAffectingPerfTextBlock"&gt;Fund Performance&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The following graph compares the account values at June 30 of each of the most recent 10 years of a $10,000 initial investment in 1) the Fund, 2) a regulatory benchmark, and 3) a performance benchmark.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;margin-bottom:3pt;font-weight:bold;"&gt;GROWTH OF $10,000&lt;/div&gt;
&lt;/div&gt;

&lt;div style="margin-bottom:20pt;"&gt; &lt;img alt="Fund Performance - Growth of 10K" src="chartimages_25657.jpg" style="display: block; margin-left: auto; margin-right: auto; width: 468pt;"/&gt;

&lt;/div&gt;
&lt;/div&gt;</oef:LineGraphTableTextBlock>
    <oef:AvgAnnlRtrTableTextBlock
      contextRef="D20231231_20240630_C000029061Member"
      id="t_11_6940b0c6_038f_4499_28ff_07012728d473">&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid" title="oef:AvgAnnlRtrTableTextBlock"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; width: 60%;"&gt;AVERAGE ANNUAL TOTAL RETURNS&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;1 Year&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;5 Years&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;10 Years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Value Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;19.84&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;11.63&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;10.36&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Value Fund&#x2014;excluding sales load&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;19.84&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;11.63&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;10.36&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Regulatory Benchmark - S&amp;amp;P 500 Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;24.56&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;15.05&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;12.86&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Performance Benchmark - Russell 1000 Value Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;13.06&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;9.01&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;8.23&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AvgAnnlRtrTableTextBlock>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029061Member"
      id="t_18_cac42108_6510_8407_5ae2_5e4e06b1985b">Value Fund</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029061Member"
      decimals="4"
      id="h_44_8cc02c70_5291_48d3_9e69_48c87c3b2992"
      unitRef="pure">0.1984</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029061Member"
      decimals="4"
      id="h_45_91d44643_8783_4b58_8108_103216de9b3b"
      unitRef="pure">0.1163</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029061Member"
      decimals="4"
      id="h_46_2ba06343_1add_4083_858b_07e5583f04af"
      unitRef="pure">0.1036</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029061Member_WithoutSalesLoadMember"
      id="t_19_0690b030_e491_fb1d_64a2_996702bc93cf">Value Fund&#x2014;excluding sales load</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029061Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_47_ac79c3ca_2de9_4ec7_a928_466b562a952c"
      unitRef="pure">0.1984</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029061Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_48_d10433f3_0aa2_4606_ae21_13da7a68d595"
      unitRef="pure">0.1163</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029061Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_49_b1000edf_cd48_4bb8_8fa9_c9edda737cde"
      unitRef="pure">0.1036</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_Russell1000ValueIndexMember"
      id="t_21_7698d6d7_5fc9_872b_7043_24e41a4325c6">Performance Benchmark - Russell 1000 Value Index</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_Russell1000ValueIndexMember"
      decimals="4"
      id="h_53_03977f38_4b28_4228_9377_cdd61949aa60"
      unitRef="pure">0.1306</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_Russell1000ValueIndexMember"
      decimals="4"
      id="h_54_b1ec585a_ba6e_47f5_8a8b_2391a1543a32"
      unitRef="pure">0.0901</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_Russell1000ValueIndexMember"
      decimals="4"
      id="h_55_368682f7_4819_490c_89b5_7a1e13b0069b"
      unitRef="pure">0.0823</oef:AvgAnnlRtrPct>
    <oef:PerformancePastDoesNotIndicateFuture
      contextRef="D20231231_20240630_C000029061Member"
      id="t_12_9eb26dee_92cb_d519_8b86_272c16ccbd79">The returns reflected in the above table and chart represent past performance, which is no guarantee of future results.</oef:PerformancePastDoesNotIndicateFuture>
    <oef:NoDeductionOfTaxesTextBlock
      contextRef="D20231231_20240630_C000029061Member"
      id="t_13_e7362c63_4f08_2dc3_5816_2b314df6ae6c">The returns do not reflect the deduction of taxes that a shareholder may pay on Fund distributions or the redemption of Fund shares.</oef:NoDeductionOfTaxesTextBlock>
    <oef:UpdPerfInfoLocationTextBlock
      contextRef="D20231231_20240630_C000029061Member"
      id="t_14_e34542b5_9eb5_b122_8e68_caf0a0e70ccf">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:7.5pt;"&gt;To obtain the most recent month-end returns, please visit&#160; &lt;span&gt;https://www.homesteadfunds.com/solutions/performance-prices/&lt;/span&gt; or call 800.258.3030.&lt;/div&gt;</oef:UpdPerfInfoLocationTextBlock>
    <oef:AddlFundStatisticsTextBlock
      contextRef="D20231231_20240630_C000029061Member"
      id="t_15_ac651c79_2334_9eb0_ab56_aa72ba978eb6">&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:10pt;"&gt;Key Fund Statistics&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;"&gt;The following table reflects important key statistics as of June 30, 2024.&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Fund Net Assets&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;1,011,917,316&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Total Number of Portfolio Holdings&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;48&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Portfolio Turnover&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AddlFundStatisticsTextBlock>
    <us-gaap:AssetsNet
      contextRef="TI20240630_C000029061Member"
      decimals="INF"
      id="h_56_131765c6_e499_445c_3b9f_17bf35356706"
      unitRef="USD">1011917316</us-gaap:AssetsNet>
    <oef:HoldingsCount
      contextRef="TI20240630_C000029061Member"
      decimals="INF"
      id="h_57_8dac2154_7834_9f6c_c758_41c47696ddda"
      unitRef="Holding">48</oef:HoldingsCount>
    <us-gaap:InvestmentCompanyPortfolioTurnover
      contextRef="D20231231_20240630_C000029061Member"
      decimals="4"
      id="h_58_666f8ff1_ffa8_0a76_f3e6_35dcf761f006"
      unitRef="pure">0.06</us-gaap:InvestmentCompanyPortfolioTurnover>
    <oef:HoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029061Member"
      id="t_16_7eea0aef_0182_ee54_20ae_1aa4d044fc49">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:HoldingsTableTextBlock"&gt;Graphical Representation of Holdings&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The tables below reflect the investment diversification and the top 10 holdings of the Fund, shown as a percentage of total investments of the Fund.&lt;/div&gt;&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Sector Diversification&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Financials&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;21.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Health care&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;17.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Industrials&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;17.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Information technology&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;9.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Communication services&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;8.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Energy&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;7.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Consumer discretionary&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;7.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Materials&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Real estate&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Consumer staples&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Short-term and other assets&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;100.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Top 10 Holdings&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;JPMorgan Chase &amp;amp; Co.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Parker-Hannifin Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Meta Platforms, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Honeywell International, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Goldman Sachs Group, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Alphabet, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;AbbVie Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Lam Research Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Fiserv, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.9&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Boston Scientific Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;33.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:HoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_FinancialsMember"
      decimals="4"
      id="h_59_19cfaaed_7fdf_6c81_cd32_50199e2a4c2e"
      unitRef="pure">0.210</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_HealthcareSectorMember"
      decimals="4"
      id="h_60_2e073c4d_e54a_78ed_cfcd_982c86762860"
      unitRef="pure">0.173</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_IndustrialSectorMember"
      decimals="4"
      id="h_61_6d1a61e5_dff9_2517_3834_0369a904d21b"
      unitRef="pure">0.172</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_InformationTechnologySectorMember"
      decimals="4"
      id="h_62_319fd709_bdb5_b9ee_8cea_4783579f8c0f"
      unitRef="pure">0.091</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_CommunicationsSectorMember"
      decimals="4"
      id="h_63_a806e6f8_1438_d587_359a_7df0694d7f49"
      unitRef="pure">0.085</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_EnergySectorMember"
      decimals="4"
      id="h_64_045b3764_366c_3f37_4781_9af6b6ee0427"
      unitRef="pure">0.075</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_ConsumerDiscretionarySectorMember"
      decimals="4"
      id="h_65_c752ffde_26f7_e2c3_13bf_71e25b8d1231"
      unitRef="pure">0.073</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_MaterialsSectorMember"
      decimals="4"
      id="h_66_e1b2cb25_9a57_b634_44ce_c4ed2e3af5af"
      unitRef="pure">0.061</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_RealEstateSectorMember"
      decimals="4"
      id="h_67_809b20ee_4f9a_ae73_80b3_53323a262103"
      unitRef="pure">0.040</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_ConsumerStaplesSectorMember"
      decimals="4"
      id="h_68_ee547e68_d0e7_79a2_cc5f_89a1cddf8b6b"
      unitRef="pure">0.007</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_ShortTermAndOtherAssetsMember"
      decimals="4"
      id="h_82_1c36127e_7c25_f17f_ad5a_a84909014b68"
      unitRef="pure">0.013</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_IndustrySectorTotalMember"
      decimals="4"
      id="h_70_e2b74410_2838_cb05_e1bd_c887c78fd1bb"
      unitRef="pure">1.000</oef:PctOfTotalInv>
    <oef:LargestHoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029061Member"
      id="t_17_25f60b64_df55_682c_9089_99a4837b8637">&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Top 10 Holdings&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;JPMorgan Chase &amp;amp; Co.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Parker-Hannifin Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Meta Platforms, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Honeywell International, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Goldman Sachs Group, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Alphabet, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;AbbVie Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Lam Research Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Fiserv, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.9&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Boston Scientific Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;33.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:LargestHoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_JPMorganChaseAndCoMember"
      decimals="4"
      id="h_71_b00b3755_40f2_aaa3_0907_9d068947889c"
      unitRef="pure">0.042</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_ParkerHannifinCorpMember"
      decimals="4"
      id="h_72_509bcf2b_0400_c156_c1cd_f5d74110f6f5"
      unitRef="pure">0.040</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_MetaPlatformsIncMember"
      decimals="4"
      id="h_73_6ab6d05c_1f61_52ff_4f66_402026c61d9d"
      unitRef="pure">0.036</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_HoneywellInternationalIncMember"
      decimals="4"
      id="h_74_61367829_b7a4_467f_ef35_b6113cdffa13"
      unitRef="pure">0.035</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_GoldmanSachsGroupIncMember"
      decimals="4"
      id="h_75_ba810c4b_70ce_a33e_6a17_2c59f076b4c6"
      unitRef="pure">0.034</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_AlphabetIncMember"
      decimals="4"
      id="h_76_88dd09a5_613d_6510_cdd9_a87417c449c3"
      unitRef="pure">0.031</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_AbbVieIncMember"
      decimals="4"
      id="h_77_063c903d_2499_76bb_95e9_c4f985b30fdf"
      unitRef="pure">0.030</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_LamResearchCorpMember"
      decimals="4"
      id="h_78_06ec3ab8_cc29_61da_bdaa_b976a7a7e22f"
      unitRef="pure">0.030</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_FiservIncMember"
      decimals="4"
      id="h_79_a3a0949f_fe83_7a38_f8b2_68a48fa536dc"
      unitRef="pure">0.029</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_BostonScientificCorpMember"
      decimals="4"
      id="h_80_e80254d4_5136_f635_d435_04f29b527591"
      unitRef="pure">0.028</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029061Member_LargestHoldingTotalMember"
      decimals="4"
      id="h_81_86743354_5637_b3e0_ab74_863cae14315b"
      unitRef="pure">0.335</oef:PctOfTotalInv>
    <oef:FundName
      contextRef="D20231231_20240630_C000029064Member"
      id="t_1_703f8218_0aa7_4451_0ad7_58ae7f3c4a2b">Growth Fund</oef:FundName>
    <oef:ClassName
      contextRef="D20231231_20240630_C000029064Member"
      id="t_2_5edc64f0_973e_c41b_fe38_4e38ce863033">Growth Fund</oef:ClassName>
    <dei:TradingSymbol
      contextRef="D20231231_20240630_C000029064Member"
      id="t_3_aea0108d_adfd_2b50_a48d_e335ec7c2423">HNASX</dei:TradingSymbol>
    <oef:AnnlOrSemiAnnlStatementTextBlock
      contextRef="D20231231_20240630_C000029064Member"
      id="t_4_207279aa_784c_066e_24c7_adf84a49cecc">This semi-annual shareholder report contains important information about the Growth Fund ("Fund") for the period of January 1, 2024, to June 30, 2024.</oef:AnnlOrSemiAnnlStatementTextBlock>
    <oef:ShareholderReportAnnualOrSemiAnnual
      contextRef="D20231231_20240630_C000029064Member"
      id="t_5_c402915a_4b8e_5f77_cbbb_02b71ad97f36">semi-annual shareholder report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:AddlInfoTextBlock
      contextRef="D20231231_20240630_C000029064Member"
      id="t_6_fed527e9_6550_ac2d_be99_38d18b650c06">You can find additional information about the Fund at &lt;span&gt;https://www.homesteadfunds.com/fund-literature/&lt;/span&gt;.&lt;span style="white-space:nowrap"&gt;&#160;&lt;/span&gt; You can also request this information by contacting us at 800.258.3030.</oef:AddlInfoTextBlock>
    <oef:AddlInfoWebsite
      contextRef="D20231231_20240630_C000029064Member"
      id="t_7_630a0e55_9531_d3e9_8989_3af6460e4f2a">https://www.homesteadfunds.com/fund-literature/</oef:AddlInfoWebsite>
    <oef:AddlInfoPhoneNumber
      contextRef="D20231231_20240630_C000029064Member"
      id="t_8_628be9c0_4d01_1843_5b44_1f08310332af">800.258.3030</oef:AddlInfoPhoneNumber>
    <oef:ExpensesTextBlock
      contextRef="D20231231_20240630_C000029064Member"
      id="t_9_4b1acc03_9460_f0d3_58e1_96eb1e7309a0">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;"&gt;What were the Fund costs for the last six months?&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(93, 84, 133);font-size:9pt;"&gt;(based on a hypothetical $10,000 investment)&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; vertical-align: bottom;"&gt;Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost of a $10,000 investment&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost paid as a percentage&lt;br/&gt; of a $10,000 investment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;Growth Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;46&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;0.84&lt;span&gt;%&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top; width: 2%;"&gt;*&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top;"&gt; &lt;div style="margin-top:0px;margin-bottom:10pt;font-family:'trebuchet';font-style:italic;font-size:7.5pt;color:rgb(93, 84, 133);vertical-align:top;text-align:left;"&gt;Annualized.&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:ExpensesTextBlock>
    <oef:ExpensesPaidAmt
      contextRef="D20231231_20240630_C000029064Member"
      decimals="INF"
      id="h_56_1cfb2662_b37c_4bb3_97f9_cefbed68b1e3"
      unitRef="USD">46</oef:ExpensesPaidAmt>
    <oef:ExpenseRatioPct
      contextRef="D20231231_20240630_C000029064Member"
      decimals="4"
      id="h_57_1932ad17_7ea6_4964_b3a0_3ce200526778"
      unitRef="pure">0.0084</oef:ExpenseRatioPct>
    <oef:FactorsAffectingPerfTextBlock
      contextRef="D20231231_20240630_C000029064Member"
      id="t_10_2f372c92_a690_7102_582a_062e2415e12a">&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:14pt;"&gt;Management's Discussion of Fund Performance&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The Fund returned 21.78% for the six months ended June 30, 2024, outperforming its performance benchmark, the Russell 1000 Growth Index, which returned 20.70%. Broadly speaking, both security selection and sector allocation drove relative performance.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The consumer discretionary sector contributed significantly to relative results due to favorable security selection. Shares of &lt;b&gt;Amazon.com&lt;/b&gt; traded higher during the period as the company&#x2019;s ongoing improvement in retail operations and acceleration in its Amazon Web Services segment fueled investor optimism.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;An underweight allocation to and favorable stock selection in the industrials and business services sector also aided relative performance. &lt;b&gt;Howmet Aerospace&lt;/b&gt; is a supplier of highly engineered materials for use in aerospace, defense, automotive, and industrial end markets. Shares climbed higher during the period, supported by consecutive better-than-anticipated earnings releases that included consensus-topping revenue growth and margin expansion across most of the company&#x2019;s business segments, despite facing headwinds in the aerospace end market.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;An overweight allocation to the communication services sector further contributed to relative returns. We continue to find attractive opportunities in communication services companies with innovative business models that we believe can take advantage of transformational change, such as &lt;b&gt;Meta Platforms&lt;/b&gt;, which posted double-digit returns during the period.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;In contrast, the financials sector was a notable detractor from relative performance due to an overweight exposure and security selection. Our out-of-benchmark position in &lt;b&gt;Global Payments&lt;/b&gt;, which we eliminated during the period, detracted. Shares of the electronic payments company&lt;span style="white-space:nowrap"&gt;&#160;&lt;/span&gt;fell in the wake of its relatively in-line quarterly results in May, driven by growing investor concerns over the company&#x2019;s margin trajectory.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;Unfavorable stock choices and an overweight allocation to the health care sector, including our significant position in &lt;b&gt;UnitedHealth Group&lt;/b&gt;, also hindered relative returns. Shares traded lower as the company faced several headwinds in the first half of the year, including higher-than-expected medical costs, lower-than-expected initial Medicare Advantage rates for 2025, a federal antitrust investigation, and a data breach at one of its subsidiaries. We remain constructive on the Fund&#x2019;s position in UnitedHealth Group as we believe its ability to provide durable growth is underappreciated by the market and view the company as well positioned, thanks, in part, to its leadership in the fast-growing Medicare Advantage market.&lt;/div&gt;</oef:FactorsAffectingPerfTextBlock>
    <oef:LineGraphTableTextBlock
      contextRef="D20231231_20240630_C000029064Member"
      id="t_11_ea0e1b29_42ee_0126_e367_b1f69106a1c7">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:FactorsAffectingPerfTextBlock"&gt;Fund Performance&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The following graph compares the account values at June 30 of each of the most recent 10 years of a $10,000 initial investment in 1) the Fund, 2) a regulatory benchmark, and 3) a performance benchmark.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;margin-bottom:3pt;font-weight:bold;"&gt;GROWTH OF $10,000&lt;/div&gt;&lt;div style="margin-bottom:20pt;"&gt; &lt;img alt="Fund Performance - Growth of 10K" src="chartimages_25621.jpg" style="display: block; margin-left: auto; margin-right: auto; width: 468pt;"/&gt;

&lt;/div&gt;</oef:LineGraphTableTextBlock>
    <oef:AvgAnnlRtrTableTextBlock
      contextRef="D20231231_20240630_C000029064Member"
      id="t_12_174654af_8437_d1ed_dc90_82d866c219f5">&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid" title="oef:AvgAnnlRtrTableTextBlock"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; width: 60%;"&gt;AVERAGE ANNUAL TOTAL RETURNS&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;1 Year&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;5 Years&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;10 Years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Growth Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;36.94&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;16.15&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;15.45&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Growth Fund&#x2014;excluding sales load&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;36.94&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;16.15&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;15.45&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Regulatory Benchmark - S&amp;amp;P 500 Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;24.56&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;15.05&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;12.86&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Performance Benchmark - Russell 1000 Growth Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;33.48&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;19.34&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;16.33&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AvgAnnlRtrTableTextBlock>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029064Member"
      id="t_19_7110225e_3f9a_e3ec_7abf_95bab17da025">Growth Fund</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029064Member"
      decimals="4"
      id="h_58_4cbc80a1_e38d_4eb5_9b83_671bae02b44d"
      unitRef="pure">0.3694</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029064Member"
      decimals="4"
      id="h_59_b21e7ec0_909e_40c9_8260_6bbaf1c8ea85"
      unitRef="pure">0.1615</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029064Member"
      decimals="4"
      id="h_60_f8763e5c_e5f0_4908_9b36_b04a3182cd80"
      unitRef="pure">0.1545</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029064Member_WithoutSalesLoadMember"
      id="t_20_f2337585_153b_f5c2_fa12_ffe2f7f27aad">Growth Fund&#x2014;excluding sales load</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029064Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_61_c7661b31_6098_4529_9d96_5f02d1a99c60"
      unitRef="pure">0.3694</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029064Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_62_7060ba15_cef5_41e5_9f17_9325619cb4e7"
      unitRef="pure">0.1615</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029064Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_63_2712671d_7150_4e1f_abe1_2c01f59b1fb1"
      unitRef="pure">0.1545</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_Russell1000GrowthIndexMember"
      id="t_21_8ec8fbc1_15c2_3fdd_df01_82f19e582dcb">Performance Benchmark - Russell 1000 Growth Index</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_Russell1000GrowthIndexMember"
      decimals="4"
      id="h_67_656a0b6c_655e_4a43_861b_ff2705e151cd"
      unitRef="pure">0.3348</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_Russell1000GrowthIndexMember"
      decimals="4"
      id="h_68_53b73043_6b79_40a6_b956_821f1f3e6530"
      unitRef="pure">0.1934</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_Russell1000GrowthIndexMember"
      decimals="4"
      id="h_69_d549f162_7fb1_49b8_a9e1_5221fa0493ba"
      unitRef="pure">0.1633</oef:AvgAnnlRtrPct>
    <oef:PerformancePastDoesNotIndicateFuture
      contextRef="D20231231_20240630_C000029064Member"
      id="t_13_8ab1ffa8_9999_a28e_270f_c0e138f04ba6">The returns reflected in the above table and chart represent past performance, which is no guarantee of future results.</oef:PerformancePastDoesNotIndicateFuture>
    <oef:NoDeductionOfTaxesTextBlock
      contextRef="D20231231_20240630_C000029064Member"
      id="t_14_4539808e_3005_d435_29cc_7bf8dd6c42e8">The returns do not reflect the deduction of taxes that a shareholder may pay on Fund distributions or the redemption of Fund shares.</oef:NoDeductionOfTaxesTextBlock>
    <oef:UpdPerfInfoLocationTextBlock
      contextRef="D20231231_20240630_C000029064Member"
      id="t_15_9640cf4d_de02_0ad8_42f6_8831c62fab4f">To obtain the most recent month-end returns, please visit&#160; &lt;span&gt;https://www.homesteadfunds.com/solutions/performance-prices/&lt;/span&gt; or call 800.258.3030.</oef:UpdPerfInfoLocationTextBlock>
    <oef:AddlFundStatisticsTextBlock
      contextRef="D20231231_20240630_C000029064Member"
      id="t_16_97255770_ee9b_7ccd_0c6e_115b3c4a5a9e">&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:10pt;"&gt;Key Fund Statistics&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;"&gt;The following table reflects important key statistics as of June 30, 2024.&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Fund Net Assets&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;372,990,918&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Total Number of Portfolio Holdings&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;54&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Portfolio Turnover&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;9&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AddlFundStatisticsTextBlock>
    <us-gaap:AssetsNet
      contextRef="TI20240630_C000029064Member"
      decimals="INF"
      id="h_70_be02c24c_9c4f_43f6_0c01_8644987f7ced"
      unitRef="USD">372990918</us-gaap:AssetsNet>
    <oef:HoldingsCount
      contextRef="TI20240630_C000029064Member"
      decimals="INF"
      id="h_71_2341044a_2163_aea6_1537_4348ad33425b"
      unitRef="Holding">54</oef:HoldingsCount>
    <us-gaap:InvestmentCompanyPortfolioTurnover
      contextRef="D20231231_20240630_C000029064Member"
      decimals="4"
      id="h_72_e0766137_09f7_ae19_df26_60759ac266f9"
      unitRef="pure">0.09</us-gaap:InvestmentCompanyPortfolioTurnover>
    <oef:HoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029064Member"
      id="t_17_f730d3a7_0d21_9404_1725_2fd5836fda86">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:HoldingsTableTextBlock"&gt;Graphical Representation of Holdings&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The tables below reflect the investment diversification and the top 10 holdings of the Fund, shown as a percentage of total investments of the Fund.&lt;/div&gt;&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Sector Diversification&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Information technology&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;45.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Health care&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;14.4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Communication services&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;14.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Consumer discretionary&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;12.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Financials&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;8.9&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Industrials&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.9&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Consumer staples&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Energy&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Short-term and other assets&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;100.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Top 10 Holdings&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Microsoft Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;13.4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;NVIDIA Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;10.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Amazon.com, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;7.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Alphabet, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;7.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Apple, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Meta Platforms, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Intuit, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;UnitedHealth Group, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Mastercard Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.9&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Eli Lilly &amp;amp; Co.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;62.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:HoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_InformationTechnologySectorMember"
      decimals="4"
      id="h_73_31d65ee1_9bc8_cc2c_a9a8_53fa4d639b5b"
      unitRef="pure">0.451</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_HealthcareSectorMember"
      decimals="4"
      id="h_74_e859aa01_ff33_f753_3744_13d1400d0450"
      unitRef="pure">0.144</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_CommunicationsSectorMember"
      decimals="4"
      id="h_75_6f4cf31b_628c_234f_bbf2_9f33822aee67"
      unitRef="pure">0.143</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_ConsumerDiscretionarySectorMember"
      decimals="4"
      id="h_76_7a2ca9bb_222f_1732_4903_94cbd495b4fb"
      unitRef="pure">0.125</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_FinancialsMember"
      decimals="4"
      id="h_77_168489ea_12de_e011_14a0_c7ee847d927a"
      unitRef="pure">0.089</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_IndustrialSectorMember"
      decimals="4"
      id="h_78_14e7f780_02cc_cd0c_f1f6_f7d1f5de69a3"
      unitRef="pure">0.029</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_ConsumerStaplesSectorMember"
      decimals="4"
      id="h_79_f1c3e8a0_e026_d680_47bf_c6cfdead8119"
      unitRef="pure">0.008</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_EnergySectorMember"
      decimals="4"
      id="h_80_b6f66d6c_e45f_22be_6041_e9886e325f50"
      unitRef="pure">0.006</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_ShortTermAndOtherAssetsMember"
      decimals="4"
      id="h_94_a51ce089_efa6_1f2c_af60_ad9720eab8ac"
      unitRef="pure">0.005</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_IndustrySectorTotalMember"
      decimals="4"
      id="h_92_d044d6d8_177b_3d84_aff1_432c9700e6ba"
      unitRef="pure">1.000</oef:PctOfTotalInv>
    <oef:LargestHoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029064Member"
      id="t_18_00aeccd2_6e64_7f52_9b12_ca46cc2f6b12">&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Top 10 Holdings&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Microsoft Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;13.4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;NVIDIA Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;10.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Amazon.com, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;7.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Alphabet, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;7.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Apple, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Meta Platforms, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Intuit, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;UnitedHealth Group, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Mastercard Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.9&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Eli Lilly &amp;amp; Co.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;62.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:LargestHoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_MicrosoftCorpMember"
      decimals="4"
      id="h_81_e16c997e_0cef_091e_b2e1_13560f76fa76"
      unitRef="pure">0.134</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_NVIDIACorpMember"
      decimals="4"
      id="h_82_ce3daa08_42d7_dbb1_da97_d3ebbeedb581"
      unitRef="pure">0.107</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_AmazonComIncMember"
      decimals="4"
      id="h_83_934e9c5c_ec4c_627b_dbd9_8e4992065804"
      unitRef="pure">0.078</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_AlphabetIncMember"
      decimals="4"
      id="h_84_ddd32413_034b_7035_fe6c_b401ee758a00"
      unitRef="pure">0.072</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_AppleIncMember"
      decimals="4"
      id="h_85_5b76d443_7924_fbc0_adf9_75afef9f1899"
      unitRef="pure">0.066</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_MetaPlatformsIncMember"
      decimals="4"
      id="h_86_753dc757_3441_1038_cce1_b1e60ad28c3e"
      unitRef="pure">0.047</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_IntuitIncMember"
      decimals="4"
      id="h_87_9d779dc0_0f96_35a8_e4ae_9994c85e76e9"
      unitRef="pure">0.032</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_UnitedHealthGroupIncMember"
      decimals="4"
      id="h_88_d2be2b4e_7c9b_fab8_f8bd_fa1c7915295b"
      unitRef="pure">0.031</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_MastercardIncMember"
      decimals="4"
      id="h_89_3ee30af7_388f_0525_9adc_6d7307b77b90"
      unitRef="pure">0.029</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_EliLillyAndCoMember"
      decimals="4"
      id="h_90_a18758c9_c33b_2eee_72f6_d2c493f62790"
      unitRef="pure">0.026</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029064Member_LargestHoldingTotalMember"
      decimals="4"
      id="h_93_9ac73208_dec4_936d_983c_379fcf95efd8"
      unitRef="pure">0.622</oef:PctOfTotalInv>
    <oef:FundName
      contextRef="D20231231_20240630_C000029063Member"
      id="t_1_7cdae4a5_99ab_6555_fe47_ca8f60130922">International Equity Fund</oef:FundName>
    <oef:ClassName
      contextRef="D20231231_20240630_C000029063Member"
      id="t_18_c212a86e_62bd_5afc_681b_0433fa8818bf">International Equity Fund</oef:ClassName>
    <dei:TradingSymbol
      contextRef="D20231231_20240630_C000029063Member"
      id="t_2_41dbe369_cf45_84b5_0e31_8b826ce0ed85">HISIX</dei:TradingSymbol>
    <oef:AnnlOrSemiAnnlStatementTextBlock
      contextRef="D20231231_20240630_C000029063Member"
      id="t_4_319b39f4_8c58_c89d_fa0f_e6fec5b37a57">This semi-annual shareholder report contains important information about the International Equity Fund ("Fund") for the period of January 1, 2024, to June 30, 2024.</oef:AnnlOrSemiAnnlStatementTextBlock>
    <oef:ShareholderReportAnnualOrSemiAnnual
      contextRef="D20231231_20240630_C000029063Member"
      id="t_3_0c285062_f8ee_0b73_582f_8cff15cafca5">semi-annual shareholder report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:AddlInfoTextBlock
      contextRef="D20231231_20240630_C000029063Member"
      id="t_5_461dc237_c26d_e294_34c9_1a4698a312c4">You can find additional information about the Fund at &lt;span&gt;https://www.homesteadfunds.com/fund-literature/&lt;/span&gt;.&lt;span style="white-space:nowrap"&gt;&#160;&lt;/span&gt; You can also request this information by contacting us at 800.258.3030.</oef:AddlInfoTextBlock>
    <oef:AddlInfoWebsite
      contextRef="D20231231_20240630_C000029063Member"
      id="t_6_dde7f3df_e881_d661_a6fa_8852bd013ee9">https://www.homesteadfunds.com/fund-literature/</oef:AddlInfoWebsite>
    <oef:AddlInfoPhoneNumber
      contextRef="D20231231_20240630_C000029063Member"
      id="t_7_0273db36_1cfe_8f1d_6191_2151da48b5b9">800.258.3030</oef:AddlInfoPhoneNumber>
    <oef:ExpensesTextBlock
      contextRef="D20231231_20240630_C000029063Member"
      id="t_8_96d03138_6b5a_0aaf_8da6_c247a8b822d5">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;"&gt;What were the Fund costs for the last six months?&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(93, 84, 133);font-size:9pt;"&gt;(based on a hypothetical $10,000 investment)&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; vertical-align: bottom;"&gt;Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost of a $10,000 investment&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost paid as a percentage&lt;br/&gt; of a $10,000 investment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;International Equity Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;57&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;1.15&lt;span&gt;%&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top; width: 2%;"&gt;*&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top;"&gt; &lt;div style="margin-top:0px;margin-bottom:10pt;font-family:'trebuchet';font-style:italic;font-size:7.5pt;color:rgb(93, 84, 133);vertical-align:top;text-align:left;"&gt;Annualized.&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:ExpensesTextBlock>
    <oef:ExpensesPaidAmt
      contextRef="D20231231_20240630_C000029063Member"
      decimals="INF"
      id="h_70_8364fece_c219_48f4_a719_ed6a987c3618"
      unitRef="USD">57</oef:ExpensesPaidAmt>
    <oef:ExpenseRatioPct
      contextRef="D20231231_20240630_C000029063Member"
      decimals="4"
      id="h_71_e22c3d5d_50b5_46fb_a726_90ee1ece4d24"
      unitRef="pure">0.0115</oef:ExpenseRatioPct>
    <oef:FactorsAffectingPerfTextBlock
      contextRef="D20231231_20240630_C000029063Member"
      id="t_9_7fd994c9_cc3e_5cb2_7237_8bf5c9a7ecb7">&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:14pt;"&gt; &lt;b&gt;Management's Discussion of Fund Performance&lt;/b&gt; &lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The Fund returned 0.86% for the six months ended June 30, 2024, trailing its benchmark index, the MSCI EAFE Index, which returned 5.34%.&#160; &lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;By sector, poor performing stocks in health care significantly detracted from the Fund&#x2019;s relative returns. Within health care, Japanese biopharma holdings &lt;b&gt;Chugai Pharmaceutical&lt;/b&gt; and &lt;b&gt;Shionogi &lt;/b&gt;weighed on returns, with Shionogi disclosing that its candidate weight-loss drug showed less favorable results in clinical trials than currently available treatments, while Chugai shares sagged on a competitor&#x2019;s potential drug to challenge the dominance of Hemlibra, Chugai&#x2019;s hemophilia treatment. &lt;b&gt;Genmab&lt;/b&gt; lagged on expense worries, although it reported progress on its cancer drugs in the pipeline. Not owning &lt;b&gt;Novo Nordisk&lt;/b&gt;, the weight-loss drugmaker, hurt relative returns.&#160; &lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;Our holdings in information technology also detracted from returns, despite strong performance from &lt;b&gt;Taiwan Semiconductor&lt;/b&gt;, whose shares continued to soar on sustained demand for AI-related chips for NVIDIA and others.&#160;&lt;b&gt;Dassault Systemes &lt;/b&gt;and &lt;b&gt;Infineon Technologies&lt;/b&gt; were two of the portfolio&#x2019;s top five detractors in the first half of 2024. Shares of &lt;b&gt;Infineon &lt;/b&gt;clawed back some of this drop in the second quarter, and&lt;b&gt; SAP&lt;/b&gt; also rose after the company provided more details about AI features coming to its enterprise management software and suggested cloud customer uptake is accelerating. &lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;Viewed by geography, we had poor relative returns in Japan and Europe, both outside the eurozone and inside the eurozone. Strong performing stocks in Canada and the portfolio&#x2019;s modest exposure to emerging markets, which are not held in the index, contributed to relative performance. In Japan conglomerate&lt;b&gt; Sony&lt;/b&gt;, stood out as the biggest detractor following the release of its first-quarter results, which revealed PS5 console sales falling short of expectations despite a price reduction aimed at boosting sales. In Canada, financial services and insurance provider &lt;b&gt;Manulife&lt;/b&gt; was a significant contributor.&lt;/div&gt;</oef:FactorsAffectingPerfTextBlock>
    <oef:LineGraphTableTextBlock
      contextRef="D20231231_20240630_C000029063Member"
      id="t_10_f9374480_1ec4_1417_6e7a_be2d1f4ce5ab">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:FactorsAffectingPerfTextBlock"&gt;Fund Performance&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The following graph compares the account values at June 30 of each of the most recent 10 years of a $10,000 initial investment in the Fund and a broad-based securities market index.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;margin-bottom:3pt;font-weight:bold;"&gt;GROWTH OF $10,000&lt;/div&gt;&lt;div style="margin-bottom:20pt;"&gt; &lt;img alt="Fund Performance - Growth of 10K" src="chartimages_25549.jpg" style="display: block; margin-left: auto; margin-right: auto; width: 468pt;"/&gt;

&lt;/div&gt;</oef:LineGraphTableTextBlock>
    <oef:AvgAnnlRtrTableTextBlock
      contextRef="D20231231_20240630_C000029063Member"
      id="t_11_de612e5f_c779_42a6_27bb_9e6ced04e25f">&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid" title="oef:AvgAnnlRtrTableTextBlock"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; width: 60%;"&gt;AVERAGE ANNUAL TOTAL RETURNS&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;1 Year&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;5 Years&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;10 Years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;International Equity Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;5.23&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.24&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.67&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;International Equity Fund&#x2014;excluding sales load&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;5.23&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.24&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.67&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;MSCI&lt;sup&gt;&#xae;&lt;/sup&gt;EAFE&lt;sup&gt;&#xae;&lt;/sup&gt;Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;11.54&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.46&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.33&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AvgAnnlRtrTableTextBlock>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029063Member"
      id="t_19_3c464259_c7ac_91f2_f36d_9b34b23fc8b2">International Equity Fund</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029063Member"
      decimals="4"
      id="h_72_8f05a099_3e2f_445e_bab2_a9bff97b8a45"
      unitRef="pure">0.0523</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029063Member"
      decimals="4"
      id="h_73_57bc2600_28ca_4167_83a3_c6175eaa4cfd"
      unitRef="pure">0.0624</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029063Member"
      decimals="4"
      id="h_74_cff057f1_eb61_48b8_ace6_d0b97d06af75"
      unitRef="pure">0.0467</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029063Member_WithoutSalesLoadMember"
      id="t_20_8897c6c6_3108_c70a_d6b4_4a82f51d2d62">International Equity Fund&#x2014;excluding sales load</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029063Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_75_146b1f7d_95cf_4528_8080_15f031c0bcc6"
      unitRef="pure">0.0523</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029063Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_76_7ed766bd_9ff8_4e0b_878f_4b6c47be6360"
      unitRef="pure">0.0624</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029063Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_77_fdadef8c_39bf_44ab_ac93_9e5c5b97690f"
      unitRef="pure">0.0467</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_MSCIEAFEIndexMember"
      id="t_21_35a10b5d_a632_154d_1f54_0f1d2376347d">MSCI&#xae;EAFE&#xae;Index</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_MSCIEAFEIndexMember"
      decimals="4"
      id="h_78_69224c49_bd2a_4505_83ec_53db074be4d8"
      unitRef="pure">0.1154</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_MSCIEAFEIndexMember"
      decimals="4"
      id="h_79_dee1e285_4906_4084_a2c6_41ffe6c64959"
      unitRef="pure">0.0646</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_MSCIEAFEIndexMember"
      decimals="4"
      id="h_80_0764de8a_71e5_4477_bd0f_007340e1aba8"
      unitRef="pure">0.0433</oef:AvgAnnlRtrPct>
    <oef:PerformancePastDoesNotIndicateFuture
      contextRef="D20231231_20240630_C000029063Member"
      id="t_16_85adc251_c13c_eff0_e0b1_6f679a6ab2d9">The returns reflected in the above table and chart represent past performance, which is no guarantee of future results.</oef:PerformancePastDoesNotIndicateFuture>
    <oef:NoDeductionOfTaxesTextBlock
      contextRef="D20231231_20240630_C000029063Member"
      id="t_17_0e8a3732_9d66_c974_746f_4f618dc06c1e">The returns do not reflect the deduction of taxes that a shareholder may pay on Fund distributions or the redemption of Fund shares.</oef:NoDeductionOfTaxesTextBlock>
    <oef:UpdPerfInfoLocationTextBlock
      contextRef="D20231231_20240630_C000029063Member"
      id="t_12_ee563af5_9d6a_0756_78ed_d3bf55d7c3b4">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:7.5pt;"&gt;To obtain the most recent month-end returns, please visit &lt;span&gt;https://www.homesteadfunds.com/solutions/performance-prices/&lt;/span&gt; or call 800.258.3030. &lt;/div&gt;</oef:UpdPerfInfoLocationTextBlock>
    <oef:AddlFundStatisticsTextBlock
      contextRef="D20231231_20240630_C000029063Member"
      id="t_13_b8154b2e_e7b1_5577_b3b5_4bd60740a26e">&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:10pt;"&gt;Key Fund Statistics&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;"&gt;The following table reflects important key statistics as of June 30, 2024.&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Fund Net Assets&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;87,315,208&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Total Number of Portfolio Holdings&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;50&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Portfolio Turnover&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AddlFundStatisticsTextBlock>
    <us-gaap:AssetsNet
      contextRef="TI20240630_C000029063Member"
      decimals="INF"
      id="h_83_7575347a_ed65_e010_d9fc_c64ed0390d20"
      unitRef="USD">87315208</us-gaap:AssetsNet>
    <oef:HoldingsCount
      contextRef="TI20240630_C000029063Member"
      decimals="INF"
      id="h_82_7c463a7b_5046_85f7_c985_496f6c4d2c09"
      unitRef="Holding">50</oef:HoldingsCount>
    <us-gaap:InvestmentCompanyPortfolioTurnover
      contextRef="D20231231_20240630_C000029063Member"
      decimals="4"
      id="h_81_18ffa851_aab6_6603_fb6d_cdd3943f22b6"
      unitRef="pure">0.07</us-gaap:InvestmentCompanyPortfolioTurnover>
    <oef:HoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029063Member"
      id="t_14_ed3b79e3_74ac_6970_9222_235a4370c937">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:HoldingsTableTextBlock"&gt;Graphical Representation of Holdings&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The tables below reflect the investment diversification and the top 10 holdings of the Fund, shown as a percentage of total investments of the Fund.&lt;/div&gt;&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Country Diversification&#160;&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Japan&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;16.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Germany&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;12.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;France&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;9.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Britain&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;9.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Sweden&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;9.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Switzerland&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;8.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Canada&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;8.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Singapore&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Denmark&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Spain&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Taiwan&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Australia&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;United States of America&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Hong Kong&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Republic of South Korea&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Netherlands&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;India&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;China&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Russia&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Indonesia&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;0.3&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Short-term and other assets&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;2.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;100.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Top 10 Holdings&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Shell PLC&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Manulife Financial Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;DBS Group Holdings Ltd.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Schneider Electric SE&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Allianz SE REG&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Roche Holding AG REG&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Chugai Pharmaceutical Co., Ltd.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;SAP SE ADR&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Haleon PLC&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Banco Bilboa Vizcaya Argentaria SA&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;35.4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:HoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_JP"
      decimals="4"
      id="h_96_f656c54d_15cd_d3a5_8e67_6c5f43f9e51d"
      unitRef="pure">0.160</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_DE"
      decimals="4"
      id="h_97_43f6277e_c3c0_528f_6772_2791d50953f5"
      unitRef="pure">0.122</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_FR"
      decimals="4"
      id="h_98_b4a5b34e_8590_e146_07ac_c8e99ac398da"
      unitRef="pure">0.098</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_GB"
      decimals="4"
      id="h_99_7df85113_e3be_c912_ee01_e11fe4040e85"
      unitRef="pure">0.096</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_SE"
      decimals="4"
      id="h_100_57905651_67b5_0611_f3cd_c61551b554f0"
      unitRef="pure">0.093</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_CH"
      decimals="4"
      id="h_101_78e8fb56_7f87_f25b_5015_6c8e8d3d0048"
      unitRef="pure">0.085</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_CA"
      decimals="4"
      id="h_102_f479fe67_c781_d854_464c_17f3cd7f9923"
      unitRef="pure">0.080</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_SG"
      decimals="4"
      id="h_103_0d8ada18_75b0_cc65_f5d7_bdccb2ef888b"
      unitRef="pure">0.040</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_DK"
      decimals="4"
      id="h_104_e9c34d6e_5601_18e3_ceb7_2611472349ae"
      unitRef="pure">0.037</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_ES"
      decimals="4"
      id="h_105_5c352c3a_96b3_b527_a770_8a065311e5cc"
      unitRef="pure">0.031</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_TW"
      decimals="4"
      id="h_106_4407408d_1bdf_8422_f83c_d9f962c854ed"
      unitRef="pure">0.021</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_AU"
      decimals="4"
      id="h_107_d010c48d_a2a3_716a_b494_415861e741e4"
      unitRef="pure">0.021</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_US"
      decimals="4"
      id="h_108_3d486a3a_8d04_6dd3_4d8a_3eb696a5fc92"
      unitRef="pure">0.021</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_HK"
      decimals="4"
      id="h_109_b78d67dd_3059_854a_d507_1aaf7b2dc57a"
      unitRef="pure">0.018</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_KR"
      decimals="4"
      id="h_110_ec1ad1e8_73b6_56db_77ca_752bc4cf7bcc"
      unitRef="pure">0.015</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_NL"
      decimals="4"
      id="h_111_6f625a1b_102b_b1ba_a0e8_45ee8d002a40"
      unitRef="pure">0.013</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_IN"
      decimals="4"
      id="h_112_98bc3206_b10b_9d0f_461b_52b3f8a048fa"
      unitRef="pure">0.010</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_CN"
      decimals="4"
      id="h_113_49188825_6996_7b23_9723_5f568dc3845c"
      unitRef="pure">0.010</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_RU"
      decimals="4"
      id="h_114_d1b19108_cb12_d0ed_4919_6c0b73dc8d14"
      unitRef="pure">0.000</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_ID"
      decimals="4"
      id="h_115_5cd5c33a_2f83_dbff_f131_94b57d1e7022"
      unitRef="pure">0.003</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_ShortTermAndOtherAssetsMember"
      decimals="4"
      id="h_116_b7766f9c_544c_338d_7d4f_0e91364528d6"
      unitRef="pure">0.026</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_GeographicRegionTotalMember"
      decimals="4"
      id="h_84_7db7ad16_59e1_4c94_15b7_442b1325aef0"
      unitRef="pure">1.000</oef:PctOfTotalInv>
    <oef:LargestHoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029063Member"
      id="t_15_a5d3165c_6619_ede2_4d83_d9c70f52db70">&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Top 10 Holdings&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Shell PLC&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Manulife Financial Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;DBS Group Holdings Ltd.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Schneider Electric SE&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Allianz SE REG&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Roche Holding AG REG&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Chugai Pharmaceutical Co., Ltd.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.3&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;SAP SE ADR&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Haleon PLC&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Banco Bilboa Vizcaya Argentaria SA&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;35.4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:LargestHoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_ShellPLCMember"
      decimals="4"
      id="h_85_6d2ca4ee_ef62_771c_8800_18dc27cb844e"
      unitRef="pure">0.042</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_ManulifeFinancialCorpMember"
      decimals="4"
      id="h_86_3c65ca8d_776c_cdda_fd84_174e16ae432a"
      unitRef="pure">0.040</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_DBSGroupHoldingsLtdMember"
      decimals="4"
      id="h_87_d5459264_895c_675a_cfb9_e108d18bb3c6"
      unitRef="pure">0.040</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_SchneiderElectricSEMember"
      decimals="4"
      id="h_88_8fae728c_a98c_3e38_51cd_d388345bac09"
      unitRef="pure">0.036</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_AllianzSEREGMember"
      decimals="4"
      id="h_89_6c2f0909_64c2_0069_3e05_61e8f4517972"
      unitRef="pure">0.035</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_RocheHoldingAGREGMember"
      decimals="4"
      id="h_90_90a9b16d_1d0c_2993_a579_c02f07bf35df"
      unitRef="pure">0.033</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_ChugaiPharmaceuticalCoLtdMember"
      decimals="4"
      id="h_91_2c674570_28b5_79a2_df91_faa08943e583"
      unitRef="pure">0.033</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_SAPSEADRMember"
      decimals="4"
      id="h_92_14f2fc2c_9237_0b85_b54f_ff24d44e69cb"
      unitRef="pure">0.032</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_HaleonPLCMember"
      decimals="4"
      id="h_93_c332dfe7_d75d_46b3_25c4_92194154d2ab"
      unitRef="pure">0.032</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_BancoBilboaVizcayaArgentariaSAMember"
      decimals="4"
      id="h_94_df05aa07_98e7_264c_9c39_f0c0362eec0f"
      unitRef="pure">0.031</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029063Member_LargestHoldingTotalMember"
      decimals="4"
      id="h_95_84071080_0231_afc5_6fa2_8656c7e4601f"
      unitRef="pure">0.354</oef:PctOfTotalInv>
    <oef:FundName
      contextRef="D20231231_20240630_C000029062Member"
      id="t_1_1cafae81_1090_cbc3_de8b_b9112357fbee">Small-Company Stock Fund</oef:FundName>
    <oef:ClassName
      contextRef="D20231231_20240630_C000029062Member"
      id="t_17_cc480efa_d01f_5c6a_953b_b3c488437c02">Small-Company Stock Fund</oef:ClassName>
    <dei:TradingSymbol
      contextRef="D20231231_20240630_C000029062Member"
      id="t_2_706ecaf5_c9eb_6c1f_6179_826d6e0d385f">HSCSX</dei:TradingSymbol>
    <oef:AnnlOrSemiAnnlStatementTextBlock
      contextRef="D20231231_20240630_C000029062Member"
      id="t_4_f5111c46_8f61_4017_8958_10589251089c">This semi-annual shareholder report contains important information about the Small-Company Stock Fund ("Fund") for the period of January 1, 2024, to June 30, 2024.</oef:AnnlOrSemiAnnlStatementTextBlock>
    <oef:ShareholderReportAnnualOrSemiAnnual
      contextRef="D20231231_20240630_C000029062Member"
      id="t_3_0d1ec670_f874_3d81_39a8_54ed1494a954">semi-annual shareholder report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:AddlInfoTextBlock
      contextRef="D20231231_20240630_C000029062Member"
      id="t_5_7dcf3a66_6701_8d84_fce7_328f61fc7a14">You can find additional information about the Fund at &lt;span&gt;https://www.homesteadfunds.com/fund-literature/&lt;/span&gt;.&lt;span style="white-space:nowrap"&gt;&#160;&lt;/span&gt; You can also request this information by contacting us at 800.258.3030.</oef:AddlInfoTextBlock>
    <oef:AddlInfoWebsite
      contextRef="D20231231_20240630_C000029062Member"
      id="t_6_0e659536_4215_b3e4_c10f_6c8546e185eb">https://www.homesteadfunds.com/fund-literature/</oef:AddlInfoWebsite>
    <oef:AddlInfoPhoneNumber
      contextRef="D20231231_20240630_C000029062Member"
      id="t_7_4fcb1666_52bd_9bbd_6a78_a3bf24185e65">800.258.3030</oef:AddlInfoPhoneNumber>
    <oef:ExpensesTextBlock
      contextRef="D20231231_20240630_C000029062Member"
      id="t_8_d202994d_1b70_7d60_b8a6_6780ea81989c">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;"&gt;What were the Fund costs for the last six months?&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(93, 84, 133);font-size:9pt;"&gt;(based on a hypothetical $10,000 investment)&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; vertical-align: bottom;"&gt;Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost of a $10,000 investment&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; vertical-align: bottom;"&gt;Cost paid as a percentage&lt;br/&gt; of a $10,000 investment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;Small-Company Stock Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;55&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; vertical-align: bottom;"&gt;1.09&lt;span&gt;%&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top; width: 2%;"&gt;*&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; font-style: italic; font-size: 7.5pt; color: rgb(93, 84, 133); vertical-align: top;"&gt; &lt;div style="margin-top:0px;margin-bottom:10pt;font-family:'trebuchet';font-style:italic;font-size:7.5pt;color:rgb(93, 84, 133);vertical-align:top;text-align:left;"&gt;Annualized.&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:ExpensesTextBlock>
    <oef:ExpensesPaidAmt
      contextRef="D20231231_20240630_C000029062Member"
      decimals="INF"
      id="h_81_5fe16a21_be37_4fe0_a0bd_7f46f2996fb8"
      unitRef="USD">55</oef:ExpensesPaidAmt>
    <oef:ExpenseRatioPct
      contextRef="D20231231_20240630_C000029062Member"
      decimals="4"
      id="h_82_2ed26f09_8bb1_42a7_960d_255df00e9901"
      unitRef="pure">0.0109</oef:ExpenseRatioPct>
    <oef:FactorsAffectingPerfTextBlock
      contextRef="D20231231_20240630_C000029062Member"
      id="t_9_7fb26abc_1ed4_e8cf_c2b4_2152f7e43753">&lt;div style="margin-bottom:14pt;"&gt;
&lt;div style="break-inside:avoid;"&gt;
&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:14pt;"&gt;Management's Discussion of Fund Performance&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The Fund returned 1.48% for the six months ended June 30, 2024, slightly underperforming its performance benchmark, the Russell 2000 Index, which returned 1.73%. &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;Negative stock selection, particularly in the consumer discretionary sector, was the primary driver of the Fund&#x2019;s underperformance. &lt;b&gt;Malibu Boats, Inc&lt;/b&gt;., manufacturer of recreational boats, and &lt;b&gt;ARKO Corp.&lt;/b&gt;, operators of convenience stores and wholesalers of fuel, were the worst detractors, as higher interest rates and inflation pressure weighed on certain areas of consumer spending. &lt;b&gt;Malibu Boats, Inc&lt;/b&gt;. experienced a sharp revenue decline for its recreational powerboat products following several years of surging demand. ARKO Corp. saw deteriorating merchandise and fuel sales at its rural convenience stores.&lt;/div&gt;
&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;Overweight sector allocations in information technology and industrials, coupled with strong selection in the latter, positively impacted the Fund&#x2019;s returns. &lt;b&gt;Comfort Systems USA, Inc&lt;/b&gt;., a leading mechanical and electrical engineering services provider, was the top performer &#x2013; reporting continued strength in data center and semiconductor fabrication construction activity with record backlog levels. &lt;b&gt;Medpace Holdings, Inc.,&lt;/b&gt; a clinical research organization, delivered another strong quarter driven by market share gains and exposure to the fast-growing biotechnology segment, while significant profitability improvements boosted earnings growth.&lt;/div&gt;
&lt;/div&gt;</oef:FactorsAffectingPerfTextBlock>
    <oef:LineGraphTableTextBlock
      contextRef="D20231231_20240630_C000029062Member"
      id="t_10_92e3fa71_d3b6_ebc6_7dad_685145f4eee0">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:FactorsAffectingPerfTextBlock"&gt;Fund Performance&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The following graph compares the account values at June 30 of each of the most recent 10 years of a $10,000 initial investment in 1) the Fund, 2) a regulatory benchmark, and 3) a performance benchmark.&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;margin-bottom:3pt;font-weight:bold;"&gt;GROWTH OF $10,000&lt;/div&gt;&lt;div style="margin-bottom:20pt;"&gt; &lt;img alt="Fund Performance - Growth of 10K" src="chartimages_25585.jpg" style="display: block; margin-left: auto; margin-right: auto; width: 468pt;"/&gt;

&lt;/div&gt;</oef:LineGraphTableTextBlock>
    <oef:AvgAnnlRtrTableTextBlock
      contextRef="D20231231_20240630_C000029062Member"
      id="t_11_ff0f5246_419b_24c7_35b6_9c998dfc708d">&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid" title="oef:AvgAnnlRtrTableTextBlock"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-style:solid;border-bottom-width:1pt;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold; text-align: left; width: 60%;"&gt;AVERAGE ANNUAL TOTAL RETURNS&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;1 Year&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;5 Years&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; font-weight: bold;"&gt;10 Years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Small-Company Stock Fund&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;8.09&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;8.16&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;5.72&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Small-Company Stock Fund&#x2014;excluding sales load&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;8.09&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;8.16&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;5.72&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Regulatory Benchmark - S&amp;amp;P 500 Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;24.56&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;15.05&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;12.86&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; color: rgb(44, 35, 89); font-size: 9pt; font-family: 'Trebuchet'; font-weight: bold;"&gt;Performance Benchmark - Russell 2000 Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;10.06&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.94&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;7.00&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AvgAnnlRtrTableTextBlock>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029062Member"
      id="t_19_fe233011_d701_288f_f66a_6d54e795577e">Small-Company Stock Fund</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029062Member"
      decimals="4"
      id="h_83_e9d22d3e_f11a_44e0_aa6c_7d4b0521bf25"
      unitRef="pure">0.0809</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029062Member"
      decimals="4"
      id="h_84_dbd3e030_4be8_49c6_83d7_1aca79e42204"
      unitRef="pure">0.0816</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029062Member"
      decimals="4"
      id="h_85_3a1e5b07_14a0_4a28_86c4_b24c02e682e2"
      unitRef="pure">0.0572</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000029062Member_WithoutSalesLoadMember"
      id="t_20_84f82af8_b379_a9e5_7b53_6a0267405f64">Small-Company Stock Fund&#x2014;excluding sales load</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000029062Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_86_16824404_bbbb_46ed_8de2_891c003b4148"
      unitRef="pure">0.0809</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000029062Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_87_13170ae9_2e14_4185_9193_8e43fdd9136a"
      unitRef="pure">0.0816</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000029062Member_WithoutSalesLoadMember"
      decimals="4"
      id="h_88_ca1473ab_530a_410a_a01b_25311abc360f"
      unitRef="pure">0.0572</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_Russell2000IndexMember"
      id="t_21_2dfc5df3_1404_cc3c_6422_998ce57d962e">Performance Benchmark - Russell 2000 Index</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_Russell2000IndexMember"
      decimals="4"
      id="h_92_54771255_284a_4ce4_8c23_765c40e9e06a"
      unitRef="pure">0.1006</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_Russell2000IndexMember"
      decimals="4"
      id="h_93_eb1ae782_bb1a_4e8e_af36_b4e06b0f53e6"
      unitRef="pure">0.0694</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_Russell2000IndexMember"
      decimals="4"
      id="h_94_f3207bef_a4ab_4ea7_b799_0aa3f65387ee"
      unitRef="pure">0.0700</oef:AvgAnnlRtrPct>
    <oef:PerformancePastDoesNotIndicateFuture
      contextRef="D20231231_20240630_C000029062Member"
      id="t_18_7a3493f5_c7c6_5772_575b_fd9ebcb9c1a0">The returns reflected in the above table and chart represent past performance, which is no guarantee of future results.</oef:PerformancePastDoesNotIndicateFuture>
    <oef:NoDeductionOfTaxesTextBlock
      contextRef="D20231231_20240630_C000029062Member"
      id="t_15_c3176d64_0bff_4ec8_b557_8d0ed192c2f6">The returns do not reflect the deduction of taxes that a shareholder may pay on Fund distributions or the redemption of Fund shares.</oef:NoDeductionOfTaxesTextBlock>
    <oef:UpdPerfInfoLocationTextBlock
      contextRef="D20231231_20240630_C000029062Member"
      id="t_16_2d8fedef_8c33_690b_6db3_1261c3c77616">To obtain the most recent month-end returns, please visit&#160; &lt;span&gt;https://www.homesteadfunds.com/solutions/performance-prices/&lt;/span&gt; or call 800.258.3030.</oef:UpdPerfInfoLocationTextBlock>
    <oef:AddlFundStatisticsTextBlock
      contextRef="D20231231_20240630_C000029062Member"
      id="t_12_b8cd31c4_928e_d110_65b6_39cae3fdc023">&lt;div style="font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;margin-top:10pt;"&gt;Key Fund Statistics&lt;/div&gt;&lt;div style="margin-top:0px;margin-bottom:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;"&gt;The following table reflects important key statistics as of June 30, 2024.&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Fund Net Assets&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="float:none"&gt;$&lt;/span&gt;235,315,257&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(0, 0, 0)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Total Number of Portfolio Holdings&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;52&lt;span style="visibility:hidden;display:none"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; color: rgb(44, 35, 89); font-size: 9pt; width: 40%; text-align: left; font-family: 'Trebuchet'; font-weight: bold;"&gt;Portfolio Turnover&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 10pt; padding-bottom: 3pt; padding-left: 10pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;span style="visibility:hidden;display:none;float:none"&gt;$&lt;/span&gt;7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:AddlFundStatisticsTextBlock>
    <us-gaap:AssetsNet
      contextRef="TI20240630_C000029062Member"
      decimals="INF"
      id="h_95_1a668a33_b56a_6cf9_b5c0_f769a3fff909"
      unitRef="USD">235315257</us-gaap:AssetsNet>
    <oef:HoldingsCount
      contextRef="TI20240630_C000029062Member"
      decimals="INF"
      id="h_96_7ad3022a_3b6b_bfb7_39a9_8e6b53e09c41"
      unitRef="Holding">52</oef:HoldingsCount>
    <us-gaap:InvestmentCompanyPortfolioTurnover
      contextRef="D20231231_20240630_C000029062Member"
      decimals="4"
      id="h_97_3c607fa5_f533_b584_9a42_e33ced5da939"
      unitRef="pure">0.07</us-gaap:InvestmentCompanyPortfolioTurnover>
    <oef:HoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029062Member"
      id="t_13_3195c912_9701_ff61_d1f5_869133d45ed6">&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(62, 135, 126);font-size:11.52pt;font-weight:bold;margin-bottom:3pt;" title="oef:HoldingsTableTextBlock"&gt;Graphical Representation of Holdings&lt;/div&gt;&lt;div style="margin-top:0px;font-family:'trebuchet';color:rgb(44, 35, 89);font-size:9pt;margin-bottom:10pt;"&gt;The tables below reflect the investment diversification and the top 10 holdings of the Fund, shown as a percentage of total investments of the Fund.&lt;/div&gt;&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Sector Diversification&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Industrials&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;25.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Information technology&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;17.4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Health care&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;15.4&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Financials&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;15.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Energy&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;8.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Consumer discretionary&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.9&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Materials&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;6.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Real estate&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Short-term and other assets&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;1.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;100.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Top 10 Holdings&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Applied Industrial Technologies, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Federal Signal Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.9&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Medpace Holdings, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Integer Holdings Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Altair Engineering Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Comfort Systems USA, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Summit Materials, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Descartes Systems Group Inc. (The)&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Avient Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Atkore Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;35.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:HoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_IndustrialSectorMember"
      decimals="4"
      id="h_109_31c09a96_67b0_21f0_cebd_bacb8342f9d6"
      unitRef="pure">0.258</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_InformationTechnologySectorMember"
      decimals="4"
      id="h_110_68468940_f6d1_1d63_3882_6421699762d9"
      unitRef="pure">0.174</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_HealthcareSectorMember"
      decimals="4"
      id="h_111_388b367d_9aa9_68b1_a52b_84ed320651e5"
      unitRef="pure">0.154</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_FinancialsMember"
      decimals="4"
      id="h_112_e5aca7b4_85d5_bac4_4b50_9a569d0fc87e"
      unitRef="pure">0.150</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_EnergySectorMember"
      decimals="4"
      id="h_113_d560114f_a532_ddc3_6564_26aa0014bbe6"
      unitRef="pure">0.085</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_ConsumerDiscretionarySectorMember"
      decimals="4"
      id="h_114_1204ba58_0d92_1ba5_5bdb_c9984a18d9a9"
      unitRef="pure">0.069</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_MaterialsSectorMember"
      decimals="4"
      id="h_115_affee858_a7fe_9f84_841a_ef15f265a654"
      unitRef="pure">0.067</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_RealEstateSectorMember"
      decimals="4"
      id="h_116_da0543da_594a_7f27_051e_4242dd1a05bf"
      unitRef="pure">0.031</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_ShortTermAndOtherAssetsMember"
      decimals="4"
      id="h_119_8b11032c_c7af_d7c2_8de6_7a36f3edfddc"
      unitRef="pure">0.012</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_IndustrySectorTotalMember"
      decimals="4"
      id="h_118_d755102b_3d6a_380a_014e_f47a0a974cce"
      unitRef="pure">1.000</oef:PctOfTotalInv>
    <oef:LargestHoldingsTableTextBlock
      contextRef="D20231231_20240630_C000029062Member"
      id="t_14_c526005e_cf76_8adf_321c_c73145c80081">&lt;div style="border-bottom-width:1pt;border-bottom-style:solid;font-family:'trebuchet';color:rgb(62, 135, 126);letter-spacing:1.25px;text-transform:uppercase;font-size:9pt;border-bottom-color:rgb(62, 135, 126);text-align:center;padding-bottom:5pt;margin-bottom:5pt;margin-top:5pt;font-weight:bold;"&gt;Top 10 Holdings&lt;/div&gt;&lt;table style="width:100%;border-collapse:collapse;page-break-inside:avoid"&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Applied Industrial Technologies, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;4.0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Federal Signal Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.9&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Medpace Holdings, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Integer Holdings Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Altair Engineering Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.7&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Comfort Systems USA, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Summit Materials, Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.5&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Descartes Systems Group Inc. (The)&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Avient Corp.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.2&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:0.5pt;border-bottom-style:solid;height:20pt;border-bottom-color:rgb(62, 135, 126)"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; text-align: left; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt; &lt;strong&gt;Atkore Inc.&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;3.1&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;border-bottom-width:initial;border-bottom-style:none;height:20pt;border-bottom-color:initial"&gt;
&lt;td style="page-break-inside: avoid; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt; text-align: left;"&gt; &lt;strong&gt;Total&lt;/strong&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; vertical-align: middle; padding-top: 6pt; padding-right: 3pt; padding-bottom: 3pt; padding-left: 3pt; font-family: 'Trebuchet'; color: rgb(44, 35, 89); font-size: 9pt;"&gt;35.8&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</oef:LargestHoldingsTableTextBlock>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_AppliedIndustrialTechnologiesIncMember"
      decimals="4"
      id="h_98_0ea5d921_92f6_0a43_aa74_b55198e46a9b"
      unitRef="pure">0.040</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_FederalSignalCorpMember"
      decimals="4"
      id="h_99_d4c82925_652f_f606_8756_52bdef5e245d"
      unitRef="pure">0.039</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_MedpaceHoldingsIncMember"
      decimals="4"
      id="h_100_9bea0697_540b_5d48_b33a_be55341e8407"
      unitRef="pure">0.038</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_IntegerHoldingsCorpMember"
      decimals="4"
      id="h_101_7936bbc3_d42d_f48f_4544_0cd1273ff02d"
      unitRef="pure">0.038</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_AltairEngineeringIncMember"
      decimals="4"
      id="h_102_2b9d8a37_42e4_9666_8360_3829592b5c7a"
      unitRef="pure">0.037</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_ComfortSystemsUSAIncMember"
      decimals="4"
      id="h_103_3358450b_d2ca_6227_cc9e_db6af1d2c999"
      unitRef="pure">0.036</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_SummitMaterialsIncMember"
      decimals="4"
      id="h_104_ce8ea74c_3c89_c085_c008_c6c3eb774088"
      unitRef="pure">0.035</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_DescartesSystemsGroupIncTheMember"
      decimals="4"
      id="h_105_4a643c44_5b68_424d_72f3_e848c30c0ea1"
      unitRef="pure">0.032</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_AvientCorpMember"
      decimals="4"
      id="h_106_32db4df6_2e5d_6a64_a8e8_aced0b1d9315"
      unitRef="pure">0.032</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_AtkoreIncMember"
      decimals="4"
      id="h_107_3333e933_78ff_38f7_1088_0730dc969d7b"
      unitRef="pure">0.031</oef:PctOfTotalInv>
    <oef:PctOfTotalInv
      contextRef="TI20240630_C000029062Member_LargestHoldingTotalMember"
      decimals="4"
      id="h_108_6bcc213f_c878_1ec0_a952_03b0631b0f51"
      unitRef="pure">0.358</oef:PctOfTotalInv>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#h_10_247147f4_6514_4799_bd37_16409898ea4d"
          xlink:label="h_10_247147f4_6514_4799_bd37_16409898ea4d"
          xlink:type="locator"/>
        <link:footnote id="f_0003_000001" xlink:label="f_0003_000001" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Annualized.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_10_247147f4_6514_4799_bd37_16409898ea4d"
          xlink:to="f_0003_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_12_b4d61b70_00b8_290f_6fc3_7ff2f2e2197a"
          xlink:label="h_12_b4d61b70_00b8_290f_6fc3_7ff2f2e2197a"
          xlink:type="locator"/>
        <link:footnote id="f_0001_000002" xlink:label="f_0001_000002" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Represents investment in an unaffiliated U.S. government money market fund.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_12_b4d61b70_00b8_290f_6fc3_7ff2f2e2197a"
          xlink:to="f_0001_000002"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_2_bd033a35_bd29_4334_abbc_b68b05c3b15f"
          xlink:label="h_2_bd033a35_bd29_4334_abbc_b68b05c3b15f"
          xlink:type="locator"/>
        <link:footnote id="f_0001_000001" xlink:label="f_0001_000001" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Annualized.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_2_bd033a35_bd29_4334_abbc_b68b05c3b15f"
          xlink:to="f_0001_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_21_93a8b67f_6e6c_4954_af48_4c62a5ce82f5"
          xlink:label="h_21_93a8b67f_6e6c_4954_af48_4c62a5ce82f5"
          xlink:type="locator"/>
        <link:footnote id="f_0005_000001" xlink:label="f_0005_000001" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Annualized.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_21_93a8b67f_6e6c_4954_af48_4c62a5ce82f5"
          xlink:to="f_0005_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_28_259db2f1_6e09_54bb_b710_a76b6e7c8c27"
          xlink:label="h_28_259db2f1_6e09_54bb_b710_a76b6e7c8c27"
          xlink:type="locator"/>
        <link:footnote id="f_0003_000002" xlink:label="f_0003_000002" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Represents investment in an unaffiliated U.S. government money market fund.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_28_259db2f1_6e09_54bb_b710_a76b6e7c8c27"
          xlink:to="f_0003_000002"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_32_1417617c_6766_4e65_a039_8eab030881bb"
          xlink:label="h_32_1417617c_6766_4e65_a039_8eab030881bb"
          xlink:type="locator"/>
        <link:footnote id="f_0007_000001" xlink:label="f_0007_000001" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Annualized.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_32_1417617c_6766_4e65_a039_8eab030881bb"
          xlink:to="f_0007_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_43_1abf2f7c_d74a_4333_812f_a53ac9b00485"
          xlink:label="h_43_1abf2f7c_d74a_4333_812f_a53ac9b00485"
          xlink:type="locator"/>
        <link:footnote id="f_0009_000001" xlink:label="f_0009_000001" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Annualized.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_43_1abf2f7c_d74a_4333_812f_a53ac9b00485"
          xlink:to="f_0009_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_57_1932ad17_7ea6_4964_b3a0_3ce200526778"
          xlink:label="h_57_1932ad17_7ea6_4964_b3a0_3ce200526778"
          xlink:type="locator"/>
        <link:footnote id="f_0011_000001" xlink:label="f_0011_000001" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Annualized.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_57_1932ad17_7ea6_4964_b3a0_3ce200526778"
          xlink:to="f_0011_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_71_e22c3d5d_50b5_46fb_a726_90ee1ece4d24"
          xlink:label="h_71_e22c3d5d_50b5_46fb_a726_90ee1ece4d24"
          xlink:type="locator"/>
        <link:footnote id="f_0013_000001" xlink:label="f_0013_000001" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Annualized.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_71_e22c3d5d_50b5_46fb_a726_90ee1ece4d24"
          xlink:to="f_0013_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_82_2ed26f09_8bb1_42a7_960d_255df00e9901"
          xlink:label="h_82_2ed26f09_8bb1_42a7_960d_255df00e9901"
          xlink:type="locator"/>
        <link:footnote id="f_0015_000001" xlink:label="f_0015_000001" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Annualized.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_82_2ed26f09_8bb1_42a7_960d_255df00e9901"
          xlink:to="f_0015_000001"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
