<?xml version="1.0" encoding="utf-8"?>
<informationTable xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <infoTable>
    <nameOfIssuer>3M</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>88579y101</cusip>
    <value>805983</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5896</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2120</Sole>
      <Shared>0</Shared>
      <None>3776</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>AMN Healthcare Svcs.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>001744101</cusip>
    <value>275535</value>
    <shrsOrPrnAmt>
      <sshPrnamt>6500</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>6500</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Abbott Laboratories</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>002824100</cusip>
    <value>2683909</value>
    <shrsOrPrnAmt>
      <sshPrnamt>23541</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>182</Sole>
      <Shared>0</Shared>
      <None>23359</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Abbvie</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>00287Y109</cusip>
    <value>1976775</value>
    <shrsOrPrnAmt>
      <sshPrnamt>10010</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>10010</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Aecon Group</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>00762v109</cusip>
    <value>153500</value>
    <shrsOrPrnAmt>
      <sshPrnamt>10000</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>10000</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Alphabet Class A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>02079k305</cusip>
    <value>309808</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1868</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>1868</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Alphabet Class C</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>02079k107</cusip>
    <value>3706268</value>
    <shrsOrPrnAmt>
      <sshPrnamt>22168</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>22168</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Amazon</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>023135106</cusip>
    <value>3756226</value>
    <shrsOrPrnAmt>
      <sshPrnamt>20159</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>20159</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Amentum Holdings</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>023939101</cusip>
    <value>284929</value>
    <shrsOrPrnAmt>
      <sshPrnamt>8835</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>8835</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>American Express</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>025816109</cusip>
    <value>3988267</value>
    <shrsOrPrnAmt>
      <sshPrnamt>14706</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>14706</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>American Water Works</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>030420103</cusip>
    <value>790427</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5405</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>5405</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Ameriprise Financial</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>03076C106</cusip>
    <value>1010092</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2150</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>2150</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Amgen</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>031162100</cusip>
    <value>1602673</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4974</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>600</Sole>
      <Shared>0</Shared>
      <None>4374</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Anheuser-Busch</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>03524a108</cusip>
    <value>607283</value>
    <shrsOrPrnAmt>
      <sshPrnamt>9161</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>9161</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Apollo Global Mgmt. LLC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>037612306</cusip>
    <value>405958</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3250</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>3250</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Apple</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>037833100</cusip>
    <value>8566711</value>
    <shrsOrPrnAmt>
      <sshPrnamt>36767</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2200</Sole>
      <Shared>0</Shared>
      <None>34567</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Applied Materials</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>038222105</cusip>
    <value>501084</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2480</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>2480</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Bank America</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>060505104</cusip>
    <value>300417</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7571</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>7571</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Bank of New York Mellon</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>064058100</cusip>
    <value>935617</value>
    <shrsOrPrnAmt>
      <sshPrnamt>13020</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>7392</Sole>
      <Shared>0</Shared>
      <None>5628</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Becton Dickinson</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>075887109</cusip>
    <value>1504223</value>
    <shrsOrPrnAmt>
      <sshPrnamt>6239</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>6239</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Blackstone Group</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>09253u108</cusip>
    <value>307179</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2006</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>2006</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Boeing</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>097023105</cusip>
    <value>228060</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1500</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>1500</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Bristol-Myers Squibb</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>110122108</cusip>
    <value>2179444</value>
    <shrsOrPrnAmt>
      <sshPrnamt>42123</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>7466</Sole>
      <Shared>0</Shared>
      <None>34657</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Broadcom, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>11135f101</cusip>
    <value>467475</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2710</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>2710</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CMS Energy</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>125896100</cusip>
    <value>1085442</value>
    <shrsOrPrnAmt>
      <sshPrnamt>15368</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>15368</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CVS/Caremark</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>126650100</cusip>
    <value>853596</value>
    <shrsOrPrnAmt>
      <sshPrnamt>13575</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>13575</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Caterpillar</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>149123101</cusip>
    <value>355137</value>
    <shrsOrPrnAmt>
      <sshPrnamt>908</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>908</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Chevron</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>166764100</cusip>
    <value>2487979</value>
    <shrsOrPrnAmt>
      <sshPrnamt>16894</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>716</Sole>
      <Shared>0</Shared>
      <None>16178</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Cigna</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>125509109</cusip>
    <value>444136</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1282</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>1282</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Cisco Systems</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>17275R952</cusip>
    <value>467006</value>
    <shrsOrPrnAmt>
      <sshPrnamt>8775</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>8775</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Clorox</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>189054109</cusip>
    <value>2077265</value>
    <shrsOrPrnAmt>
      <sshPrnamt>12751</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2320</Sole>
      <Shared>0</Shared>
      <None>10431</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Coca-Cola</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>191216100</cusip>
    <value>540100</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7516</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>7516</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Corteva</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>22052l104</cusip>
    <value>720413</value>
    <shrsOrPrnAmt>
      <sshPrnamt>12254</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>12254</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>D R Horton</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>23331A109</cusip>
    <value>4092970</value>
    <shrsOrPrnAmt>
      <sshPrnamt>21455</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>21455</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Discover Financial Services</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>254709108</cusip>
    <value>325473</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2320</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>2320</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Disney</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>254687106</cusip>
    <value>2351172</value>
    <shrsOrPrnAmt>
      <sshPrnamt>24443</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1500</Sole>
      <Shared>0</Shared>
      <None>22943</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Dolby Class A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>25659T107</cusip>
    <value>848718</value>
    <shrsOrPrnAmt>
      <sshPrnamt>11090</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>11090</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Dover Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>260003108</cusip>
    <value>3174447</value>
    <shrsOrPrnAmt>
      <sshPrnamt>16556</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>16556</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Dow</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>260557103</cusip>
    <value>833982</value>
    <shrsOrPrnAmt>
      <sshPrnamt>15266</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2958</Sole>
      <Shared>0</Shared>
      <None>12308</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Du Pont (E.I) de Nemours</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>26614N102</cusip>
    <value>2028678</value>
    <shrsOrPrnAmt>
      <sshPrnamt>22766</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2958</Sole>
      <Shared>0</Shared>
      <None>19808</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Eli Lilly</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>532457108</cusip>
    <value>944412</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1066</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>1066</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Emerson Electric</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>291011104</cusip>
    <value>1294175</value>
    <shrsOrPrnAmt>
      <sshPrnamt>11833</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3200</Sole>
      <Shared>0</Shared>
      <None>8633</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Exxon Mobil</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>30231G102</cusip>
    <value>2740486</value>
    <shrsOrPrnAmt>
      <sshPrnamt>23379</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6675</Sole>
      <Shared>0</Shared>
      <None>16704</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>FedEx</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>31428x106</cusip>
    <value>534771</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1954</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>1954</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>First American Financial</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>31847r102</cusip>
    <value>282193</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4275</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>4275</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>GE Aerospace</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>369604301</cusip>
    <value>1467718</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7783</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>225</Sole>
      <Shared>0</Shared>
      <None>7558</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>GE Healthcare</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>36266g107</cusip>
    <value>242321</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2582</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>75</Sole>
      <Shared>0</Shared>
      <None>2507</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>GE Vernova</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>36828a101</cusip>
    <value>493131</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1934</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>56</Sole>
      <Shared>0</Shared>
      <None>1878</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Goldman Sachs</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>38141G104</cusip>
    <value>979328</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1978</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>1978</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Home Depot</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>437076102</cusip>
    <value>3767550</value>
    <shrsOrPrnAmt>
      <sshPrnamt>9298</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>700</Sole>
      <Shared>0</Shared>
      <None>8598</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Hubbell</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>443510607</cusip>
    <value>2062505</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4815</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>4815</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Humana</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>444859102</cusip>
    <value>1372751</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4334</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>4334</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Huntington Bancshares</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>446150104</cusip>
    <value>382597</value>
    <shrsOrPrnAmt>
      <sshPrnamt>26027</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>26027</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Huntington Ingalls Ind.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>446413106</cusip>
    <value>1790381</value>
    <shrsOrPrnAmt>
      <sshPrnamt>6772</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>6772</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Icon PLC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>G4705A100</cusip>
    <value>2614808</value>
    <shrsOrPrnAmt>
      <sshPrnamt>9101</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>9101</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Intel</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>458140100</cusip>
    <value>1368140</value>
    <shrsOrPrnAmt>
      <sshPrnamt>58318</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2800</Sole>
      <Shared>0</Shared>
      <None>55518</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>International Business Machine</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>459200101</cusip>
    <value>3946720</value>
    <shrsOrPrnAmt>
      <sshPrnamt>17852</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1610</Sole>
      <Shared>0</Shared>
      <None>16242</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Intuit</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>461202103</cusip>
    <value>1123400</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1809</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>1809</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>JPMorgan Chase</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>46625h100</cusip>
    <value>12984970</value>
    <shrsOrPrnAmt>
      <sshPrnamt>61581</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1224</Sole>
      <Shared>0</Shared>
      <None>60357</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Jacobs Solutions</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>46982L108</cusip>
    <value>1156502</value>
    <shrsOrPrnAmt>
      <sshPrnamt>8835</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>8835</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Johnson &amp; Johnson</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>478160104</cusip>
    <value>9355076</value>
    <shrsOrPrnAmt>
      <sshPrnamt>57726</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6471</Sole>
      <Shared>0</Shared>
      <None>51255</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Kroger</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>501044101</cusip>
    <value>2346263</value>
    <shrsOrPrnAmt>
      <sshPrnamt>40947</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>40947</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Labcorp Holdings</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>50540r409</cusip>
    <value>1962154</value>
    <shrsOrPrnAmt>
      <sshPrnamt>8780</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>8780</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Lear Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>521865204</cusip>
    <value>1820185</value>
    <shrsOrPrnAmt>
      <sshPrnamt>16676</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>16676</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Lowes</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>548661107</cusip>
    <value>1429546</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5278</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>5278</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Marriott Vacations Worldwide</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>57164Y107</cusip>
    <value>586958</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7988</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>7988</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Masco Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>574599106</cusip>
    <value>946759</value>
    <shrsOrPrnAmt>
      <sshPrnamt>11279</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>11279</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Match Group</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>57665r106</cusip>
    <value>245809</value>
    <shrsOrPrnAmt>
      <sshPrnamt>6496</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>6496</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>McCormick</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>579780206</cusip>
    <value>1483540</value>
    <shrsOrPrnAmt>
      <sshPrnamt>18026</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>9600</Sole>
      <Shared>0</Shared>
      <None>8426</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>McDonald's Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>580135101</cusip>
    <value>1634001</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5366</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1707</Sole>
      <Shared>0</Shared>
      <None>3659</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Merck</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>58933y105</cusip>
    <value>1875330</value>
    <shrsOrPrnAmt>
      <sshPrnamt>16514</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2548</Sole>
      <Shared>0</Shared>
      <None>13966</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Microsoft</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>594918104</cusip>
    <value>8138694</value>
    <shrsOrPrnAmt>
      <sshPrnamt>18914</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>800</Sole>
      <Shared>0</Shared>
      <None>18114</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Mondelez</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>609207105</cusip>
    <value>279799</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3798</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>3798</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Moody's Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>615369105</cusip>
    <value>438521</value>
    <shrsOrPrnAmt>
      <sshPrnamt>924</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>924</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Nasdaq</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>631103108</cusip>
    <value>1972365</value>
    <shrsOrPrnAmt>
      <sshPrnamt>27015</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>27015</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Nestle ADR</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>641069406</cusip>
    <value>3566497</value>
    <shrsOrPrnAmt>
      <sshPrnamt>35411</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>5000</Sole>
      <Shared>0</Shared>
      <None>30411</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Newmont Mining Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>651639106</cusip>
    <value>1700886</value>
    <shrsOrPrnAmt>
      <sshPrnamt>31822</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>31822</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Nvidia Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>67066G104</cusip>
    <value>1242331</value>
    <shrsOrPrnAmt>
      <sshPrnamt>10230</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2200</Sole>
      <Shared>0</Shared>
      <None>8030</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Old Republic</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>680223104</cusip>
    <value>956340</value>
    <shrsOrPrnAmt>
      <sshPrnamt>27000</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>27000</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Packaging Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>695156109</cusip>
    <value>395259</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1835</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>1835</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Paychex</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>704326107</cusip>
    <value>318701</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2375</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>2375</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PepsiCo</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>713448108</cusip>
    <value>1921055</value>
    <shrsOrPrnAmt>
      <sshPrnamt>11297</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>94</Sole>
      <Shared>0</Shared>
      <None>11203</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Pfizer</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>717081103</cusip>
    <value>2829348</value>
    <shrsOrPrnAmt>
      <sshPrnamt>97766</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>17446</Sole>
      <Shared>0</Shared>
      <None>80320</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Procter &amp; Gamble</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>742718109</cusip>
    <value>4080938</value>
    <shrsOrPrnAmt>
      <sshPrnamt>23562</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2437</Sole>
      <Shared>0</Shared>
      <None>21125</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Qualcomm</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>747525103</cusip>
    <value>1224870</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7203</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>600</Sole>
      <Shared>0</Shared>
      <None>6603</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Quanta Services</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>74762E102</cusip>
    <value>4350605</value>
    <shrsOrPrnAmt>
      <sshPrnamt>14592</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>14592</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>RTX</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>75513e101</cusip>
    <value>201610</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1664</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>1664</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Reliance Steel &amp; Aluminum</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>759509102</cusip>
    <value>2828763</value>
    <shrsOrPrnAmt>
      <sshPrnamt>9781</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>9781</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Rockwell Automation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>773903109</cusip>
    <value>1335589</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4975</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>4975</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>S&amp;P Global</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>78409V104</cusip>
    <value>3569844</value>
    <shrsOrPrnAmt>
      <sshPrnamt>6910</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>500</Sole>
      <Shared>0</Shared>
      <None>6410</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Salesforce</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>79466l302</cusip>
    <value>283016</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1034</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>240</Sole>
      <Shared>0</Shared>
      <None>794</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Schlumberger</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>806857108</cusip>
    <value>214952</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5124</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>600</Sole>
      <Shared>0</Shared>
      <None>4524</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Schwab, Charles</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>808513105</cusip>
    <value>2896164</value>
    <shrsOrPrnAmt>
      <sshPrnamt>44687</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>44687</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Seagate</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>G7997R103</cusip>
    <value>528482</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4825</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>4825</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Target</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>87612E106</cusip>
    <value>379831</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2437</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>2437</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Teledyne Technologies</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>879360106</cusip>
    <value>1048633</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2396</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>2396</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Travelers</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>89417E109</cusip>
    <value>247933</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1059</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>1059</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Truist Financial</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>89832q109</cusip>
    <value>413372</value>
    <shrsOrPrnAmt>
      <sshPrnamt>9665</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>9665</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Union Pacific</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>907818108</cusip>
    <value>1107681</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4494</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>400</Sole>
      <Shared>0</Shared>
      <None>4094</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>United Health Group</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>91324P102</cusip>
    <value>2097247</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3587</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>3587</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>United Parcel Service 'B'</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>911312106</cusip>
    <value>591716</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4340</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>300</Sole>
      <Shared>0</Shared>
      <None>4040</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>United Rentals</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>911363109</cusip>
    <value>4551492</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5621</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>142</Sole>
      <Shared>0</Shared>
      <None>5479</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Verizon Communications</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>92343v104</cusip>
    <value>874218</value>
    <shrsOrPrnAmt>
      <sshPrnamt>19466</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1700</Sole>
      <Shared>0</Shared>
      <None>17766</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Viatris</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>92556v106</cusip>
    <value>127884</value>
    <shrsOrPrnAmt>
      <sshPrnamt>11015</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2164</Sole>
      <Shared>0</Shared>
      <None>8851</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WIX.com</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>m98068105</cusip>
    <value>460553</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2755</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>2755</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Wal-Mart Stores</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>931142103</cusip>
    <value>2746873</value>
    <shrsOrPrnAmt>
      <sshPrnamt>34017</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>34017</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Waste Management</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>94106L109</cusip>
    <value>3021203</value>
    <shrsOrPrnAmt>
      <sshPrnamt>14553</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>14553</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Westlake Chemical Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>960413102</cusip>
    <value>1008596</value>
    <shrsOrPrnAmt>
      <sshPrnamt>6711</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>6711</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Wyndham Hotels &amp; Resorts</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>98311a105</cusip>
    <value>578861</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7408</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>7408</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Yum! Brands</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>988498101</cusip>
    <value>439388</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3145</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>3145</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Zimmer Biomet</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>98956p102</cusip>
    <value>585737</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5426</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1255</Sole>
      <Shared>0</Shared>
      <None>4171</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Zoetis</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>98978v103</cusip>
    <value>2061259</value>
    <shrsOrPrnAmt>
      <sshPrnamt>10550</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>10550</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Hoya Capital High Dividend Yie</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>26922b840</cusip>
    <value>845111</value>
    <shrsOrPrnAmt>
      <sshPrnamt>75121</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>30000</Sole>
      <Shared>0</Shared>
      <None>45121</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Hoya Capital Housing</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>26922a230</cusip>
    <value>8162867</value>
    <shrsOrPrnAmt>
      <sshPrnamt>160417</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>69027</Sole>
      <Shared>0</Shared>
      <None>91390</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Apple Hospitality</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>03784y200</cusip>
    <value>252450</value>
    <shrsOrPrnAmt>
      <sshPrnamt>17000</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>17000</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Digital Realty Trust</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>253868103</cusip>
    <value>307477</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1900</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>50</Sole>
      <Shared>0</Shared>
      <None>1850</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Kite Realty Group</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>49803t300</cusip>
    <value>1341546</value>
    <shrsOrPrnAmt>
      <sshPrnamt>50510</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>50510</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Mid America Apartment Communit</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>59522J103</cusip>
    <value>1616172</value>
    <shrsOrPrnAmt>
      <sshPrnamt>10171</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>0</Sole>
      <Shared>0</Shared>
      <None>10171</None>
    </votingAuthority>
  </infoTable>
</informationTable>
