<?xml version="1.0" ?>
<informationTable xsi:schemaLocation="http://www.sec.gov/edgar/document/thirteenf/informationtable eis_13FDocument.xsd" xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable" xmlns:n1="http://www.sec.gov/edgar/document/thirteenf/informationtable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <infoTable>
    <nameOfIssuer>ASML Holding N.V.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>N07059210</cusip>
    <value>5295207</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4009</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>959</Sole>
      <Shared>0</Shared>
      <None>3050</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>AT&amp;T Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>00206R102</cusip>
    <value>423544</value>
    <shrsOrPrnAmt>
      <sshPrnamt>14610</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>13340</Sole>
      <Shared>0</Shared>
      <None>1270</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Abbott Laboratories</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>002824100</cusip>
    <value>10510225</value>
    <shrsOrPrnAmt>
      <sshPrnamt>102369</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>36682</Sole>
      <Shared>0</Shared>
      <None>65687</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Adobe Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>00724f101</cusip>
    <value>2735865</value>
    <shrsOrPrnAmt>
      <sshPrnamt>11255</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>10240</Sole>
      <Shared>0</Shared>
      <None>1015</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Advanced Micro Devices</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>007903107</cusip>
    <value>1099539</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5405</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>5400</Sole>
      <Shared>0</Shared>
      <None>5</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Air Products</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>009158106</cusip>
    <value>4634187</value>
    <shrsOrPrnAmt>
      <sshPrnamt>15953</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>8114</Sole>
      <Shared>0</Shared>
      <None>7839</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Alphabet Inc. Cl. A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>02079k305</cusip>
    <value>11465592</value>
    <shrsOrPrnAmt>
      <sshPrnamt>39872</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>35386</Sole>
      <Shared>0</Shared>
      <None>4486</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Alphabet Inc. Cl. C</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>02079k107</cusip>
    <value>24886826</value>
    <shrsOrPrnAmt>
      <sshPrnamt>86756</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>26226</Sole>
      <Shared>0</Shared>
      <None>60530</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Amazon.com</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>023135106</cusip>
    <value>17678791</value>
    <shrsOrPrnAmt>
      <sshPrnamt>84884</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>59147</Sole>
      <Shared>0</Shared>
      <None>25737</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Apple Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>037833100</cusip>
    <value>38344051</value>
    <shrsOrPrnAmt>
      <sshPrnamt>151086</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>69302</Sole>
      <Shared>0</Shared>
      <None>81784</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Applied Materials</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>038222105</cusip>
    <value>8397780</value>
    <shrsOrPrnAmt>
      <sshPrnamt>24570</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>21670</Sole>
      <Shared>0</Shared>
      <None>2900</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Automatic Data Proc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>053015103</cusip>
    <value>10639860</value>
    <shrsOrPrnAmt>
      <sshPrnamt>52367</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>18782</Sole>
      <Shared>0</Shared>
      <None>33585</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Avantis US Equity ETF</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>025072885</cusip>
    <value>274170</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2466</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2466</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>BHP Group Ltd.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>088606108</cusip>
    <value>216038</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2970</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2970</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Becton Dickinson</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>075887109</cusip>
    <value>4209676</value>
    <shrsOrPrnAmt>
      <sshPrnamt>26774</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>16250</Sole>
      <Shared>0</Shared>
      <None>10524</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Berkshire Hathaway Cl. B</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>084670702</cusip>
    <value>21366090</value>
    <shrsOrPrnAmt>
      <sshPrnamt>44587</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>15439</Sole>
      <Shared>0</Shared>
      <None>29148</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Caterpillar Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>149123101</cusip>
    <value>701375</value>
    <shrsOrPrnAmt>
      <sshPrnamt>990</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>990</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Charles Schwab Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>808513105</cusip>
    <value>1163472</value>
    <shrsOrPrnAmt>
      <sshPrnamt>12380</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1605</Sole>
      <Shared>0</Shared>
      <None>10775</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Chevron Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>166764100</cusip>
    <value>8159102</value>
    <shrsOrPrnAmt>
      <sshPrnamt>39435</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>24692</Sole>
      <Shared>0</Shared>
      <None>14743</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Cisco Systems</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>17275r102</cusip>
    <value>6791918</value>
    <shrsOrPrnAmt>
      <sshPrnamt>87536</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>55741</Sole>
      <Shared>0</Shared>
      <None>31795</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Coca-Cola Co.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>191216100</cusip>
    <value>10423185</value>
    <shrsOrPrnAmt>
      <sshPrnamt>137057</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>35574</Sole>
      <Shared>0</Shared>
      <None>101483</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Colgate-Palmolive</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>194162103</cusip>
    <value>3689266</value>
    <shrsOrPrnAmt>
      <sshPrnamt>43286</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4920</Sole>
      <Shared>0</Shared>
      <None>38366</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Core S&amp;P 500 iShares</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>464287200</cusip>
    <value>216213</value>
    <shrsOrPrnAmt>
      <sshPrnamt>331</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>198</Sole>
      <Shared>0</Shared>
      <None>133</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Costco Wholesale</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>22160k105</cusip>
    <value>12551032</value>
    <shrsOrPrnAmt>
      <sshPrnamt>12596</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>5987</Sole>
      <Shared>0</Shared>
      <None>6609</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Danaher Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>235851102</cusip>
    <value>11341303</value>
    <shrsOrPrnAmt>
      <sshPrnamt>59817</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>18029</Sole>
      <Shared>0</Shared>
      <None>41788</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Emerson Electric</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>291011104</cusip>
    <value>9911794</value>
    <shrsOrPrnAmt>
      <sshPrnamt>75651</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>23890</Sole>
      <Shared>0</Shared>
      <None>51761</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Exxon Mobil Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>30231G102</cusip>
    <value>4026541</value>
    <shrsOrPrnAmt>
      <sshPrnamt>23733</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4654</Sole>
      <Shared>0</Shared>
      <None>19079</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard FTSE Devel. Mkts. ETF</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>921943858</cusip>
    <value>1699273</value>
    <shrsOrPrnAmt>
      <sshPrnamt>26518</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3857</Sole>
      <Shared>0</Shared>
      <None>22661</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard FTSE Emerg. Mkts. ETF</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>922042858</cusip>
    <value>1588313</value>
    <shrsOrPrnAmt>
      <sshPrnamt>29386</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>9500</Sole>
      <Shared>0</Shared>
      <None>19886</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>FedEx Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>31428x106</cusip>
    <value>4453675</value>
    <shrsOrPrnAmt>
      <sshPrnamt>12504</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4360</Sole>
      <Shared>0</Shared>
      <None>8144</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Fiserv, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>337738108</cusip>
    <value>678695</value>
    <shrsOrPrnAmt>
      <sshPrnamt>12163</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>10743</Sole>
      <Shared>0</Shared>
      <None>1420</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Fortive Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>34959j108</cusip>
    <value>971988</value>
    <shrsOrPrnAmt>
      <sshPrnamt>17583</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2240</Sole>
      <Shared>0</Shared>
      <None>15343</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Global X S&amp;P 500 Catholic Valu</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>37954y889</cusip>
    <value>227417</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2910</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>2910</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Home Depot Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>437076102</cusip>
    <value>11313816</value>
    <shrsOrPrnAmt>
      <sshPrnamt>34400</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>19321</Sole>
      <Shared>0</Shared>
      <None>15079</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Honeywell International</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>438516106</cusip>
    <value>209078</value>
    <shrsOrPrnAmt>
      <sshPrnamt>925</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>925</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>IDEXX Laboratories</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>45168d104</cusip>
    <value>2253741</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4011</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3631</Sole>
      <Shared>0</Shared>
      <None>380</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Illinois Tool Works</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>452308109</cusip>
    <value>11711488</value>
    <shrsOrPrnAmt>
      <sshPrnamt>44994</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>13074</Sole>
      <Shared>0</Shared>
      <None>31920</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>JPMorgan Chase</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>46625h100</cusip>
    <value>2881297</value>
    <shrsOrPrnAmt>
      <sshPrnamt>9795</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>8750</Sole>
      <Shared>0</Shared>
      <None>1045</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Johnson &amp; Johnson</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>478160104</cusip>
    <value>16197220</value>
    <shrsOrPrnAmt>
      <sshPrnamt>66263</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>28552</Sole>
      <Shared>0</Shared>
      <None>37711</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Linde plc</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>g54950103</cusip>
    <value>8405115</value>
    <shrsOrPrnAmt>
      <sshPrnamt>16954</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3072</Sole>
      <Shared>0</Shared>
      <None>13882</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MSCI EAFE iShares</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>464287465</cusip>
    <value>5729019</value>
    <shrsOrPrnAmt>
      <sshPrnamt>58983</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>15150</Sole>
      <Shared>0</Shared>
      <None>43833</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MSCI Emerging Markets iShares</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>464287234</cusip>
    <value>1112573</value>
    <shrsOrPrnAmt>
      <sshPrnamt>19591</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3200</Sole>
      <Shared>0</Shared>
      <None>16391</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>McCormick &amp; Co.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>579780206</cusip>
    <value>2654556</value>
    <shrsOrPrnAmt>
      <sshPrnamt>52628</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>9620</Sole>
      <Shared>0</Shared>
      <None>43008</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>McDonald's Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>580135101</cusip>
    <value>2327817</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7490</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6370</Sole>
      <Shared>0</Shared>
      <None>1120</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Merck &amp; Co.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>58933y105</cusip>
    <value>1951705</value>
    <shrsOrPrnAmt>
      <sshPrnamt>16225</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>11381</Sole>
      <Shared>0</Shared>
      <None>4844</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Microsoft Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>594918104</cusip>
    <value>36996641</value>
    <shrsOrPrnAmt>
      <sshPrnamt>99945</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>58989</Sole>
      <Shared>0</Shared>
      <None>40956</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Nestle S.A. ADR</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>641069406</cusip>
    <value>5950559</value>
    <shrsOrPrnAmt>
      <sshPrnamt>60046</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>20345</Sole>
      <Shared>0</Shared>
      <None>39701</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Nike, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>654106103</cusip>
    <value>3610353</value>
    <shrsOrPrnAmt>
      <sshPrnamt>68352</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>11000</Sole>
      <Shared>0</Shared>
      <None>57352</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Nvidia Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>67066g104</cusip>
    <value>30926875</value>
    <shrsOrPrnAmt>
      <sshPrnamt>177333</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>135439</Sole>
      <Shared>0</Shared>
      <None>41894</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PNC Financial Services</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>693475105</cusip>
    <value>2080900</value>
    <shrsOrPrnAmt>
      <sshPrnamt>10000</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>10000</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Palo Alto Networks</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>697435105</cusip>
    <value>4644470</value>
    <shrsOrPrnAmt>
      <sshPrnamt>28970</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>25850</Sole>
      <Shared>0</Shared>
      <None>3120</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PepsiCo, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>713448108</cusip>
    <value>12431430</value>
    <shrsOrPrnAmt>
      <sshPrnamt>80053</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>35497</Sole>
      <Shared>0</Shared>
      <None>44556</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Procter &amp; Gamble</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>742718109</cusip>
    <value>11789048</value>
    <shrsOrPrnAmt>
      <sshPrnamt>81619</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>34633</Sole>
      <Shared>0</Shared>
      <None>46986</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>RTX Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>75513e101</cusip>
    <value>1449065</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7512</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>5124</Sole>
      <Shared>0</Shared>
      <None>2388</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Rio Tinto PLC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>767204100</cusip>
    <value>224362</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2405</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2405</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Roper Technologies</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>776696106</cusip>
    <value>656764</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1856</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>392</Sole>
      <Shared>0</Shared>
      <None>1464</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Ross Stores Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>778296103</cusip>
    <value>238293</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1100</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1100</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Russell 2000 iShares</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>464287655</cusip>
    <value>8308744</value>
    <shrsOrPrnAmt>
      <sshPrnamt>33503</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>8061</Sole>
      <Shared>0</Shared>
      <None>25442</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>S&amp;P Core Mid-Cap iShares</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>464287507</cusip>
    <value>9388696</value>
    <shrsOrPrnAmt>
      <sshPrnamt>139030</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>29412</Sole>
      <Shared>0</Shared>
      <None>109618</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>S&amp;P Core Small-Cap iShares</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>464287804</cusip>
    <value>2064168</value>
    <shrsOrPrnAmt>
      <sshPrnamt>16605</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6093</Sole>
      <Shared>0</Shared>
      <None>10512</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SPDR S&amp;P 500</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>78462f103</cusip>
    <value>4612211</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7092</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1898</Sole>
      <Shared>0</Shared>
      <None>5194</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Starbucks Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>855244109</cusip>
    <value>5484610</value>
    <shrsOrPrnAmt>
      <sshPrnamt>61219</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>16164</Sole>
      <Shared>0</Shared>
      <None>45055</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Stryker Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>863667101</cusip>
    <value>14309437</value>
    <shrsOrPrnAmt>
      <sshPrnamt>43548</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>16129</Sole>
      <Shared>0</Shared>
      <None>27419</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Take-Two Interactive Software</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>874054109</cusip>
    <value>296250</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1500</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1500</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Target Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>87612e106</cusip>
    <value>257550</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2125</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>400</Sole>
      <Shared>0</Shared>
      <None>1725</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Tesla Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>88160r101</cusip>
    <value>4474011</value>
    <shrsOrPrnAmt>
      <sshPrnamt>12035</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>9485</Sole>
      <Shared>0</Shared>
      <None>2550</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Thermo Fisher Scientific</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>883556102</cusip>
    <value>7872344</value>
    <shrsOrPrnAmt>
      <sshPrnamt>16016</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>11036</Sole>
      <Shared>0</Shared>
      <None>4980</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>U.S. Aerospace &amp; Defense iShar</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>464288760</cusip>
    <value>306250</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1400</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1400</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard Info. Technology</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>92204a702</cusip>
    <value>1283107</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1839</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1805</Sole>
      <Shared>0</Shared>
      <None>34</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard Mid-Cap ETF</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>922908629</cusip>
    <value>1428146</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4973</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4900</Sole>
      <Shared>0</Shared>
      <None>73</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard S&amp;P 500 ETF</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>922908363</cusip>
    <value>241688</value>
    <shrsOrPrnAmt>
      <sshPrnamt>404</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>404</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Visa Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>92826c839</cusip>
    <value>16241773</value>
    <shrsOrPrnAmt>
      <sshPrnamt>53738</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>24049</Sole>
      <Shared>0</Shared>
      <None>29689</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Walmart Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>931142103</cusip>
    <value>1023322</value>
    <shrsOrPrnAmt>
      <sshPrnamt>8234</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6174</Sole>
      <Shared>0</Shared>
      <None>2060</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Walt Disney Co.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>254687106</cusip>
    <value>4962028</value>
    <shrsOrPrnAmt>
      <sshPrnamt>51484</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>27008</Sole>
      <Shared>0</Shared>
      <None>24476</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Waters Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>941848103</cusip>
    <value>941644</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3162</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1974</Sole>
      <Shared>0</Shared>
      <None>1188</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Xcel Energy</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>98389b100</cusip>
    <value>227993</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2870</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1200</Sole>
      <Shared>0</Shared>
      <None>1670</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Zimmer Biomet</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>98956p102</cusip>
    <value>783580</value>
    <shrsOrPrnAmt>
      <sshPrnamt>8666</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1200</Sole>
      <Shared>0</Shared>
      <None>7466</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard Shrt-Trm Corp. Bond ETF</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>92206c409</cusip>
    <value>3046870</value>
    <shrsOrPrnAmt>
      <sshPrnamt>38437</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>16124</Sole>
      <Shared>0</Shared>
      <None>22313</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard Short-Term Infl. Prot. ETF</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>922020805</cusip>
    <value>257992</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5165</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>5165</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
</informationTable>