<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:ck0000795264="http://thompsonim.com/20260531"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:oef="http://xbrl.sec.gov/oef/2025"
  xmlns:srt="http://fasb.org/srt/2025"
  xmlns:us-gaap="http://fasb.org/us-gaap/2025"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="ck0000795264-20260531.xsd" xlink:type="simple"/>
    <context id="From2025-12-01to2026-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2025-12-012026-05-31_custom_C000006581Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="From2025-12-012026-05-31_custom_C000061640Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2025-12-012026-05-31_custom_C000006582Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_custom_AlphabetIncClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:AlphabetIncClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_custom_MicrosoftCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:MicrosoftCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_custom_AppleIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:AppleIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_custom_UnitedHealthGroupIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:UnitedHealthGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_custom_CitigroupIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:CitigroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_custom_QualcommIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:QualcommIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_custom_NXPSemiconductorsNVMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:NXPSemiconductorsNVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_custom_LKQCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:LKQCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_custom_PfizerIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:PfizerIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_custom_WarnerBrosDiscoveryIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:WarnerBrosDiscoveryIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_oef_InformationTechnologySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:InformationTechnologySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_us-gaap_HealthcareSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:HealthcareSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_us-gaap_FinancialServicesSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:FinancialServicesSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_oef_CommunicationsSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:CommunicationsSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_oef_ConsumerStaplesSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:ConsumerStaplesSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_oef_ConsumerDiscretionarySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:ConsumerDiscretionarySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_oef_IndustrialSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:IndustrialSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_us-gaap_EnergySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:EnergySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_oef_MaterialsSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:MaterialsSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006581Member_custom_NetOtherAssetsAndLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006581Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">ck0000795264:NetOtherAssetsAndLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_ViatrisIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:ViatrisIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_AMNHealthcareServicesIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:AMNHealthcareServicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_NeurocrineBiosciencesIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:NeurocrineBiosciencesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_ConcentrixCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:ConcentrixCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_KornitDigitalLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:KornitDigitalLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_JazzPharmaceuticalsPLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:JazzPharmaceuticalsPLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_NXPSemiconductorsNVMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:NXPSemiconductorsNVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_LKQCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:LKQCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_FlagstarBankNAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:FlagstarBankNAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_OktaIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:OktaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_us-gaap_FinancialServicesSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:FinancialServicesSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_us-gaap_HealthcareSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:HealthcareSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_oef_InformationTechnologySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:InformationTechnologySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_oef_IndustrialSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:IndustrialSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_oef_ConsumerDiscretionarySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:ConsumerDiscretionarySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_us-gaap_RealEstateMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:RealEstateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_oef_ConsumerStaplesSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:ConsumerStaplesSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_UtilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">ck0000795264:UtilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_MaterialsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">ck0000795264:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member_custom_NetOtherAssetsAndLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">ck0000795264:NetOtherAssetsAndLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_USTreasuryBillsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:USTreasuryBillsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_LincolnNationalCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:LincolnNationalCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_BreanAssetBackedSecuritiesTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:BreanAssetBackedSecuritiesTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_FederalHomeLoanBanksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:FederalHomeLoanBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_JPMBBCommercialMortgageSecuritiesTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:JPMBBCommercialMortgageSecuritiesTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_GinnieMaeREMICTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:GinnieMaeREMICTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_COMMMortgageTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:COMMMortgageTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_WFRBSCommercialMortgageTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:WFRBSCommercialMortgageTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_TransCanadaPipeLinesLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:TransCanadaPipeLinesLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_MorganStanleyBankOfAmericaMerrillLynchTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">ck0000795264:MorganStanleyBankOfAmericaMerrillLynchTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_us-gaap_CorporateBondSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_us-gaap_CommercialMortgageBackedSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialMortgageBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_us-gaap_AssetBackedSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_us-gaap_ResidentialMortgageBackedSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ResidentialMortgageBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_NetOtherAssetsAndLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">ck0000795264:NetOtherAssetsAndLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_srt_StandardPoorsAAARatingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:CreditQualityAxis">srt:StandardPoorsAAARatingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_srt_StandardPoorsAARatingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:CreditQualityAxis">srt:StandardPoorsAARatingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_srt_StandardPoorsARatingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:CreditQualityAxis">srt:StandardPoorsARatingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_srt_StandardPoorsBBBRatingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:CreditQualityAxis">srt:StandardPoorsBBBRatingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_StandardPoorsBBandBelowMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:CreditQualityAxis">ck0000795264:StandardPoorsBBandBelowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_NotRatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:CreditQualityAxis">ck0000795264:NotRatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member_custom_NetOtherAssetsAndLiabilitiesMember-1466214734">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:CreditQualityAxis">ck0000795264:NetOtherAssetsAndLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000061640Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000061640Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_C000006582Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000795264</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">ck0000795264:C000006582Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Ratio">
        <measure>pure</measure>
    </unit>
    <unit id="Holding">
        <measure>ck0000795264:Holding</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2025-12-01to2026-05-31" id="Fact000003">false</dei:AmendmentFlag>
    <dei:EntityInvCompanyType contextRef="From2025-12-01to2026-05-31" id="Fact000004">N-1A</dei:EntityInvCompanyType>
    <dei:EntityCentralIndexKey contextRef="From2025-12-01to2026-05-31" id="Fact000005">0000795264</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="From2025-12-01to2026-05-31" id="xdx2ixbrl0012">N-CSRS</dei:DocumentType>
    <dei:EntityRegistrantName contextRef="From2025-12-01to2026-05-31" id="Fact000013">THOMPSON IM FUNDS, INC.</dei:EntityRegistrantName>
    <dei:DocumentPeriodEndDate contextRef="From2025-12-01to2026-05-31" id="Fact000014">2026-05-31</dei:DocumentPeriodEndDate>
    <oef:FundName
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000015">Thompson LargeCap Fund</oef:FundName>
    <oef:ClassName
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000016">Thompson LargeCap Fund</oef:ClassName>
    <dei:TradingSymbol
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000017">THPGX</dei:TradingSymbol>
    <oef:ShareholderReportAnnualOrSemiAnnual
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000018">Semi-Annual Shareholder Report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:ShareholderReportAnnualOrSemiAnnual contextRef="From2025-12-01to2026-05-31" id="Fact000019">Semi-Annual Shareholder Report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:AnnlOrSemiAnnlStatementTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000020">This semi-annual shareholder report contains
important information about the Thompson LargeCap Fund for the period of December 1, 2025 to May 31, 2026.</oef:AnnlOrSemiAnnlStatementTextBlock>
    <oef:AddlInfoTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000021">You can find additional information
