<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:bf1="http://www.blackrock.com/20240823"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:oef="http://xbrl.sec.gov/oef/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="bf1-20240823.xsd" xlink:type="simple"/>
    <context id="D20231231_20240630_C000004917Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D20231231_20240630_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="DefaultContext">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_C000004917Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FiveY2024_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_C000004917Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="FY2024_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_C000004917Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TenY2024_StandardPoors500IndexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:BroadBasedIndexAxis">us-gaap:StandardPoors500IndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="TI20240630_C000004917Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_AmericanExpressCoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">bf1:AmericanExpressCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_AstraZenecaPLCADRMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">bf1:AstraZenecaPLCADRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_BerkshireHathawayIncClassBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">bf1:BerkshireHathawayIncClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_ConsumerStaplesSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:ConsumerStaplesSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_EnergySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:EnergySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_FinancialsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">bf1:FinancialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_GeneralDynamicsCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">bf1:GeneralDynamicsCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_HealthcareSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">us-gaap:HealthcareSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_IndustrialSectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:IndustrialSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_InformationTechnologySectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:IndustrySectorAxis">oef:InformationTechnologySectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_JohnsonAndJohnsonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">bf1:JohnsonAndJohnsonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_JPMorganChaseAndCoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">bf1:JPMorganChaseAndCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_LiabilitiesInExcessOfOtherAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">bf1:LiabilitiesInExcessOfOtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_MerckAndCoIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">bf1:MerckAndCoIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_MicrosoftCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">bf1:MicrosoftCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_NovartisAGADRMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">bf1:NovartisAGADRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_ShortTermSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">bf1:ShortTermSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="TI20240630_C000004917Member_VisaIncClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844779</identifier>
            <segment>
                <xbrldi:explicitMember dimension="oef:ClassAxis">bf1:C000004917Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="oef:LargestHoldingAxis">bf1:VisaIncClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="USD_shares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="Day">
        <measure>utr:D</measure>
    </unit>
    <unit id="Holding">
        <measure>bf1:Holding</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="DefaultContext"
      id="h1_46fe797d_3b98_49be_ad71_85084f19e81f">0000844779</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="DefaultContext"
      id="h3_8f253695_7c38_493f_b260_123f9d053a20">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="DefaultContext"
      id="t_2_ce79cb42_1cc2_a746_8c71_af2faababe34">N-CSRS</dei:DocumentType>
    <dei:EntityRegistrantName
      contextRef="DefaultContext"
      id="t_1_280b7606_166e_6d85_a252_df9e1e9f7dc0">BlackRock Funds</dei:EntityRegistrantName>
    <dei:DocumentPeriodEndDate
      contextRef="DefaultContext"
      id="t_2_711caf60_0e7f_5387_c228_72e6823630f7">2024-06-30</dei:DocumentPeriodEndDate>
    <oef:FundName
      contextRef="D20231231_20240630_C000004917Member"
      id="t_2_d4217358_1173_29de_6960_7502dafd5a28">BlackRock Exchange Portfolio</oef:FundName>
    <oef:ClassName
      contextRef="D20231231_20240630_C000004917Member"
      id="t_3_d637fc6b_ef2c_9446_6985_bdaeb593dc0c">BlackRock Shares</oef:ClassName>
    <dei:TradingSymbol
      contextRef="D20231231_20240630_C000004917Member"
      id="t_1_6c795232_167a_34c0_c93a_db002ca1f2d8">STSEX</dei:TradingSymbol>
    <oef:AnnlOrSemiAnnlStatementTextBlock
      contextRef="D20231231_20240630_C000004917Member"
      id="t_5_caa74e4a_bbf9_a93a_942c_93555857baac">This semi-annual shareholder report contains important information about BlackRock Exchange Portfolio (the &#x201c;Fund&#x201d;) for the period of January 1, 2024 to June 30, 2024.</oef:AnnlOrSemiAnnlStatementTextBlock>
    <oef:ShareholderReportAnnualOrSemiAnnual
      contextRef="D20231231_20240630_C000004917Member"
      id="t_4_fc634dbe_6b9f_4b0b_0162_f4cb7f8012c8">semi-annual shareholder report</oef:ShareholderReportAnnualOrSemiAnnual>
    <oef:AddlInfoTextBlock
      contextRef="D20231231_20240630_C000004917Member"
      id="t_6_aee11ffd_9fcc_a384_f9d8_d5e6cfcecdca">You can find additional information about the Fund at &lt;span&gt;blackrock.com/fundreports&lt;/span&gt;. You can also request this information by contacting us at (800) 441&#x2011;7762.</oef:AddlInfoTextBlock>
    <oef:AddlInfoWebsite
      contextRef="D20231231_20240630_C000004917Member"
      id="t_7_facb720c_c369_ae5a_c3e7_0f8f7d6e733b">blackrock.com/fundreports</oef:AddlInfoWebsite>
    <oef:AddlInfoPhoneNumber
      contextRef="D20231231_20240630_C000004917Member"
      id="t_8_951ff344_f182_07be_9aa9_a3211e8e05a8">(800) 441&#x2011;7762</oef:AddlInfoPhoneNumber>
    <oef:ExpensesTextBlock
      contextRef="D20231231_20240630_C000004917Member"
      id="t_9_975feac6_92a5_0f79_cc62_a8d18b16bb2a"> &lt;div style="margin-top: 0px; font-kerning: none; font-family: 'arial'; font-weight: bold; font-size: 10pt; color: #000000; margin-bottom: -0.18pt;"&gt;What were the Fund costs for the last six months?&lt;/div&gt;  &lt;div style="margin-top: 0px; margin-bottom: 0px; font-kerning: none; font-family: 'arial'; font-size: 9pt; color: #000000;"&gt;(based on a hypothetical $10,000 investment)&lt;/div&gt;
&lt;table style="page-break-inside: avoid; margin-top: 2pt; table-layout: auto; width: 100%; border-collapse: collapse;"&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-style: solid; border-bottom-width: 0.5pt; height: auto; border-bottom-color: #000000;"&gt;
&lt;td style="break-inside: avoid; font-kerning: none; font-family: Arial; font-weight: bold; font-size: 9pt; line-height: 11pt; color: rgb(0, 0, 0); background-color: rgb(255, 206, 0); vertical-align: bottom; text-align: left; padding: 0px;"&gt;Class name&lt;/td&gt;
&lt;td style="break-inside: avoid; font-kerning: none; font-family: Arial; font-weight: bold; font-size: 9pt; line-height: 11pt; color: rgb(0, 0, 0); background-color: rgb(255, 206, 0); text-align: center; vertical-align: bottom; padding: 0px;"&gt;Costs of a $10,000&lt;br/&gt;investment&lt;/td&gt;
&lt;td style="break-inside: avoid; font-kerning: none; font-family: Arial; font-weight: bold; font-size: 9pt; line-height: 11pt; color: rgb(0, 0, 0); background-color: rgb(255, 206, 0); text-align: center; vertical-align: bottom; padding: 0px;"&gt;Costs paid as a percentage of a &lt;br/&gt;$10,000 investment&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; font-family: 'Arial'; font-size: 9pt; line-height: 11pt; color: #000000; overflow-x: hidden; text-align: left; vertical-align: bottom; padding: 2pt 0 2pt 0;"&gt;BlackRock Shares&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; font-family: 'Arial'; font-size: 9pt; line-height: 11pt; color: #000000; text-align: center; vertical-align: bottom; padding: 2pt 0 2pt 0;"&gt;&lt;span style="float: none;"&gt;$&lt;/span&gt;39&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; font-family: 'Arial'; font-size: 9pt; line-height: 11pt; color: #000000; text-align: center; vertical-align: bottom; padding: 2pt 0 2pt 0;"&gt;0.74&lt;span&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </oef:ExpensesTextBlock>
    <oef:ExpensesPaidAmt
      contextRef="D20231231_20240630_C000004917Member"
      decimals="INF"
      id="h_1_b361e22d_7072_4b97_9357_daf119a6c0b1"
      unitRef="USD">39</oef:ExpensesPaidAmt>
    <oef:ExpenseRatioPct
      contextRef="D20231231_20240630_C000004917Member"
      decimals="4"
      id="h_2_6fd5a849_afc2_4870_ad02_24c0a40f1052"
      unitRef="pure">0.0074</oef:ExpenseRatioPct>
    <oef:AvgAnnlRtrTableTextBlock
      contextRef="D20231231_20240630_C000004917Member"
      id="t_10_f2958a24_f0b7_dab2_614c_9dee7649e34e"> &lt;div style="border-bottom-width: 0.5pt; border-bottom-style: solid; font-family: 'arial'; font-weight: bold; font-size: 10pt; text-align: left; letter-spacing: normal; text-transform: none; font-kerning: none; color: #000000; background-color: #ffce00; border-bottom-color: #000000; margin-top: 0px; margin-bottom: 0px; padding: 2pt 0px 1.5pt 0px;" title="oef:AvgAnnlRtrTableTextBlock"&gt;Average annual total returns&lt;/div&gt;
&lt;table style="page-break-inside: avoid; table-layout: auto; width: 100%; border-collapse: collapse; margin-top: 0px;"&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; border-bottom-color: initial;"&gt;
&lt;td style="break-inside: avoid; font-kerning: none; text-align: left; overflow-x: hidden; font-family: Arial; font-weight: normal; font-style: italic; font-size: 8pt; line-height: 10pt; white-space: nowrap; color: rgb(0, 0, 0); width: auto; vertical-align: bottom; text-indent: -6pt; border-bottom: none; padding: 0px 6pt;"&gt;&lt;/td&gt;
&lt;td style="break-inside: avoid; text-align: right; font-kerning: none; font-family: Arial; font-weight: normal; font-style: italic; font-size: 8pt; line-height: 10pt; vertical-align: bottom; white-space: nowrap; color: rgb(0, 0, 0); border-bottom: 0.5pt solid rgb(0, 0, 0); width: 13%; padding: 0px 6pt 0px 0px;"&gt;6-Month&lt;br/&gt;Total&lt;br/&gt;Returns&lt;/td&gt;
&lt;td style="break-inside: avoid; text-align: right; font-kerning: none; font-family: Arial; font-weight: normal; font-style: italic; font-size: 8pt; line-height: 10pt; vertical-align: bottom; white-space: nowrap; color: rgb(0, 0, 0); border-bottom: 0.5pt solid rgb(0, 0, 0); width: 13%; padding: 0px 6pt 0px 0px;"&gt;1 Year&lt;/td&gt;
&lt;td style="break-inside: avoid; text-align: right; font-kerning: none; font-family: Arial; font-weight: normal; font-style: italic; font-size: 8pt; line-height: 10pt; vertical-align: bottom; white-space: nowrap; color: rgb(0, 0, 0); border-bottom: 0.5pt solid rgb(0, 0, 0); width: 13%; padding: 0px 6pt 0px 0px;"&gt;5 Years&lt;/td&gt;
&lt;td style="break-inside: avoid; text-align: right; font-kerning: none; font-family: Arial; font-weight: normal; font-style: italic; font-size: 8pt; line-height: 10pt; white-space: nowrap; color: rgb(0, 0, 0); border-bottom: 0.5pt solid rgb(0, 0, 0); width: 13%; vertical-align: bottom; padding: 0px 6pt 0px 0px;"&gt;10 Years&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; text-align: left; color: #000000; overflow-x: hidden; font-family: 'Arial'; width: auto; vertical-align: bottom; text-indent: -6pt; font-size: 8pt; line-height: 10pt; padding: 1.6pt 6pt 0 6pt;"&gt;BlackRock Shares&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; font-kerning: none; font-family: 'Arial'; color: #000000; vertical-align: bottom; width: 13%; font-size: 8pt; line-height: 10pt; padding: 1.6pt 6pt 0 0;"&gt;14.05&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; font-kerning: none; font-family: 'Arial'; color: #000000; vertical-align: bottom; width: 13%; font-size: 8pt; line-height: 10pt; padding: 1.6pt 6pt 0 0;"&gt;21.34&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; font-kerning: none; font-family: 'Arial'; color: #000000; vertical-align: bottom; width: 13%; font-size: 8pt; line-height: 10pt; padding: 1.6pt 6pt 0 0;"&gt;15.28&lt;span&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; font-kerning: none; font-family: 'Arial'; color: #000000; width: 13%; vertical-align: bottom; font-size: 8pt; line-height: 10pt; padding: 1.6pt 6pt 0 0;"&gt;11.83&lt;span&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: 0.5pt; border-bottom-style: solid; height: auto; border-bottom-color: #000000;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; text-align: left; color: #000000; overflow-x: hidden; font-family: 'Arial'; width: auto; vertical-align: bottom; text-indent: -6pt; font-size: 8pt; line-height: 10pt; padding: 1.6pt 6pt 1.6pt 6pt;"&gt;S&amp;amp;P 500&lt;sup style="vertical-align: 0.5em; font-size: smaller;"&gt;&#xae;&lt;/sup&gt; Index&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; font-kerning: none; font-family: 'Arial'; color: #000000; vertical-align: bottom; width: 13%; font-size: 8pt; line-height: 10pt; padding: 1.6pt 6pt 1.6pt 0;"&gt;15.29&lt;span style="visibility: hidden; display: none;"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; font-kerning: none; font-family: 'Arial'; color: #000000; vertical-align: bottom; width: 13%; font-size: 8pt; line-height: 10pt; padding: 1.6pt 6pt 1.6pt 0;"&gt;24.56&lt;span style="visibility: hidden; display: none;"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; font-kerning: none; font-family: 'Arial'; color: #000000; vertical-align: bottom; width: 13%; font-size: 8pt; line-height: 10pt; padding: 1.6pt 6pt 1.6pt 0;"&gt;15.05&lt;span style="visibility: hidden; display: none;"&gt;%&lt;/span&gt;&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; font-kerning: none; font-family: 'Arial'; color: #000000; width: 13%; vertical-align: bottom; font-size: 8pt; line-height: 10pt; padding: 1.6pt 6pt 1.6pt 0;"&gt;12.86&lt;span style="visibility: hidden; display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </oef:AvgAnnlRtrTableTextBlock>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_C000004917Member"
      id="t_16_ebf99302_671a_ab00_cdc2_39393dfc33d2">BlackRock Shares</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="D20231231_20240630_C000004917Member"
      decimals="4"
      id="h_3_c9685f2e_c309_4aff_b077_cf3659cf86bc"
      unitRef="pure">0.1405</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_C000004917Member"
      decimals="4"
      id="h_4_3af8f74d_a5a4_4843_b152_bf533ad54475"
      unitRef="pure">0.2134</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_C000004917Member"
      decimals="4"
      id="h_5_9764cb13_28ae_4262_9ea9_eb9b7c57cb0b"
      unitRef="pure">0.1528</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_C000004917Member"
      decimals="4"
      id="h_6_bb14611d_db86_4c1e_8a91_a4be76e22711"
      unitRef="pure">0.1183</oef:AvgAnnlRtrPct>
    <oef:LineGraphAndTableMeasureName
      contextRef="D20231231_20240630_StandardPoors500IndexMember"
      id="t_17_fe283bc3_4b9c_b196_6900_956aebe48bac">S&amp;P 500&#xae; Index</oef:LineGraphAndTableMeasureName>
    <oef:AvgAnnlRtrPct
      contextRef="D20231231_20240630_StandardPoors500IndexMember"
      decimals="4"
      id="h_7_abd62458_329c_400c_8749_fc7beba663c1"
      unitRef="pure">0.1529</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FY2024_StandardPoors500IndexMember"
      decimals="4"
      id="h_8_711f61ed_ff51_4725_8e52_7a7680261741"
      unitRef="pure">0.2456</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="FiveY2024_StandardPoors500IndexMember"
      decimals="4"
      id="h_9_ab4954c0_1d75_4b4e_b202_c97a7d644602"
      unitRef="pure">0.1505</oef:AvgAnnlRtrPct>
    <oef:AvgAnnlRtrPct
      contextRef="TenY2024_StandardPoors500IndexMember"
      decimals="4"
      id="h_10_2f1c0553_ae59_4cd7_b230_084c0c75f242"
      unitRef="pure">0.1286</oef:AvgAnnlRtrPct>
    <oef:AddlFundStatisticsTextBlock
      contextRef="D20231231_20240630_C000004917Member"
      id="t_11_b7acd22c_e45f_13be_6148_730e3a62d46b"> &lt;div style="border-bottom-width: 0.5pt; border-bottom-style: solid; font-family: 'arial'; font-weight: bold; font-size: 10pt; text-align: left; letter-spacing: normal; text-transform: none; font-kerning: none; color: #000000; background-color: #ffce00; border-bottom-color: #000000; margin-top: 0px; margin-bottom: 0px; padding: 2pt 0px 1.5pt 0px;"&gt;Key Fund statistics&lt;/div&gt;
&lt;table style="page-break-inside: avoid; table-layout: auto; width: 100%; border-collapse: collapse; margin-top: 0px;"&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; border-bottom-color: initial;"&gt;
&lt;td style="break-inside: avoid; font-kerning: none; color: rgb(0, 0, 0); overflow-x: hidden; font-family: Arial; font-size: 8pt; line-height: 10pt; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 0px 6pt;"&gt;Net Assets&lt;/td&gt;
&lt;td style="break-inside: avoid; text-align: right; font-kerning: none; font-family: Arial; color: rgb(0, 0, 0); font-size: 8pt; line-height: 10pt; width: 12%; vertical-align: bottom; padding: 0px 6pt;"&gt;&lt;span style="float: none;"&gt;$&lt;/span&gt;261,641,408&lt;span style="visibility: hidden; display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-size: 8pt; line-height: 10pt; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Number of Portfolio Holdings&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; font-kerning: none; font-family: 'Arial'; color: #000000; font-size: 8pt; line-height: 10pt; width: 12%; vertical-align: bottom; padding: 1.6pt 6pt 0 6pt;"&gt;&lt;span style="visibility: hidden; display: none; float: none;"&gt;$&lt;/span&gt;28&lt;span style="visibility: hidden; display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: 0.5pt; border-bottom-style: solid; height: auto; border-bottom-color: #000000;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-size: 8pt; line-height: 10pt; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 1.6pt 6pt;"&gt;Portfolio Turnover Rate&lt;/td&gt;
&lt;td style="page-break-inside: avoid; text-align: right; font-kerning: none; font-family: 'Arial'; color: #000000; font-size: 8pt; line-height: 10pt; width: 12%; vertical-align: bottom; padding: 1.6pt 6pt 1.6pt 6pt;"&gt;&lt;span style="visibility: hidden; display: none; float: none;"&gt;$&lt;/span&gt;0&lt;span&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </oef:AddlFundStatisticsTextBlock>
    <us-gaap:AssetsNet
      contextRef="TI20240630_C000004917Member"
      decimals="INF"
      id="h_19_417c5175_89c8_aa1e_7657_a13eaebc5cee"
      unitRef="USD">261641408</us-gaap:AssetsNet>
    <oef:HoldingsCount
      contextRef="TI20240630_C000004917Member"
      decimals="INF"
      id="h_20_acf09b66_eec4_bb43_e9e9_9cf86385fd5e"
      unitRef="Holding">28</oef:HoldingsCount>
    <us-gaap:InvestmentCompanyPortfolioTurnover
      contextRef="D20231231_20240630_C000004917Member"
      decimals="4"
      id="h_21_8e7e36c0_7ef0_8155_6eee_a0ec56955fb1"
      unitRef="pure">0</us-gaap:InvestmentCompanyPortfolioTurnover>
    <oef:PerformancePastDoesNotIndicateFuture
      contextRef="D20231231_20240630_C000004917Member"
      id="t_12_98585a6f_817f_e810_e932_d896f6406f74">Past performance is not an indication of future results.</oef:PerformancePastDoesNotIndicateFuture>
    <oef:NoDeductionOfTaxesTextBlock
      contextRef="D20231231_20240630_C000004917Member"
      id="t_13_b2debbbb_7c0c_fe27_5cde_72445230d6ea">Performance results do not reflect the deduction of taxes that a shareholder would pay on fund distributions or on the redemption or sale of fund shares.</oef:NoDeductionOfTaxesTextBlock>
    <oef:UpdPerfInfoLocationTextBlock
      contextRef="D20231231_20240630_C000004917Member"
      id="t_14_a7d28ae1_8a6c_3c61_e7e9_6d05bda2e21c">Visit &lt;span&gt;blackrock.com&lt;/span&gt; for more recent performance information.</oef:UpdPerfInfoLocationTextBlock>
    <oef:HoldingsTableTextBlock
      contextRef="D20231231_20240630_C000004917Member"
      id="t_15_14dab348_77a6_f25f_1bec_f5cf7806b55b"> &lt;div style="margin-top: 0px; font-kerning: none; font-family: 'arial'; font-weight: bold; font-size: 10pt; color: #000000; margin-bottom: -0.18pt;"&gt;What did the Fund invest in?&lt;/div&gt;  &lt;div style="margin-top: 0px; font-kerning: none; font-family: 'arial'; text-align: justify; font-size: 9pt; line-height: 11.4pt; color: #000000; margin-bottom: 0px;"&gt;(as of June 30, 2024)&lt;/div&gt;  &lt;div style="border-bottom-width: 0.5pt; border-bottom-style: solid; font-family: 'arial'; font-weight: bold; font-size: 10pt; text-align: left; letter-spacing: normal; text-transform: none; font-kerning: none; color: #000000; background-color: #ffce00; border-bottom-color: #000000; margin-top: 0px; margin-bottom: 0px; padding: 2pt 0px 1.5pt 0px;"&gt;&lt;b&gt;Sector allocation&lt;/b&gt;&lt;/div&gt;
&lt;table style="page-break-inside: avoid; table-layout: auto; width: 100%; border-collapse: collapse; margin-top: 0px;"&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-style: solid; border-bottom-width: 0.5pt; height: auto; font-family: 'arial'; font-style: italic; font-size: 8pt; line-height: 10pt; border-bottom-color: #000000;"&gt;
&lt;td style="break-inside: avoid; font-kerning: none; white-space: nowrap; font-weight: normal; text-align: left; vertical-align: bottom; text-indent: -6pt; width: auto; padding: 0px 6pt;"&gt;&lt;em&gt;Sector&lt;sup style="vertical-align: 0.5em; font-size: smaller;"&gt;(a)&lt;/sup&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td style="break-inside: avoid; text-align: right; font-kerning: none; white-space: nowrap; width: 12%; vertical-align: bottom; padding: 0px 6pt;"&gt;&lt;em&gt;Percent of&lt;br/&gt;Net Assets&lt;/em&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Information Technology&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;35.4&lt;span style="visibility: hidden; display: none;"&gt;)&lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Financials&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;28.1&lt;span style="visibility: hidden; display: none;"&gt;)&lt;/span&gt;&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Health Care&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;14.5&lt;span style="visibility: hidden; display: none;"&gt;)&lt;/span&gt;&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Consumer Staples&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;9.1&lt;span style="visibility: hidden; display: none;"&gt;)&lt;/span&gt;&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Industrials&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;8.7&lt;span style="visibility: hidden; display: none;"&gt;)&lt;/span&gt;&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Energy&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;4.1&lt;span style="visibility: hidden; display: none;"&gt;)&lt;/span&gt;&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Short-Term Securities&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;0.2&lt;span style="visibility: hidden; display: none;"&gt;)&lt;/span&gt;&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: 0.5pt; border-bottom-style: solid; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: #000000;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 1.6pt 6pt;"&gt;Liabilities in Excess of Other Assets&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 1.6pt 6pt;"&gt;(0.1&lt;span&gt;)&lt;/span&gt;&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;   &lt;div style="border-bottom-width: 0.5pt; border-bottom-style: solid; font-family: 'arial'; font-weight: bold; font-size: 10pt; text-align: left; letter-spacing: normal; text-transform: none; font-kerning: none; color: #000000; background-color: #ffce00; border-bottom-color: #000000; margin-top: 0px; margin-bottom: 0px; padding: 2pt 0px 1.5pt 0px;"&gt;&lt;b&gt;Ten largest holdings&lt;/b&gt;&lt;/div&gt;
&lt;table style="page-break-inside: avoid; table-layout: auto; width: 100%; border-collapse: collapse; margin-top: 0px;"&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-style: solid; border-bottom-width: 0.5pt; height: auto; font-family: 'arial'; font-style: italic; font-size: 8pt; line-height: 10pt; border-bottom-color: #000000;"&gt;
&lt;td style="break-inside: avoid; font-kerning: none; white-space: nowrap; font-weight: normal; text-align: left; vertical-align: bottom; text-indent: -6pt; width: auto; padding: 0px 6pt;"&gt;&lt;em&gt;Security&lt;sup style="vertical-align: 0.5em; font-size: smaller;"&gt;(b)&lt;/sup&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td style="break-inside: avoid; text-align: right; font-kerning: none; white-space: nowrap; width: 12%; vertical-align: bottom; padding: 0px 6pt;"&gt;&lt;em&gt;Percent of&lt;br/&gt;Net Assets&lt;/em&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Microsoft Corp.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;34.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Berkshire Hathaway, Inc., Class B&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;11.7&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;General Dynamics Corp.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;8.7&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;JPMorgan Chase &amp;amp; Co.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;7.0&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;American Express Co.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;5.4&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Visa, Inc., Class A&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;4.0&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;AstraZeneca PLC, ADR&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;3.8&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Merck &amp;amp; Co., Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;3.2&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Johnson &amp;amp; Johnson&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;3.1&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: 0.5pt; border-bottom-style: solid; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: #000000;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 1.6pt 6pt;"&gt;Novartis AG, ADR&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 1.6pt 6pt;"&gt;2.8&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;
&lt;table style="border-collapse: collapse; page-break-inside: avoid; width: 100%; margin-top: 0px;"&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 7pt; line-height: 9pt; text-align: justify; vertical-align: top; width: initial; text-indent: 0; color: #000000; padding: 0 6pt 0 0;"&gt; &lt;div style="margin-top: 0px; font-kerning: none; font-family: 'arial'; font-style: normal; font-size: 7pt; line-height: 9pt; text-align: justify; vertical-align: top; color: #000000; margin-bottom: 0px; padding: 0px;"&gt;&#x200b;&lt;sup style="vertical-align: 0.5em; font-size: smaller;"&gt;(a)&lt;/sup&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="break-inside: avoid; font-kerning: none; font-family: Arial; font-style: normal; font-size: 7pt; line-height: 9pt; text-align: justify; vertical-align: top; text-indent: 0px; color: rgb(0, 0, 0); width: 100%; padding: 0px;"&gt; &lt;div style="margin-top: 0px; font-kerning: none; font-family: 'arial'; font-style: normal; font-size: 7pt; line-height: 9pt; text-align: justify; vertical-align: top; color: #000000; margin-bottom: 0px; padding: 0px;"&gt;For purposes of this report, sector sub-classifications may differ from those utilized for compliance purposes.&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 7pt; line-height: 9pt; text-align: justify; color: #000000; width: initial; vertical-align: top; text-indent: 0; padding: 0 6pt 0 0;"&gt; &lt;div style="margin-top: 0px; font-kerning: none; font-family: 'arial'; font-style: normal; font-size: 7pt; line-height: 9pt; text-align: justify; vertical-align: top; color: #000000; margin-bottom: 0px; padding: 0px;"&gt;&#x200b;&lt;sup style="vertical-align: 0.5em; font-size: smaller;"&gt;(b)&lt;/sup&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; font-family: 'Arial'; font-style: normal; font-size: 7pt; line-height: 9pt; text-align: justify; vertical-align: top; color: #000000; width: 100%; padding: 2.5pt 0 0 0;"&gt; &lt;div style="margin-top: 0px; font-kerning: none; font-family: 'arial'; font-style: normal; font-size: 7pt; line-height: 9pt; text-align: justify; vertical-align: top; color: #000000; margin-bottom: 0px; padding: 0px;"&gt;Excludes short-term securities.&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </oef:HoldingsTableTextBlock>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_InformationTechnologySectorMember"
      decimals="4"
      id="h_11_494403bd_b87f_4813_b84f_a6499264b131"
      unitRef="pure">0.354</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_FinancialsMember"
      decimals="4"
      id="h_12_b84acd87_3e51_4959_a04e_5360fc053574"
      unitRef="pure">0.281</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_HealthcareSectorMember"
      decimals="4"
      id="h_13_d9403710_6515_46e2_89db_f57a98ed600b"
      unitRef="pure">0.145</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_ConsumerStaplesSectorMember"
      decimals="4"
      id="h_14_d05ee8b9_6a71_4a3a_b7f3_0ed76a67bed4"
      unitRef="pure">0.091</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_IndustrialSectorMember"
      decimals="4"
      id="h_15_27ff3bae_30da_41e7_9d37_c8def45b89cf"
      unitRef="pure">0.087</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_EnergySectorMember"
      decimals="4"
      id="h_16_71b318f3_33e4_40c1_912e_2e24432bfc84"
      unitRef="pure">0.041</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_ShortTermSecuritiesMember"
      decimals="4"
      id="h_17_cc5b8553_1a33_4582_a0d9_12e4e5304a28"
      unitRef="pure">0.002</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_LiabilitiesInExcessOfOtherAssetsMember"
      decimals="4"
      id="h_18_41af4d2d_a146_4088_8895_f95352e535e5"
      unitRef="pure">-0.001</oef:PctOfNav>
    <oef:LargestHoldingsTableTextBlock
      contextRef="D20231231_20240630_C000004917Member"
      id="t_18_ebaf8e04_0039_3fda_4321_9bda8673ce0a"> &lt;div style="border-bottom-width: 0.5pt; border-bottom-style: solid; font-family: 'arial'; font-weight: bold; font-size: 10pt; text-align: left; letter-spacing: normal; text-transform: none; font-kerning: none; color: #000000; background-color: #ffce00; border-bottom-color: #000000; margin-top: 0px; margin-bottom: 0px; padding: 2pt 0px 1.5pt 0px;"&gt;&lt;b&gt;Ten largest holdings&lt;/b&gt;&lt;/div&gt;