about the Fund at &lt;span id="xdx_904_eoef--AddlInfoWebsite_c20251201__20260531__oef--ClassAxis__custom--C000006581Member_zXBI8oQFuCQ7"&gt;http://www.thompsonim.com/forms/index.html&lt;/span&gt;. You can also request this information by contacting us at &lt;span id="xdx_905_eoef--AddlInfoPhoneNumber_c20251201__20260531__oef--ClassAxis__custom--C000006581Member_z8I3HKcVoHWk"&gt;1-800-999-0887&lt;/span&gt;
or &lt;span id="xdx_90D_eoef--AddlInfoEmail_c20251201__20260531__oef--ClassAxis__custom--C000006581Member_zxStBuKE2FJ8"&gt;thompsonimfunds@usbank.com&lt;/span&gt;.</oef:AddlInfoTextBlock>
    <oef:AddlInfoWebsite
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000022">http://www.thompsonim.com/forms/index.html</oef:AddlInfoWebsite>
    <oef:AddlInfoPhoneNumber
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000023">1-800-999-0887</oef:AddlInfoPhoneNumber>
    <oef:AddlInfoEmail
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000024">thompsonimfunds@usbank.com</oef:AddlInfoEmail>
    <oef:ExpensesTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000026">&lt;p id="xdx_84E_eoef--ExpensesTextBlock_hoef--ClassAxis__custom--C000006581Member_dU_zJB8LalzKlIg" style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 10pt 2pt 10pt 0pt; color: #171717"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt; margin-bottom: 0pt"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-top: #2B4D91 1pt solid; border-left: #2B4D91 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="5" style="border-top: #2B4D91 1pt solid; padding-top: 6pt; padding-bottom: 6pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #85714F"&gt;&lt;b&gt;WHAT
    WERE THE FUND COSTS FOR THE LAST SIX MONTHS?&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 9pt; color: rgb(46,46,46)"&gt;(based
    on a hypothetical $10,000 investment)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: #2B4D91 1pt solid; border-right: #2B4D91 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-left: #2B4D91 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="background-color: #E1F0FB"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="background-color: #E1F0FB"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="background-color: #E1F0FB"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: #2B4D91 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-left: #2B4D91 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="background-color: #E1F0FB"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="background-color: #E1F0FB; text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;Costs
    of a $10,000&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; background-color: #E1F0FB; text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;Costs
    paid as a percentage of&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="background-color: #E1F0FB; text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: #2B4D91 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-left: #2B4D91 1pt solid; padding-bottom: 3pt; width: 10px"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 3pt; width: 10px; background-color: #E1F0FB"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: #2B4D91 1pt solid; padding-bottom: 3pt; width: 42%; background-color: #E1F0FB"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;Fund
    Name&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: #2B4D91 1pt solid; padding-bottom: 3pt; width: 24%; background-color: #E1F0FB; text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;investment&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: #2B4D91 1pt solid; padding-bottom: 3pt; background-color: #E1F0FB; text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;a
    $10,000 investment&#x5e;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 3pt; width: 10px; background-color: #E1F0FB; text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: #2B4D91 1pt solid; padding-bottom: 3pt; width: 10px"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-left: #2B4D91 1pt solid; padding-top: 6pt; padding-bottom: 6pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 6pt; padding-bottom: 6pt; background-color: #E1F0FB"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 6pt; padding-bottom: 6pt; background-color: #E1F0FB"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #221E1F"&gt;Thompson
    LargeCap Fund&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eoef--ExpensesPaidAmt_c20251201__20260531__oef--ClassAxis__custom--C000006581Member_zFy2PTqE3zZe" style="padding-top: 6pt; padding-bottom: 6pt; background-color: #E1F0FB; text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;$53&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eoef--ExpenseRatioPct_dp_c20251201__20260531__oef--ClassAxis__custom--C000006581Member_fXg_____zM2zJFiVqqSi" style="padding-top: 6pt; padding-bottom: 6pt; background-color: #E1F0FB; text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;0.99%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 6pt; padding-bottom: 6pt; background-color: #E1F0FB; text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: #2B4D91 1pt solid; padding-top: 6pt; padding-bottom: 6pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: #2B4D91 1pt solid; border-left: #2B4D91 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: #2B4D91 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: #2B4D91 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: #2B4D91 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: #2B4D91 1pt solid; border-bottom: #2B4D91 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 5pt"&gt;&lt;sub&gt;&#160;&lt;/sub&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 9pt Arial, Helvetica, Sans-Serif; color: rgb(46,46,46); margin-top: 6pt; width: 100%; margin-bottom: 10pt"&gt;
&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="text-align: left; width: 2%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; color: rgb(46,46,46)"&gt;&lt;sup id="xdx_F07_z1h3rTPSojqg"&gt;&#x5e;&lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_F13_zcb5Hq7E25M8" style="text-align: left; width: 98%"&gt;
Annualized&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;
</oef:ExpensesTextBlock>
    <oef:ExpensesPaidAmt
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      decimals="0"
      id="Fact000027"
      unitRef="USD">53</oef:ExpensesPaidAmt>
    <oef:ExpenseRatioPct
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      decimals="INF"
      id="Fact000028"
      unitRef="Ratio">0.0099</oef:ExpenseRatioPct>
    <oef:AddlFundStatisticsTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000031">&lt;p id="xdx_843_eoef--AddlFundStatisticsTextBlock_hoef--ClassAxis__custom--C000006581Member_dU_zMje9eS2CT85" style="margin-top: 0; margin-bottom: 0"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-top: rgb(49,138,202) 1pt solid; border-left: rgb(49,138,202) 1pt solid; padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: rgb(49,138,202) 1pt solid; border-bottom: #858688 1pt solid; padding-top: 4pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #85714F"&gt;&lt;b&gt;KEY
    FUND STATISTICS&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 9pt; color: rgb(84,84,86)"&gt;(as
    of May 31, 2026)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: rgb(49,138,202) 1pt solid; border-right: rgb(49,138,202) 1pt solid; padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-left: rgb(49,138,202) 1pt solid; padding-top: 2pt; width: 10px; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: #858688 1pt solid; width: 50%; padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;Net Assets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: #858688 1pt solid; padding-top: 2pt; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;$&lt;span id="xdx_909_eus-gaap--AssetsNet_iI_c20260531__oef--ClassAxis__custom--C000006581Member_zBsfv0oqPCZ"&gt;223,233,039&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: rgb(49,138,202) 1pt solid; padding-top: 2pt; width: 10px; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-left: rgb(49,138,202) 1pt solid; padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: #858688 1pt solid; padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Number of Holdings&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: #858688 1pt solid; padding-top: 2pt; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;span&gt;&lt;span id="xdx_903_eoef--HoldingsCount_iI_c20260531__oef--ClassAxis__custom--C000006581Member_znhMDt3CEuM9"&gt;80&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: rgb(49,138,202) 1pt solid; padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-left: rgb(49,138,202) 1pt solid; padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: #858688 1pt solid; padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Portfolio Turnover&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: #858688 1pt solid; padding-top: 2pt; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;span&gt;&lt;span id="xdx_90B_eus-gaap--InvestmentCompanyPortfolioTurnover_dp_c20251201__20260531__oef--ClassAxis__custom--C000006581Member_zx8nXeNl7rWi"&gt;19&lt;/span&gt;%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: rgb(49,138,202) 1pt solid; padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: rgb(49,138,202) 1pt solid; border-left: rgb(49,138,202) 1pt solid"&gt;&lt;span style="font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(49,138,202) 1pt solid"&gt;&lt;span style="font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(49,138,202) 1pt solid"&gt;&lt;span style="font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: rgb(49,138,202) 1pt solid; border-bottom: rgb(49,138,202) 1pt solid"&gt;&lt;span style="font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</oef:AddlFundStatisticsTextBlock>
    <us-gaap:AssetsNet
      contextRef="AsOf2026-05-31_custom_C000006581Member"
      decimals="0"
      id="Fact000032"
      unitRef="USD">223233039</us-gaap:AssetsNet>
    <oef:HoldingsCount
      contextRef="AsOf2026-05-31_custom_C000006581Member"
      decimals="INF"
      id="Fact000033"
      unitRef="Holding">80</oef:HoldingsCount>
    <us-gaap:InvestmentCompanyPortfolioTurnover
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      decimals="INF"
      id="Fact000034"
      unitRef="Ratio">0.19</us-gaap:InvestmentCompanyPortfolioTurnover>
    <oef:LargestHoldingsTableTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000036">&lt;div id="xdx_842_eoef--LargestHoldingsTableTextBlock_hoef--ClassAxis__custom--C000006581Member_dU_zogrMw6GCOMe"&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 12pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; text-align: left; width: 92%; padding-top: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;Top
    Holdings&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-right: 3pt; width: 8%; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;(%)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #E0ECF8"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-left: 5.4pt; padding-top: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Alphabet
    Inc. Class A&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--LargestHoldingAxis__custom--AlphabetIncClassAMember_zSLDz3JGtONh" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;6.3%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-left: 5.4pt; padding-top: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Microsoft
    Corp.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--LargestHoldingAxis__custom--MicrosoftCorpMember_zFTcpq7mrDge" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;4.2%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #E0ECF8"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-left: 5.4pt; padding-top: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Apple
    Inc.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--LargestHoldingAxis__custom--AppleIncMember_zP6gxEaSCWFk" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;3.1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-left: 5.4pt; padding-top: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;UnitedHealth
    Group Inc.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--LargestHoldingAxis__custom--UnitedHealthGroupIncMember_zrIrV4IJHNuj" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;2.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #E0ECF8"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-left: 5.4pt; padding-top: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Citigroup
    Inc.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--LargestHoldingAxis__custom--CitigroupIncMember_zXJbdqyecrk" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;2.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-left: 5.4pt; padding-top: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Qualcomm
    Inc.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--LargestHoldingAxis__custom--QualcommIncMember_zgn6lwOmdVO9" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;2.1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #E0ECF8"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-left: 5.4pt; padding-top: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;NXP
    Semiconductors N.V.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--LargestHoldingAxis__custom--NXPSemiconductorsNVMember_z8QWZb4jEzX4" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;2.1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-left: 5.4pt; padding-top: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;LKQ
    Corp.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--LargestHoldingAxis__custom--LKQCorpMember_zOa6h4tecb13" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;2.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #E0ECF8"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-left: 5.4pt; padding-top: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Pfizer
    Inc.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--LargestHoldingAxis__custom--PfizerIncMember_zoZMb6FkuNaa" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;1.9%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-left: 5.4pt; padding-top: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Warner
    Bros. Discovery, Inc.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--LargestHoldingAxis__custom--WarnerBrosDiscoveryIncMember_zV64yQ8pWeNc" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; white-space: nowrap; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;1.8%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</oef:LargestHoldingsTableTextBlock>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_custom_AlphabetIncClassAMember"
      decimals="INF"
      id="Fact000037"
      unitRef="Ratio">0.063</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_custom_MicrosoftCorpMember"
      decimals="INF"
      id="Fact000038"
      unitRef="Ratio">0.042</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_custom_AppleIncMember"
      decimals="INF"
      id="Fact000039"
      unitRef="Ratio">0.031</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_custom_UnitedHealthGroupIncMember"
      decimals="INF"
      id="Fact000040"
      unitRef="Ratio">0.025</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_custom_CitigroupIncMember"
      decimals="INF"
      id="Fact000041"
      unitRef="Ratio">0.025</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_custom_QualcommIncMember"
      decimals="INF"
      id="Fact000042"
      unitRef="Ratio">0.021</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_custom_NXPSemiconductorsNVMember"
      decimals="INF"
      id="Fact000043"
      unitRef="Ratio">0.021</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_custom_LKQCorpMember"
      decimals="INF"
      id="Fact000044"
      unitRef="Ratio">0.020</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_custom_PfizerIncMember"
      decimals="INF"
      id="Fact000045"
      unitRef="Ratio">0.019</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_custom_WarnerBrosDiscoveryIncMember"
      decimals="INF"
      id="Fact000046"
      unitRef="Ratio">0.018</oef:PctOfNav>
    <oef:HoldingsTableTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000048">&lt;div id="xdx_84C_eoef--HoldingsTableTextBlock_hoef--ClassAxis__custom--C000006581Member_dU_zsG2LT5hHu93"&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 12pt"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; text-align: left; width: 99%; padding-top: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;Sector
    Weightings&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-right: 3pt; width: 1%; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;(%)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #E0ECF8"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-top: 1pt; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Information
    Technology&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--IndustrySectorAxis__oef--InformationTechnologySectorMember_zca69Kr9fl91" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;27.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-top: 1pt; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Health
    Care&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--IndustrySectorAxis__us-gaap--HealthcareSectorMember_zBNFsjDVvOXb" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;17.4%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #E0ECF8"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-top: 1pt; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Financials&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--IndustrySectorAxis__us-gaap--FinancialServicesSectorMember_z4AXAaD3cADj" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;17.3%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-top: 1pt; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Communication
    Services&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--IndustrySectorAxis__oef--CommunicationsSectorMember_zMVZ8bz78sSi" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;11.3%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #E0ECF8"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-top: 1pt; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Consumer
    Staples&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--IndustrySectorAxis__oef--ConsumerStaplesSectorMember_zUUwZDsSVygk" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;8.3%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-top: 1pt; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Consumer
    Discretionary&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--IndustrySectorAxis__oef--ConsumerDiscretionarySectorMember_zN7xSjaWbEW4" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;5.6%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #E0ECF8"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-top: 1pt; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Industrials&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--IndustrySectorAxis__oef--IndustrialSectorMember_zBVyYI8WHfK" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;5.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-top: 1pt; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Energy&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--IndustrySectorAxis__us-gaap--EnergySectorMember_zIXvgRlvlGwi" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;2.6%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #E0ECF8"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-top: 1pt; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Materials&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--IndustrySectorAxis__oef--MaterialsSectorMember_zv85NHPmGm5f" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;2.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: #58585A 1pt solid; padding-top: 1pt; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Net
    Other Assets &amp;amp; Liabilities&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eoef--PctOfNav_iI_dp_c20260531__oef--ClassAxis__custom--C000006581Member__oef--IndustrySectorAxis__custom--NetOtherAssetsAndLiabilitiesMember_znkMnIORWQhh" style="border-bottom: #58585A 1pt solid; padding-right: 3pt; padding-top: 1pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;3.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
  </oef:HoldingsTableTextBlock>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_oef_InformationTechnologySectorMember"
      decimals="INF"
      id="Fact000049"
      unitRef="Ratio">0.270</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_us-gaap_HealthcareSectorMember"
      decimals="INF"
      id="Fact000050"
      unitRef="Ratio">0.174</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_us-gaap_FinancialServicesSectorMember"
      decimals="INF"
      id="Fact000051"
      unitRef="Ratio">0.173</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_oef_CommunicationsSectorMember"
      decimals="INF"
      id="Fact000052"
      unitRef="Ratio">0.113</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_oef_ConsumerStaplesSectorMember"
      decimals="INF"
      id="Fact000053"
      unitRef="Ratio">0.083</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_oef_ConsumerDiscretionarySectorMember"
      decimals="INF"
      id="Fact000054"
      unitRef="Ratio">0.056</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_oef_IndustrialSectorMember"
      decimals="INF"
      id="Fact000055"
      unitRef="Ratio">0.050</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_us-gaap_EnergySectorMember"
      decimals="INF"
      id="Fact000056"
      unitRef="Ratio">0.026</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_oef_MaterialsSectorMember"
      decimals="INF"
      id="Fact000057"
      unitRef="Ratio">0.020</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006581Member_custom_NetOtherAssetsAndLiabilitiesMember"
      decimals="INF"
      id="Fact000058"
      unitRef="Ratio">0.035</oef:PctOfNav>
    <oef:UpdProspectusWebAddress
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000059">http://www.thompsonim.com/forms/index.html</oef:UpdProspectusWebAddress>
    <oef:UpdProspectusPhoneNumber
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000060">1-800-999-0887</oef:UpdProspectusPhoneNumber>
    <oef:UpdProspectusEmailAddress
      contextRef="From2025-12-012026-05-31_custom_C000006581Member"
      id="Fact000061">thompsonimfunds@usbank.com</oef:UpdProspectusEmailAddress>
    <oef:FundName
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000062">Thompson MidCap Fund</oef:FundName>
    <oef:ClassName
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000063">Thompson MidCap Fund</oef:ClassName>
    <dei:TradingSymbol
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000064">THPMX</dei:TradingSymbol>
    <oef:ShareholderReportAnnualOrSemiAnnual
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000065">Semi-Annual Shareholder Report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:AnnlOrSemiAnnlStatementTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000066">This
semi-annual shareholder report contains important information about the Thompson MidCap Fund for the period of December 1, 2025 to May
31, 2026.</oef:AnnlOrSemiAnnlStatementTextBlock>
    <oef:AddlInfoTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000067">You can find additional information about the Fund at &lt;span id="xdx_902_eoef--AddlInfoWebsite_c20251201__20260531__oef--ClassAxis__custom--C000061640Member_zqyBBmXfVbs"&gt;http://www.thompsonim.com/forms/index.html&lt;/span&gt;. You can also request this
information by contacting us at &lt;span id="xdx_909_eoef--AddlInfoPhoneNumber_c20251201__20260531__oef--ClassAxis__custom--C000061640Member_zDRUoV1mmfj9"&gt;1-800-999-0887&lt;/span&gt; or &lt;span id="xdx_901_eoef--AddlInfoEmail_c20251201__20260531__oef--ClassAxis__custom--C000061640Member_z3r1hz67y3xd"&gt;thompsonimfunds@usbank.com&lt;/span&gt;.</oef:AddlInfoTextBlock>
    <oef:AddlInfoWebsite
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000068">http://www.thompsonim.com/forms/index.html</oef:AddlInfoWebsite>
    <oef:AddlInfoPhoneNumber
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000069">1-800-999-0887</oef:AddlInfoPhoneNumber>
    <oef:AddlInfoEmail
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000070">thompsonimfunds@usbank.com</oef:AddlInfoEmail>
    <oef:ExpensesTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000072">&lt;p id="xdx_84F_eoef--ExpensesTextBlock_hoef--ClassAxis__custom--C000061640Member_dU_zhWZhp30Ql9g" style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 10pt 2pt 10pt 0pt; color: #171717"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; color: Black"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;