&lt;table style="page-break-inside: avoid; table-layout: auto; width: 100%; border-collapse: collapse; margin-top: 0px;"&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-style: solid; border-bottom-width: 0.5pt; height: auto; font-family: 'arial'; font-style: italic; font-size: 8pt; line-height: 10pt; border-bottom-color: #000000;"&gt;
&lt;td style="break-inside: avoid; font-kerning: none; white-space: nowrap; font-weight: normal; text-align: left; vertical-align: bottom; text-indent: -6pt; width: auto; padding: 0px 6pt;"&gt;&lt;em&gt;Security&lt;sup style="vertical-align: 0.5em; font-size: smaller;"&gt;(b)&lt;/sup&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td style="break-inside: avoid; text-align: right; font-kerning: none; white-space: nowrap; width: 12%; vertical-align: bottom; padding: 0px 6pt;"&gt;&lt;em&gt;Percent of&lt;br/&gt;Net Assets&lt;/em&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Microsoft Corp.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;34.6&lt;span&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Berkshire Hathaway, Inc., Class B&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;11.7&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;General Dynamics Corp.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;8.7&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;JPMorgan Chase &amp;amp; Co.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;7.0&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;American Express Co.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;5.4&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Visa, Inc., Class A&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;4.0&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;AstraZeneca PLC, ADR&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;3.8&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Merck &amp;amp; Co., Inc.&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;3.2&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: initial; border-bottom-style: none; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 0 6pt;"&gt;Johnson &amp;amp; Johnson&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 0 6pt;"&gt;3.1&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside: avoid; border-bottom-width: 0.5pt; border-bottom-style: solid; height: auto; font-family: 'arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: #000000;"&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; overflow-x: hidden; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-weight: normal; text-align: left; width: auto; vertical-align: bottom; text-indent: -6pt; padding: 1.6pt 6pt 1.6pt 6pt;"&gt;Novartis AG, ADR&lt;/td&gt;
&lt;td style="page-break-inside: avoid; font-kerning: none; color: #000000; font-family: 'Arial'; font-style: normal; font-size: 8pt; line-height: 10pt; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; width: 12%; vertical-align: bottom; text-align: right; padding: 1.6pt 6pt 1.6pt 6pt;"&gt;2.8&lt;span style="display: none;"&gt;%&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; (b)Excludes short-term securities.</oef:LargestHoldingsTableTextBlock>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_MicrosoftCorpMember"
      decimals="4"
      id="h_22_b3c4f9a1_8478_9e1f_f60a_959ca6b4f419"
      unitRef="pure">0.346</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_BerkshireHathawayIncClassBMember"
      decimals="4"
      id="h_23_ec4d8a7e_eb80_8925_1f5b_5e5ed7ef01a7"
      unitRef="pure">0.117</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_GeneralDynamicsCorpMember"
      decimals="4"
      id="h_24_3252a38f_f8b3_eb4e_2780_b61ef82a08da"
      unitRef="pure">0.087</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_JPMorganChaseAndCoMember"
      decimals="4"
      id="h_25_56c47a89_01e0_268a_a2f4_6ebcb58e6010"
      unitRef="pure">0.070</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_AmericanExpressCoMember"
      decimals="4"
      id="h_26_43f4ea56_c9da_20e4_96fd_cb0823cbbdf1"
      unitRef="pure">0.054</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_VisaIncClassAMember"
      decimals="4"
      id="h_27_094502bd_bb20_bd8d_3750_ec74daa93452"
      unitRef="pure">0.040</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_AstraZenecaPLCADRMember"
      decimals="4"
      id="h_28_a2029abc_1e90_486d_914e_4f82c800d47c"
      unitRef="pure">0.038</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_MerckAndCoIncMember"
      decimals="4"
      id="h_29_7e61bd5b_6703_b67d_df49_1a6d7bda40d4"
      unitRef="pure">0.032</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_JohnsonAndJohnsonMember"
      decimals="4"
      id="h_30_6d07d5ef_782b_d4c9_88b8_8c6e6bc438a9"
      unitRef="pure">0.031</oef:PctOfNav>
    <oef:PctOfNav
      contextRef="TI20240630_C000004917Member_NovartisAGADRMember"
      decimals="4"
      id="h_31_aa075ee4_f4ef_3d39_f8f7_891e3dfbd8cb"
      unitRef="pure">0.028</oef:PctOfNav>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#h_11_494403bd_b87f_4813_b84f_a6499264b131"
          xlink:label="h_11_494403bd_b87f_4813_b84f_a6499264b131"
          xlink:type="locator"/>
        <link:footnote id="f_0001_000001" xlink:label="f_0001_000001" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">For purposes of this report, sector sub-classifications may differ from those utilized for compliance purposes.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_11_494403bd_b87f_4813_b84f_a6499264b131"
          xlink:to="f_0001_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_12_b84acd87_3e51_4959_a04e_5360fc053574"
          xlink:label="h_12_b84acd87_3e51_4959_a04e_5360fc053574"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_12_b84acd87_3e51_4959_a04e_5360fc053574"
          xlink:to="f_0001_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_13_d9403710_6515_46e2_89db_f57a98ed600b"
          xlink:label="h_13_d9403710_6515_46e2_89db_f57a98ed600b"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_13_d9403710_6515_46e2_89db_f57a98ed600b"
          xlink:to="f_0001_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_14_d05ee8b9_6a71_4a3a_b7f3_0ed76a67bed4"
          xlink:label="h_14_d05ee8b9_6a71_4a3a_b7f3_0ed76a67bed4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_14_d05ee8b9_6a71_4a3a_b7f3_0ed76a67bed4"
          xlink:to="f_0001_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_15_27ff3bae_30da_41e7_9d37_c8def45b89cf"
          xlink:label="h_15_27ff3bae_30da_41e7_9d37_c8def45b89cf"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_15_27ff3bae_30da_41e7_9d37_c8def45b89cf"
          xlink:to="f_0001_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_16_71b318f3_33e4_40c1_912e_2e24432bfc84"
          xlink:label="h_16_71b318f3_33e4_40c1_912e_2e24432bfc84"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_16_71b318f3_33e4_40c1_912e_2e24432bfc84"
          xlink:to="f_0001_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_17_cc5b8553_1a33_4582_a0d9_12e4e5304a28"
          xlink:label="h_17_cc5b8553_1a33_4582_a0d9_12e4e5304a28"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_17_cc5b8553_1a33_4582_a0d9_12e4e5304a28"
          xlink:to="f_0001_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_18_41af4d2d_a146_4088_8895_f95352e535e5"
          xlink:label="h_18_41af4d2d_a146_4088_8895_f95352e535e5"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_18_41af4d2d_a146_4088_8895_f95352e535e5"
          xlink:to="f_0001_000001"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_22_b3c4f9a1_8478_9e1f_f60a_959ca6b4f419"
          xlink:label="h_22_b3c4f9a1_8478_9e1f_f60a_959ca6b4f419"
          xlink:type="locator"/>
        <link:footnote id="f_0001_000002" xlink:label="f_0001_000002" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Excludes short-term securities.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_22_b3c4f9a1_8478_9e1f_f60a_959ca6b4f419"
          xlink:to="f_0001_000002"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_23_ec4d8a7e_eb80_8925_1f5b_5e5ed7ef01a7"
          xlink:label="h_23_ec4d8a7e_eb80_8925_1f5b_5e5ed7ef01a7"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_23_ec4d8a7e_eb80_8925_1f5b_5e5ed7ef01a7"
          xlink:to="f_0001_000002"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_24_3252a38f_f8b3_eb4e_2780_b61ef82a08da"
          xlink:label="h_24_3252a38f_f8b3_eb4e_2780_b61ef82a08da"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_24_3252a38f_f8b3_eb4e_2780_b61ef82a08da"
          xlink:to="f_0001_000002"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_25_56c47a89_01e0_268a_a2f4_6ebcb58e6010"
          xlink:label="h_25_56c47a89_01e0_268a_a2f4_6ebcb58e6010"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_25_56c47a89_01e0_268a_a2f4_6ebcb58e6010"
          xlink:to="f_0001_000002"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_26_43f4ea56_c9da_20e4_96fd_cb0823cbbdf1"
          xlink:label="h_26_43f4ea56_c9da_20e4_96fd_cb0823cbbdf1"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_26_43f4ea56_c9da_20e4_96fd_cb0823cbbdf1"
          xlink:to="f_0001_000002"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_27_094502bd_bb20_bd8d_3750_ec74daa93452"
          xlink:label="h_27_094502bd_bb20_bd8d_3750_ec74daa93452"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_27_094502bd_bb20_bd8d_3750_ec74daa93452"
          xlink:to="f_0001_000002"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_28_a2029abc_1e90_486d_914e_4f82c800d47c"
          xlink:label="h_28_a2029abc_1e90_486d_914e_4f82c800d47c"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_28_a2029abc_1e90_486d_914e_4f82c800d47c"
          xlink:to="f_0001_000002"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_29_7e61bd5b_6703_b67d_df49_1a6d7bda40d4"
          xlink:label="h_29_7e61bd5b_6703_b67d_df49_1a6d7bda40d4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_29_7e61bd5b_6703_b67d_df49_1a6d7bda40d4"
          xlink:to="f_0001_000002"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_30_6d07d5ef_782b_d4c9_88b8_8c6e6bc438a9"
          xlink:label="h_30_6d07d5ef_782b_d4c9_88b8_8c6e6bc438a9"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_30_6d07d5ef_782b_d4c9_88b8_8c6e6bc438a9"
          xlink:to="f_0001_000002"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#h_31_aa075ee4_f4ef_3d39_f8f7_891e3dfbd8cb"
          xlink:label="h_31_aa075ee4_f4ef_3d39_f8f7_891e3dfbd8cb"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="h_31_aa075ee4_f4ef_3d39_f8f7_891e3dfbd8cb"
          xlink:to="f_0001_000002"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