&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt; margin-bottom: 0pt"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-top: rgb(33,89,168) 1pt solid; border-left: rgb(33,89,168) 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="5" style="border-top: rgb(33,89,168) 1pt solid; padding-top: 6pt; padding-bottom: 6pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(133,113,79)"&gt;&lt;b&gt;WHAT
    WERE THE FUND COSTS FOR THE LAST SIX MONTHS?&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 9pt; color: #545456"&gt;(based
    on a hypothetical $10,000 investment)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: rgb(33,89,168) 1pt solid; border-right: rgb(33,89,168) 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-left: rgb(33,89,168) 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="background-color: rgb(225,240,251)"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="background-color: rgb(225,240,251)"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="background-color: rgb(225,240,251)"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: rgb(33,89,168) 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-left: rgb(33,89,168) 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="background-color: rgb(225,240,251)"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="background-color: rgb(225,240,251); text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;Costs
    of a $10,000&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="background-color: rgb(225,240,251); white-space: nowrap; text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;Costs
    paid as a percentage of&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="background-color: rgb(225,240,251); text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: rgb(33,89,168) 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-left: rgb(33,89,168) 1pt solid; padding-bottom: 3pt; width: 10px"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 3pt; background-color: rgb(225,240,251); width: 10px"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(33,89,168) 1pt solid; padding-bottom: 3pt; background-color: rgb(225,240,251); width: 42%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;Fund
    Name&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(33,89,168) 1pt solid; padding-bottom: 3pt; background-color: rgb(225,240,251); text-align: center; width: 24%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;investment&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(33,89,168) 1pt solid; padding-bottom: 3pt; background-color: rgb(225,240,251); text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;a
    $10,000 investment&#x5e;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 3pt; background-color: rgb(225,240,251); text-align: center; width: 10px"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: rgb(33,89,168) 1pt solid; padding-bottom: 3pt; width: 10px"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-left: rgb(33,89,168) 1pt solid; padding-top: 5pt; padding-bottom: 5pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 5pt; background-color: rgb(225,240,251); padding-bottom: 5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 5pt; background-color: rgb(225,240,251); padding-bottom: 5pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: Black"&gt;Thompson
    MidCap Fund&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eoef--ExpensesPaidAmt_c20251201__20260531__oef--ClassAxis__custom--C000061640Member_zAscCIbDZI46" style="padding-top: 5pt; background-color: rgb(225,240,251); text-align: center; padding-bottom: 5pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;$62&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eoef--ExpenseRatioPct_c20251201__20260531__oef--ClassAxis__custom--C000061640Member_fXg_____zjNbxOsVC97e" style="padding-top: 5pt; background-color: rgb(225,240,251); text-align: center; padding-bottom: 5pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;1.15%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 5pt; background-color: rgb(225,240,251); text-align: center; padding-bottom: 5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-right: rgb(33,89,168) 1pt solid; padding-top: 5pt; padding-bottom: 5pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: rgb(33,89,168) 1pt solid; border-left: rgb(33,89,168) 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: rgb(33,89,168) 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(33,89,168) 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: rgb(33,89,168) 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: rgb(33,89,168) 1pt solid; border-bottom: rgb(33,89,168) 1pt solid"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 5pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 9pt Arial, Helvetica, Sans-Serif; color: rgb(46,46,46); margin-top: 6pt; width: 100%; margin-bottom: 10pt"&gt;
&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="text-align: left; width: 2%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; color: rgb(46,46,46)"&gt;&lt;sup id="xdx_F0C_z624V7rRrTaa"&gt;&#x5e;&lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_F11_zN2G2rnazRLb" style="text-align: left; width: 98%"&gt;
Annualized&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</oef:ExpensesTextBlock>
    <oef:ExpensesPaidAmt
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      decimals="0"
      id="Fact000073"
      unitRef="USD">62</oef:ExpensesPaidAmt>
    <oef:ExpenseRatioPct
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      decimals="INF"
      id="Fact000074"
      unitRef="Ratio">0.0115</oef:ExpenseRatioPct>
    <oef:AddlFundStatisticsTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000077">&lt;p id="xdx_84E_eoef--AddlFundStatisticsTextBlock_hoef--ClassAxis__custom--C000061640Member_dU_zqe1aEpkQbPd" style="margin-top: 0; margin-bottom: 0"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border: rgb(49,138,202) 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse; margin-bottom: 10pt"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-bottom: 2pt; padding-top: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: rgb(133,134,136) 1pt solid; padding-bottom: 2pt; padding-top: 4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(133,113,79)"&gt;&lt;b&gt;KEY
    FUND STATISTICS&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 9pt; color: #2E2E2E"&gt;(as
    of May 31, 2026)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2pt; padding-top: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; width: 0.1in; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; color: #2E2E2E"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(133,134,136) 1pt solid; padding-bottom: 2pt; padding-top: 2pt; width: 50%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;Net
    Assets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--AssetsNet_iI_c20260531__oef--ClassAxis__custom--C000061640Member_zjlm6JIMG1O7" style="border-bottom: rgb(133,134,136) 1pt solid; padding-bottom: 2pt; padding-top: 2pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;$62,087,946&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 0.1in; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; color: #2E2E2E"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; color: rgb(84,84,86)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(133,134,136) 1pt solid; padding-bottom: 2pt; padding-top: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Number
    of Holdings&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eoef--HoldingsCount_iI_c20260531__oef--ClassAxis__custom--C000061640Member_zx7JzdMG6JOb" style="border-bottom: rgb(133,134,136) 1pt solid; padding-bottom: 2pt; padding-top: 2pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;78&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; color: rgb(84,84,86)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; color: rgb(84,84,86)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(133,134,136) 1pt solid; padding-bottom: 2pt; padding-top: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Portfolio
    Turnover&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--InvestmentCompanyPortfolioTurnover_c20251201__20260531__oef--ClassAxis__custom--C000061640Member_zSuEDSg3a3O" style="border-bottom: rgb(133,134,136) 1pt solid; padding-bottom: 2pt; padding-top: 2pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;22%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; color: rgb(84,84,86)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</oef:AddlFundStatisticsTextBlock>
    <us-gaap:AssetsNet
      contextRef="AsOf2026-05-31_custom_C000061640Member"
      decimals="0"
      id="Fact000078"
      unitRef="USD">62087946</us-gaap:AssetsNet>
    <oef:HoldingsCount
      contextRef="AsOf2026-05-31_custom_C000061640Member"
      decimals="INF"
      id="Fact000079"
      unitRef="Holding">78</oef:HoldingsCount>
    <us-gaap:InvestmentCompanyPortfolioTurnover
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      decimals="INF"
      id="Fact000080"
      unitRef="Ratio">0.22</us-gaap:InvestmentCompanyPortfolioTurnover>
    <oef:LargestHoldingsTableTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000082">&lt;div id="xdx_848_eoef--LargestHoldingsTableTextBlock_hoef--ClassAxis__custom--C000061640Member_dU_z7zYmgEKGtP8"&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Arial, Helvetica, Sans-Serif; width: 99%; border-collapse: collapse; margin-left: 0.05in"&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; text-align: left; padding-top: 1pt; vertical-align: bottom; width: 91%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;Top
    Holdings&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: bottom; width: 9%; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;(%)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Viatris
    Inc.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--LargestHoldingAxis__custom--ViatrisIncMember_zTZxkLc1k2u" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;2.9%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;AMN
    Healthcare Services, Inc.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--LargestHoldingAxis__custom--AMNHealthcareServicesIncMember_zUVd177Oq0q6" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;2.5%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Neurocrine
    Biosciences, Inc.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--LargestHoldingAxis__custom--NeurocrineBiosciencesIncMember_ztEbKBtLoUze" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;2.5%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Concentrix
    Corp.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--LargestHoldingAxis__custom--ConcentrixCorpMember_z1R8BR4lu8Yf" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;2.3%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Kornit
    Digital Ltd.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--LargestHoldingAxis__custom--KornitDigitalLtdMember_zEhoubNzdF3k" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;2.3%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Jazz
    Pharmaceuticals PLC&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--LargestHoldingAxis__custom--JazzPharmaceuticalsPLCMember_zeMoNPmDbyYf" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;2.2%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;NXP
    Semiconductors N.V.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--LargestHoldingAxis__custom--NXPSemiconductorsNVMember_zwN49QqxRuuf" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;2.1%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;LKQ
    Corp.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--LargestHoldingAxis__custom--LKQCorpMember_zu9Ru8Odf8ne" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;2.0%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Flagstar
    Bank N.A.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--LargestHoldingAxis__custom--FlagstarBankNAMember_zdcqiBsRkzdg" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;2.0%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Okta,
    Inc.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--LargestHoldingAxis__custom--OktaIncMember_zVSJc5grxsPl" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;2.0%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;


</oef:LargestHoldingsTableTextBlock>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_ViatrisIncMember"
      decimals="INF"
      id="Fact000083"
      unitRef="Ratio">0.029</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_AMNHealthcareServicesIncMember"
      decimals="INF"
      id="Fact000084"
      unitRef="Ratio">0.025</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_NeurocrineBiosciencesIncMember"
      decimals="INF"
      id="Fact000085"
      unitRef="Ratio">0.025</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_ConcentrixCorpMember"
      decimals="INF"
      id="Fact000086"
      unitRef="Ratio">0.023</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_KornitDigitalLtdMember"
      decimals="INF"
      id="Fact000087"
      unitRef="Ratio">0.023</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_JazzPharmaceuticalsPLCMember"
      decimals="INF"
      id="Fact000088"
      unitRef="Ratio">0.022</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_NXPSemiconductorsNVMember"
      decimals="INF"
      id="Fact000089"
      unitRef="Ratio">0.021</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_LKQCorpMember"
      decimals="INF"
      id="Fact000090"
      unitRef="Ratio">0.020</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_FlagstarBankNAMember"
      decimals="INF"
      id="Fact000091"
      unitRef="Ratio">0.020</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_OktaIncMember"
      decimals="INF"
      id="Fact000092"
      unitRef="Ratio">0.020</oef:PctOfNav>
    <oef:HoldingsTableTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000094">&lt;div id="xdx_84F_eoef--HoldingsTableTextBlock_hoef--ClassAxis__custom--C000061640Member_dU_zggfyByyqZz1"&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Arial, Helvetica, Sans-Serif; width: 99%; border-collapse: collapse; margin-right: 0.1in"&gt;
&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; text-align: left; padding-top: 1pt; vertical-align: top; width: 99%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;Sector Weightings&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; width: 1%; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;(%)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Financials&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98D_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--IndustrySectorAxis__us-gaap--FinancialServicesSectorMember_zxuP59e3RHYi" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;17.9%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Health
    Care&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98B_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--IndustrySectorAxis__us-gaap--HealthcareSectorMember_zcs0i10k0hba" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;17.7%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Information
    Technology&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98C_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--IndustrySectorAxis__oef--InformationTechnologySectorMember_zhfXip9tPlV8" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;15.2%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Industrials&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98E_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--IndustrySectorAxis__oef--IndustrialSectorMember_ztWd9hslAhue" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;12.8%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Consumer
    Discretionary&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_986_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--IndustrySectorAxis__oef--ConsumerDiscretionarySectorMember_zq6AvWCvd1Hg" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;8.1%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Real
    Estate&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_984_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--IndustrySectorAxis__us-gaap--RealEstateMember_z62r7D4DJSf2" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;7.7%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Consumer
    Staples&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98B_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--IndustrySectorAxis__oef--ConsumerStaplesSectorMember_z12BLmf0Xu4e" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;6.9%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Utilities&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98F_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--IndustrySectorAxis__custom--UtilitiesMember_zR0Ux4SSj0Q9" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;4.3%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Materials&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_987_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--IndustrySectorAxis__custom--MaterialsMember_zwmJKstr8cUa" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;4.1%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;Net
    Other Assets &amp;amp; Liabilities&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98C_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000061640Member__oef--IndustrySectorAxis__custom--NetOtherAssetsAndLiabilitiesMember_zSkzdRAXkNwi" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #545456"&gt;5.3%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/table&gt;
</oef:HoldingsTableTextBlock>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_us-gaap_FinancialServicesSectorMember"
      decimals="INF"
      id="Fact000095"
      unitRef="Ratio">0.179</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_us-gaap_HealthcareSectorMember"
      decimals="INF"
      id="Fact000096"
      unitRef="Ratio">0.177</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_oef_InformationTechnologySectorMember"
      decimals="INF"
      id="Fact000097"
      unitRef="Ratio">0.152</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_oef_IndustrialSectorMember"
      decimals="INF"
      id="Fact000098"
      unitRef="Ratio">0.128</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_oef_ConsumerDiscretionarySectorMember"
      decimals="INF"
      id="Fact000099"
      unitRef="Ratio">0.081</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_us-gaap_RealEstateMember"
      decimals="INF"
      id="Fact000100"
      unitRef="Ratio">0.077</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_oef_ConsumerStaplesSectorMember"
      decimals="INF"
      id="Fact000101"
      unitRef="Ratio">0.069</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_UtilitiesMember"
      decimals="INF"
      id="Fact000102"
      unitRef="Ratio">0.043</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_MaterialsMember"
      decimals="INF"
      id="Fact000103"
      unitRef="Ratio">0.041</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000061640Member_custom_NetOtherAssetsAndLiabilitiesMember"
      decimals="INF"
      id="Fact000104"
      unitRef="Ratio">0.053</oef:PctOfNav>
    <oef:UpdProspectusWebAddress
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000105">http://www.thompsonim.com/forms/index.html</oef:UpdProspectusWebAddress>
    <oef:UpdProspectusPhoneNumber
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000106">1-800-999-0887</oef:UpdProspectusPhoneNumber>
    <oef:UpdProspectusEmailAddress
      contextRef="From2025-12-012026-05-31_custom_C000061640Member"
      id="Fact000107">thompsonimfunds@usbank.com</oef:UpdProspectusEmailAddress>
    <oef:ClassName
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000108">Thompson Bond Fund</oef:ClassName>
    <oef:FundName
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000109">Thompson Bond Fund</oef:FundName>
    <dei:TradingSymbol
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000110">THOPX</dei:TradingSymbol>
    <oef:ShareholderReportAnnualOrSemiAnnual
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000111">Semi-Annual Shareholder Report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:AnnlOrSemiAnnlStatementTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000112">This
semi-annual shareholder report contains important information about the Thompson Bond Fund for the period of December 1, 2025 to May
31, 2026.</oef:AnnlOrSemiAnnlStatementTextBlock>
    <oef:AddlInfoTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000113">You can find additional information about the Fund at &lt;span id="xdx_90B_eoef--AddlInfoWebsite_c20251201__20260531__oef--ClassAxis__custom--C000006582Member_zWMhtt2K9Us4"&gt;http://www.thompsonim.com/forms/index.html&lt;/span&gt;. You can also request
this information by contacting us at &lt;span id="xdx_90B_eoef--AddlInfoPhoneNumber_c20251201__20260531__oef--ClassAxis__custom--C000006582Member_zx50Rwx5Y4ui"&gt;1-800-999-0887&lt;/span&gt; or &lt;span id="xdx_905_eoef--AddlInfoEmail_c20251201__20260531__oef--ClassAxis__custom--C000006582Member_zGTTyJi3U1n6"&gt;thompsonimfunds@usbank.com&lt;/span&gt;.</oef:AddlInfoTextBlock>
    <oef:AddlInfoWebsite
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000114">http://www.thompsonim.com/forms/index.html</oef:AddlInfoWebsite>
    <oef:AddlInfoPhoneNumber
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000115">1-800-999-0887</oef:AddlInfoPhoneNumber>
    <oef:AddlInfoEmail
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000116">thompsonimfunds@usbank.com</oef:AddlInfoEmail>
    <oef:ExpensesTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000118">&lt;p id="xdx_841_eoef--ExpensesTextBlock_hoef--ClassAxis__custom--C000006582Member_dU_zfmJooAoriP3" style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 10pt 2pt 10pt 0pt; color: #171717"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt; margin-bottom: 0pt"&gt;
  &lt;tr style="font-size: 3pt; vertical-align: top"&gt;
    &lt;td style="border-top: #2159A8 1pt solid; border-left: #2159A8 1pt solid; font: 3pt Aptos,sans-serif; background-color: White; padding-top: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-top: #2159A8 1pt solid; font: 3pt Aptos,sans-serif; background-color: White; padding-top: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: #2159A8 1pt solid; border-right: #2159A8 1pt solid; font: 3pt Aptos,sans-serif; background-color: White; padding-top: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-left: #2159A8 1pt solid; background-color: White; padding-top: 3pt; font-family: Aptos,sans-serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="padding-bottom: 5pt; background-color: White; padding-top: 3pt; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial,sans-serif; font-size: 10pt; color: rgb(128,109,76)"&gt;&lt;b&gt;WHAT
    WERE THE FUND COSTS FOR THE LAST SIX MONTHS?&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial,sans-serif; font-size: 9pt"&gt;&#160;&lt;span style="color: rgb(61,60,62)"&gt;(based
    on a hypothetical $10,000 investment)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: #2159A8 1pt solid; background-color: White; padding-top: 3pt; font-family: Aptos,sans-serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font-size: 5pt; vertical-align: top; background-color: #FAE2D5"&gt;
    &lt;td style="border-left: #2159A8 1pt solid; font: 5pt Aptos,sans-serif; background-color: White"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font: 5pt Aptos,sans-serif; background-color: rgb(225,240,251)"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 5pt Aptos,sans-serif; background-color: rgb(225,240,251); text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font: 5pt Aptos,sans-serif; background-color: rgb(225,240,251); text-align: center"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: #2159A8 1pt solid; font: 5pt Aptos,sans-serif; background-color: White"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #FAE2D5"&gt;
    &lt;td style="border-left: #2159A8 1pt solid; padding-bottom: 0pt; background-color: White; width: 10px; padding-top: 0pt; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 0pt; background-color: rgb(225,240,251); width: 10px; padding-top: 0pt; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 0pt; background-color: rgb(225,240,251); width: 42%; padding-top: 0pt; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 0pt; background-color: rgb(225,240,251); white-space: nowrap; width: 24%; padding-top: 0pt; text-align: center; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&lt;b&gt;Costs
    of a $10,000&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 0pt; background-color: rgb(225,240,251); white-space: nowrap; padding-top: 0pt; text-align: center; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&lt;b&gt;Costs
    paid as a percentage of&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 0pt; background-color: rgb(225,240,251); width: 10px; padding-top: 0pt; text-align: center; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: #2159A8 1pt solid; padding-bottom: 0pt; background-color: White; width: 10px; padding-top: 0pt; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #FAE2D5"&gt;
    &lt;td style="border-left: #2159A8 1pt solid; padding-bottom: 3pt; background-color: White; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 3pt; background-color: rgb(225,240,251); font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: #2159A8 1pt solid; padding-bottom: 3pt; background-color: rgb(225,240,251); font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&lt;b&gt;Fund
    Name&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: #2159A8 1pt solid; padding-bottom: 3pt; background-color: rgb(225,240,251); white-space: nowrap; text-align: center; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&lt;b&gt;investment&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: #2159A8 1pt solid; padding-bottom: 3pt; background-color: rgb(225,240,251); white-space: nowrap; text-align: center; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;a
$10,000 investment&#x5e;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 3pt; background-color: rgb(225,240,251); text-align: center; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: #2159A8 1pt solid; padding-bottom: 3pt; background-color: White; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #FAE2D5"&gt;
    &lt;td style="border-left: #2159A8 1pt solid; padding-bottom: 5pt; background-color: White; padding-top: 5pt; font-family: Aptos,sans-serif"&gt;&lt;span style="color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 5pt; background-color: rgb(225,240,251); padding-top: 5pt; font-family: Aptos,sans-serif"&gt;&lt;span style="color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 5pt; background-color: rgb(225,240,251); padding-top: 5pt; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial,sans-serif; font-size: 10pt; color: rgb(35,31,32)"&gt;Thompson
    Bond Fund&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eoef--ExpensesPaidAmt_c20251201__20260531__oef--ClassAxis__custom--C000006582Member_z8nHSG7ssOu2" style="padding-bottom: 5pt; background-color: rgb(225,240,251); padding-top: 5pt; text-align: center; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial,sans-serif; font-size: 10pt; color: rgb(35,31,32)"&gt;$36&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eoef--ExpenseRatioPct_c20251201__20260531__oef--ClassAxis__custom--C000006582Member_fXg_____z4K8funwFz9k" style="padding-bottom: 5pt; background-color: rgb(225,240,251); padding-top: 5pt; text-align: center; font-family: Aptos,sans-serif"&gt;&lt;span style="font-family: Arial,sans-serif; font-size: 10pt; color: rgb(35,31,32)"&gt;0.72%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 5pt; background-color: rgb(225,240,251); padding-top: 5pt; text-align: center; font-family: Aptos,sans-serif"&gt;&lt;span style="color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-right: #2159A8 1pt solid; padding-bottom: 5pt; background-color: White; padding-top: 5pt; font-family: Aptos,sans-serif"&gt;&lt;span style="color: rgb(35,31,32)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font-size: 5pt; vertical-align: top"&gt;
    &lt;td style="border-bottom: #2159A8 1pt solid; border-left: #2159A8 1pt solid; font: 5pt Aptos,sans-serif; background-color: White; padding-top: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: #2159A8 1pt solid; font: 5pt Aptos,sans-serif; background-color: White; padding-top: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: #2159A8 1pt solid; font: 5pt Aptos,sans-serif; background-color: White; padding-top: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: #2159A8 1pt solid; font: 5pt Aptos,sans-serif; background-color: White; padding-top: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-right: #2159A8 1pt solid; border-bottom: #2159A8 1pt solid; font: 5pt Aptos,sans-serif; background-color: White; padding-top: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 5pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 6pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="color: rgb(84,84,86)"&gt;&lt;sup id="xdx_F0B_zuMqabBzfRpf"&gt;&#x5e;&lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 0%"&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span id="xdx_F1B_zWVO8VvEDVR1" style="color: rgb(84,84,86)"&gt;Annualized&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="color: rgb(83,83,85)"&gt;&lt;/span&gt;&lt;/p&gt;

</oef:ExpensesTextBlock>
    <oef:ExpensesPaidAmt
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      decimals="0"
      id="Fact000119"
      unitRef="USD">36</oef:ExpensesPaidAmt>
    <oef:ExpenseRatioPct
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      decimals="INF"
      id="Fact000120"
      unitRef="Ratio">0.0072</oef:ExpenseRatioPct>
    <oef:AddlFundStatisticsTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000123">&lt;p id="xdx_84D_eoef--AddlFundStatisticsTextBlock_hoef--ClassAxis__custom--C000006582Member_dU_zqYhLgDjWd87" style="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="color: rgb(83,83,85)"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border: rgb(49,138,202) 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse; margin-bottom: 0pt"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 3pt; padding-bottom: 3pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: rgb(133,134,136) 1pt solid; padding-top: 2pt; padding-bottom: 4pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(133,113,79)"&gt;&lt;b&gt;KEY
    FUND STATISTICS&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 9pt; color: #2E2E2E"&gt;(as
    of May 31, 2026)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 3pt; padding-bottom: 3pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt; width: 0.1in"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(133,134,136) 1pt solid; padding-top: 2pt; padding-bottom: 2pt; width: 50%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;&lt;b&gt;Net
    Assets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--AssetsNet_iI_c20260531__oef--ClassAxis__custom--C000006582Member_zREcPhG61Vkc" style="border-bottom: rgb(133,134,136) 1pt solid; padding-top: 2pt; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;$1,934,428,615&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt; width: 0.1in"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(133,134,136) 1pt solid; padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #2E2E2E"&gt;Number
    of Holdings&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eoef--HoldingsCount_iI_c20260531__oef--ClassAxis__custom--C000006582Member_ziHu6ywHmTQ" style="border-bottom: rgb(133,134,136) 1pt solid; padding-top: 2pt; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;527&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; color: rgb(84,84,86)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(133,134,136) 1pt solid; padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Portfolio
    Turnover&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--InvestmentCompanyPortfolioTurnover_c20251201__20260531__oef--ClassAxis__custom--C000006582Member_z7Zhl02g5Dwj" style="border-bottom: rgb(133,134,136) 1pt solid; padding-top: 2pt; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;10%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; color: rgb(84,84,86)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="color: rgb(84,84,86)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(133,134,136) 1pt solid; padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Average
    Credit Quality+&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(133,134,136) 1pt solid; padding-top: 2pt; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;BBB&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="color: rgb(84,84,86)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="color: rgb(84,84,86)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(133,134,136) 1pt solid; padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Effective
    Duration&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(133,134,136) 1pt solid; padding-top: 2pt; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;3.25
    yrs&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="color: rgb(84,84,86)"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 6pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</oef:AddlFundStatisticsTextBlock>
    <us-gaap:AssetsNet
      contextRef="AsOf2026-05-31_custom_C000006582Member"
      decimals="0"
      id="Fact000124"
      unitRef="USD">1934428615</us-gaap:AssetsNet>
    <oef:HoldingsCount
      contextRef="AsOf2026-05-31_custom_C000006582Member"
      decimals="INF"
      id="Fact000125"
      unitRef="Holding">527</oef:HoldingsCount>
    <us-gaap:InvestmentCompanyPortfolioTurnover
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      decimals="INF"
      id="Fact000126"
      unitRef="Ratio">0.10</us-gaap:InvestmentCompanyPortfolioTurnover>
    <oef:LargestHoldingsTableTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000131">&lt;div id="xdx_841_eoef--LargestHoldingsTableTextBlock_hoef--ClassAxis__custom--C000006582Member_dU_zTXs5QMjOuOd"&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Arial, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse; margin-left: 0.05in"&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; text-align: left; padding-top: 1pt; vertical-align: bottom; width: 91%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;Top
    10 Issuers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: bottom; width: 9%; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;(%)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;U.S.
    Treasury Bills&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--LargestHoldingAxis__custom--USTreasuryBillsMember_zrb3egglUIz1" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;3.2%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Lincoln
    National Corp.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--LargestHoldingAxis__custom--LincolnNationalCorpMember_zs0EgBBi5BMb" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;2.3%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Brean
    Asset Backed Securities Trust&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--LargestHoldingAxis__custom--BreanAssetBackedSecuritiesTrustMember_zhjmP04wxXdb" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: bottom; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;2.1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Federal
    Home Loan Banks&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--LargestHoldingAxis__custom--FederalHomeLoanBanksMember_z4N3LzMMmHma" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: bottom; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;1.5%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;JPMBB
    Commercial Mortgage Securities Trust&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--LargestHoldingAxis__custom--JPMBBCommercialMortgageSecuritiesTrustMember_z72yJ4GbfFl" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;1.2%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Ginnie
    Mae REMIC Trust&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--LargestHoldingAxis__custom--GinnieMaeREMICTrustMember_zir89pH3ywh5" style="border-bottom: rgb(88,88,90) 1pt solid; padding: 1pt 3pt 1pt 2pt; vertical-align: top; text-align: right"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;1.2%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;COMM
    Mortgage Trust&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--LargestHoldingAxis__custom--COMMMortgageTrustMember_zFMWdgipi5gg" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;1.1%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;WFRBS
    Commercial Mortgage Trust&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--LargestHoldingAxis__custom--WFRBSCommercialMortgageTrustMember_zzmE4sS4j9m2" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;1.1%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;TransCanada
    PipeLines Ltd.&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--LargestHoldingAxis__custom--TransCanadaPipeLinesLtdMember_zfR9lkXSktF" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: bottom; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;0.8%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Morgan
    Stanley Bank of America Merrill Lynch Trust&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--LargestHoldingAxis__custom--MorganStanleyBankOfAmericaMerrillLynchTrustMember_zO7iThWKujY8" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: bottom; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;0.8%&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
</oef:LargestHoldingsTableTextBlock>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_USTreasuryBillsMember"
      decimals="INF"
      id="Fact000132"
      unitRef="Ratio">0.032</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_LincolnNationalCorpMember"
      decimals="INF"
      id="Fact000133"
      unitRef="Ratio">0.023</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_BreanAssetBackedSecuritiesTrustMember"
      decimals="INF"
      id="Fact000134"
      unitRef="Ratio">0.021</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_FederalHomeLoanBanksMember"
      decimals="INF"
      id="Fact000135"
      unitRef="Ratio">0.015</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_JPMBBCommercialMortgageSecuritiesTrustMember"
      decimals="INF"
      id="Fact000136"
      unitRef="Ratio">0.012</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_GinnieMaeREMICTrustMember"
      decimals="INF"
      id="Fact000137"
      unitRef="Ratio">0.012</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_COMMMortgageTrustMember"
      decimals="INF"
      id="Fact000138"
      unitRef="Ratio">0.011</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_WFRBSCommercialMortgageTrustMember"
      decimals="INF"
      id="Fact000139"
      unitRef="Ratio">0.011</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_TransCanadaPipeLinesLtdMember"
      decimals="INF"
      id="Fact000140"
      unitRef="Ratio">0.008</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_MorganStanleyBankOfAmericaMerrillLynchTrustMember"
      decimals="INF"
      id="Fact000141"
      unitRef="Ratio">0.008</oef:PctOfNav>
    <oef:HoldingsTableTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000143">&lt;div id="xdx_84A_eoef--HoldingsTableTextBlock_hoef--ClassAxis__custom--C000006582Member_dU_zAlUzS5Doocf"&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Arial, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse; margin-right: 0.1in"&gt;
&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; text-align: left; padding-top: 1pt; vertical-align: top; width: 99%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;Asset Allocation&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; width: 1%; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;(%)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98C_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__us-gaap--InvestmentTypeAxis__us-gaap--CorporateBondSecuritiesMember_zCo2RoKxkPw1" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;73.2%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;

&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Commercial Mortgage-Backed Securities&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_983_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__us-gaap--InvestmentTypeAxis__us-gaap--CommercialMortgageBackedSecuritiesMember_zap3gzCQl4p9" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;8.2%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;


&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt; width: 99%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Asset-Backed Securities&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98A_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__us-gaap--InvestmentTypeAxis__us-gaap--AssetBackedSecuritiesMember_zRoL51DPMnw8" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: bottom; text-align: right; padding-bottom: 1pt; width: 1%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;7.7%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;

&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt; width: 99%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;U.S. Government &amp;amp; Agency Securities&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_980_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__us-gaap--InvestmentTypeAxis__us-gaap--USGovernmentCorporationsAndAgenciesSecuritiesMember_zjVLFHOaqnek" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: bottom; text-align: right; padding-bottom: 1pt; width: 1%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;4.8%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;

&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt; width: 99%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Residential Mortgage-Backed Securities&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_986_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__us-gaap--InvestmentTypeAxis__us-gaap--ResidentialMortgageBackedSecuritiesMember_zGNjOSMOuRGi" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: bottom; text-align: right; padding-bottom: 1pt; width: 1%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;2.6%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;

&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt; width: 99%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;U.S. Government Agency Mortgage-Backed Securities&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_984_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__us-gaap--InvestmentTypeAxis__us-gaap--MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember_zI8QPxz1sqwe" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: bottom; text-align: right; padding-bottom: 1pt; width: 1%"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;1.8%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Net Other Assets &amp;amp; Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__us-gaap--InvestmentTypeAxis__custom--NetOtherAssetsAndLiabilitiesMember_z0FZ20HEO3V4" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: bottom; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;1.7%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;div style="float: left; width: 2%"&gt;&#160;&lt;/div&gt;
&lt;div style="float: left; width: 32%"&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Arial, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse; margin-right: 0.1in"&gt;
&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; text-align: left; padding-top: 1pt; vertical-align: top; width: 99%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;Credit
    Rating Description&lt;sup&gt;+&lt;/sup&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; width: 1%; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;&lt;b&gt;(%)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;AAA
&lt;span id="xdx_911_esrt--StandardPoorsAAARatingMember_zyTJGq6SbFQ7" style="display: none"&gt;AAA Rating [Member]&lt;/span&gt;&lt;span style="display: none"&gt;&lt;/span&gt;&lt;span style="display: none"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_986_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--CreditQualityAxis__srt--StandardPoorsAAARatingMember_fKw_____zJyk4BefT17h" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;3.0%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;AA
&lt;span id="xdx_91E_esrt--StandardPoorsAARatingMember_zQxccIAwfYl" style="display: none"&gt;AA Rating [Member]&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98E_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--CreditQualityAxis__srt--StandardPoorsAARatingMember_fKw_____zmvdfhpeVH6" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;7.8%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;A
&lt;span id="xdx_910_esrt--StandardPoorsARatingMember_z38xJkJMtzUf" style="display: none"&gt;A Rating [Member]&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98F_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--CreditQualityAxis__srt--StandardPoorsARatingMember_fKw_____zEysH5f2BVCg" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;12.3%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;BBB
    &lt;span id="xdx_911_esrt--StandardPoorsBBBRatingMember_zp2VUZV6KDF3" style="display: none"&gt;BBB Rating [Member]&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_980_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--CreditQualityAxis__srt--StandardPoorsBBBRatingMember_fKw_____z4vMseEzpdPl" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;61.9%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;BB
and Below &lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98A_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--CreditQualityAxis__custom--StandardPoorsBBandBelowMember_fKw_____zxrPGI5CVfkb" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;12.1%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Not Rated&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_98E_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--CreditQualityAxis__custom--NotRatedMember_fKw_____zPriKUBqiL35" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: top; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;1.2%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr style="background-color: rgb(224,236,248)"&gt;
    &lt;td style="border-bottom: rgb(88,88,90) 1pt solid; padding-top: 1pt; vertical-align: top; padding-left: 5.4pt; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;Net Other Assets &amp;amp; Liabilities&lt;/span&gt;&lt;/td&gt;    &lt;td id="xdx_987_eoef--PctOfNav_iI_c20260531__oef--ClassAxis__custom--C000006582Member__oef--CreditQualityAxis__custom--NetOtherAssetsAndLiabilitiesMember_fKw_____zPdRb8jXTyc" style="border-bottom: rgb(88,88,90) 1pt solid; padding-right: 3pt; padding-top: 1pt; vertical-align: bottom; text-align: right; padding-bottom: 1pt"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: rgb(84,84,86)"&gt;1.7%&lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/table&gt;

&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="clear: both"&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 9pt Arial, Helvetica, Sans-Serif; color: rgb(84,84,86); margin-top: 6pt; width: 100%; margin-bottom: 10pt"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 2%; text-align: left"&gt;&lt;span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 8pt"&gt;&lt;sup id="xdx_F04_zrT4s1rnA0b2"&gt;+&lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left; width: 98%"&gt;&lt;span id="xdx_F10_zpIm1xCoPF1k" style="font-family: Arial, Helvetica, Sans-Serif"&gt;&lt;span id="xdx_900_eoef--CreditQualityExplanationTextBlock_c20251201__20260531__oef--ClassAxis__custom--C000006582Member_z9v5zFsQ9AD3"&gt;Ratings
provided by Standard &amp;amp; Poor&#x2019;s, Moody&#x2019;s, and Fitch. When ratings are available from multiple rating agencies, a conservative
methodology is to be adopted: For cases where there are three distinct ratings available, use the middle-quality rating (dropping the
highest and lowest ratings); if two different ratings are available, use the lower rating; if only one agency rates a holding, then use
that rating. For certain securities that are not rated by any of these three agencies, credit ratings from other agencies may be used.
For cases where there is not a rating available from any agency, the holding is classified as Not Rated. Ratings are measured on a scale
that generally ranges from AAA (highest) to D (lowest).&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

</oef:HoldingsTableTextBlock>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_us-gaap_CorporateBondSecuritiesMember"
      decimals="INF"
      id="Fact000144"
      unitRef="Ratio">0.732</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_us-gaap_CommercialMortgageBackedSecuritiesMember"
      decimals="INF"
      id="Fact000145"
      unitRef="Ratio">0.082</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_us-gaap_AssetBackedSecuritiesMember"
      decimals="INF"
      id="Fact000146"
      unitRef="Ratio">0.077</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember"
      decimals="INF"
      id="Fact000147"
      unitRef="Ratio">0.048</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_us-gaap_ResidentialMortgageBackedSecuritiesMember"
      decimals="INF"
      id="Fact000148"
      unitRef="Ratio">0.026</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember"
      decimals="INF"
      id="Fact000149"
      unitRef="Ratio">0.018</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_NetOtherAssetsAndLiabilitiesMember"
      decimals="INF"
      id="Fact000150"
      unitRef="Ratio">0.017</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_srt_StandardPoorsAAARatingMember"
      decimals="INF"
      id="Fact000152"
      unitRef="Ratio">0.030</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_srt_StandardPoorsAARatingMember"
      decimals="INF"
      id="Fact000154"
      unitRef="Ratio">0.078</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_srt_StandardPoorsARatingMember"
      decimals="INF"
      id="Fact000156"
      unitRef="Ratio">0.123</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_srt_StandardPoorsBBBRatingMember"
      decimals="INF"
      id="Fact000158"
      unitRef="Ratio">0.619</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_StandardPoorsBBandBelowMember"
      decimals="INF"
      id="Fact000159"
      unitRef="Ratio">0.121</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_NotRatedMember"
      decimals="INF"
      id="Fact000160"
      unitRef="Ratio">0.012</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="AsOf2026-05-31_custom_C000006582Member_custom_NetOtherAssetsAndLiabilitiesMember-1466214734"
      decimals="INF"
      id="Fact000161"
      unitRef="Ratio">0.017</oef:PctOfNav>
    <oef:CreditQualityExplanationTextBlock
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000163">Ratings
provided by Standard &amp;amp; Poor&#x2019;s, Moody&#x2019;s, and Fitch. When ratings are available from multiple rating agencies, a conservative
methodology is to be adopted: For cases where there are three distinct ratings available, use the middle-quality rating (dropping the
highest and lowest ratings); if two different ratings are available, use the lower rating; if only one agency rates a holding, then use
that rating. For certain securities that are not rated by any of these three agencies, credit ratings from other agencies may be used.
For cases where there is not a rating available from any agency, the holding is classified as Not Rated. Ratings are measured on a scale
that generally ranges from AAA (highest) to D (lowest).</oef:CreditQualityExplanationTextBlock>
    <oef:UpdProspectusWebAddress
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000164">http://www.thompsonim.com/forms/index.html</oef:UpdProspectusWebAddress>
    <oef:UpdProspectusPhoneNumber
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000165">1-800-999-0887</oef:UpdProspectusPhoneNumber>
    <oef:UpdProspectusEmailAddress
      contextRef="From2025-12-012026-05-31_custom_C000006582Member"
      id="Fact000166">thompsonimfunds@usbank.com</oef:UpdProspectusEmailAddress>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#Fact000028"
          xlink:label="Fact000028"
          xlink:type="locator"/>
        <link:footnote id="Footnote000029" xlink:label="Footnote000029" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Annualized&#160;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000028"
          xlink:to="Footnote000029"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000074"
          xlink:label="Fact000074"
          xlink:type="locator"/>
        <link:footnote id="Footnote000075" xlink:label="Footnote000075" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Annualized&#160;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000074"
          xlink:to="Footnote000075"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000120"
          xlink:label="Fact000120"
          xlink:type="locator"/>
        <link:footnote id="Footnote000121" xlink:label="Footnote000121" 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="Fact000120"
          xlink:to="Footnote000121"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000152"
          xlink:label="Fact000152"
          xlink:type="locator"/>
        <link:footnote id="Footnote000162" xlink:label="Footnote000162" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Ratings
provided by Standard &amp; Poor&#x2019;s, Moody&#x2019;s, and Fitch. When ratings are available from multiple rating agencies, a conservative
methodology is to be adopted: For cases where there are three distinct ratings available, use the middle-quality rating (dropping the
highest and lowest ratings); if two different ratings are available, use the lower rating; if only one agency rates a holding, then use
that rating. For certain securities that are not rated by any of these three agencies, credit ratings from other agencies may be used.
For cases where there is not a rating available from any agency, the holding is classified as Not Rated. Ratings are measured on a scale
that generally ranges from AAA (highest) to D (lowest).</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000152"
          xlink:to="Footnote000162"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000154"
          xlink:label="Fact000154"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000154"
          xlink:to="Footnote000162"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000156"
          xlink:label="Fact000156"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000156"
          xlink:to="Footnote000162"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000158"
          xlink:label="Fact000158"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000158"
          xlink:to="Footnote000162"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000159"
          xlink:label="Fact000159"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000159"
          xlink:to="Footnote000162"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000160"
          xlink:label="Fact000160"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000160"
          xlink:to="Footnote000162"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000161"
          xlink:label="Fact000161"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000161"
          xlink:to="Footnote000162"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
