<informationTable xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <infoTable>
       <nameOfIssuer>AMN Healthcare Services</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>001744101</cusip>
       <value>871</value>
       <shrsOrPrnAmt>
           <sshPrnamt>15134</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>15134</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Abbvie</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>00287Y109</cusip>
       <value>2257</value>
       <shrsOrPrnAmt>
           <sshPrnamt>29812</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>27412</Sole>
           <Shared>0</Shared>
           <None>2400</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Accenture</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>G1151C101</cusip>
       <value>16696</value>
       <shrsOrPrnAmt>
           <sshPrnamt>86801</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>86000</Sole>
           <Shared>0</Shared>
           <None>801</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Adobe Systems</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>00724F101</cusip>
       <value>19742</value>
       <shrsOrPrnAmt>
           <sshPrnamt>71464</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>70392</Sole>
           <Shared>0</Shared>
           <None>1072</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Alphabet Class A</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>02079K305</cusip>
       <value>23540</value>
       <shrsOrPrnAmt>
           <sshPrnamt>19277</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>18915</Sole>
           <Shared>0</Shared>
           <None>362</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Alphabet Class C</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>02079K107</cusip>
       <value>494</value>
       <shrsOrPrnAmt>
           <sshPrnamt>405</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>359</Sole>
           <Shared>0</Shared>
           <None>46</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Altria Group</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>02209S103</cusip>
       <value>1693</value>
       <shrsOrPrnAmt>
           <sshPrnamt>41398</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>39323</Sole>
           <Shared>0</Shared>
           <None>2075</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Amazon.com</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>023135106</cusip>
       <value>20696</value>
       <shrsOrPrnAmt>
           <sshPrnamt>11922</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>11708</Sole>
           <Shared>0</Shared>
           <None>214</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>American Express</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>025816109</cusip>
       <value>24271</value>
       <shrsOrPrnAmt>
           <sshPrnamt>205196</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>205196</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>American Intl Group</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>026874784</cusip>
       <value>17800</value>
       <shrsOrPrnAmt>
           <sshPrnamt>319573</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>319573</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>American Tower</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>03027X100</cusip>
       <value>26253</value>
       <shrsOrPrnAmt>
           <sshPrnamt>118723</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>117091</Sole>
           <Shared>0</Shared>
           <None>1632</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Amgen</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>031162100</cusip>
       <value>2331</value>
       <shrsOrPrnAmt>
           <sshPrnamt>12045</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>11345</Sole>
           <Shared>0</Shared>
           <None>700</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Amphenol</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>032095101</cusip>
       <value>15704</value>
       <shrsOrPrnAmt>
           <sshPrnamt>162737</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>160266</Sole>
           <Shared>0</Shared>
           <None>2471</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Ansys</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>03662Q105</cusip>
       <value>1148</value>
       <shrsOrPrnAmt>
           <sshPrnamt>5184</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>5184</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Apple</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>037833100</cusip>
       <value>24890</value>
       <shrsOrPrnAmt>
           <sshPrnamt>111129</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>109039</Sole>
           <Shared>0</Shared>
           <None>2090</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Aspen Technology</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>045327103</cusip>
       <value>1928</value>
       <shrsOrPrnAmt>
           <sshPrnamt>15663</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>14663</Sole>
           <Shared>0</Shared>
           <None>1000</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>BP PLC</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>055622104</cusip>
       <value>16299</value>
       <shrsOrPrnAmt>
           <sshPrnamt>429034</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>429034</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Bank of America</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>060505104</cusip>
       <value>21906</value>
       <shrsOrPrnAmt>
           <sshPrnamt>750961</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>750961</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Becton Dickinson</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>075887109</cusip>
       <value>10523</value>
       <shrsOrPrnAmt>
           <sshPrnamt>41600</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>41505</Sole>
           <Shared>0</Shared>
           <None>95</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Berkshire Hathaway B</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>084670702</cusip>
       <value>14693</value>
       <shrsOrPrnAmt>
           <sshPrnamt>70632</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>69732</Sole>
           <Shared>0</Shared>
           <None>900</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>BioMarin Pharmaceuticals</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>09061G101</cusip>
       <value>13612</value>
       <shrsOrPrnAmt>
           <sshPrnamt>201955</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>199091</Sole>
           <Shared>0</Shared>
           <None>2864</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Blackstone Group</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>09260D107</cusip>
       <value>3039</value>
       <shrsOrPrnAmt>
           <sshPrnamt>62228</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>56728</Sole>
           <Shared>0</Shared>
           <None>5500</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Boeing</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>097023105</cusip>
       <value>1875</value>
       <shrsOrPrnAmt>
           <sshPrnamt>4929</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>4754</Sole>
           <Shared>0</Shared>
           <None>175</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Catalent</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>148806102</cusip>
       <value>934</value>
       <shrsOrPrnAmt>
           <sshPrnamt>19600</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>19600</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Centene</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>15135B101</cusip>
       <value>13851</value>
       <shrsOrPrnAmt>
           <sshPrnamt>320173</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>315860</Sole>
           <Shared>0</Shared>
           <None>4313</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Charles Schwab</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>808513105</cusip>
       <value>17400</value>
       <shrsOrPrnAmt>
           <sshPrnamt>415971</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>412882</Sole>
           <Shared>0</Shared>
           <None>3089</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Check Point Software</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>m22465104</cusip>
       <value>13788</value>
       <shrsOrPrnAmt>
           <sshPrnamt>125922</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>124865</Sole>
           <Shared>0</Shared>
           <None>1057</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Chubb Limited</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>H1467J104</cusip>
       <value>15462</value>
       <shrsOrPrnAmt>
           <sshPrnamt>95775</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>95775</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Church &amp; Dwight</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>171340102</cusip>
       <value>812</value>
       <shrsOrPrnAmt>
           <sshPrnamt>10788</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>10788</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Cisco Systems</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>17275R102</cusip>
       <value>19115</value>
       <shrsOrPrnAmt>
           <sshPrnamt>386864</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>385364</Sole>
           <Shared>0</Shared>
           <None>1500</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Cooper Companies</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>216648402</cusip>
       <value>16264</value>
       <shrsOrPrnAmt>
           <sshPrnamt>54762</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>54300</Sole>
           <Shared>0</Shared>
           <None>462</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Copart</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>217204106</cusip>
       <value>1963</value>
       <shrsOrPrnAmt>
           <sshPrnamt>24439</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>22789</Sole>
           <Shared>0</Shared>
           <None>1650</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Corteva Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>22052l104</cusip>
       <value>2855</value>
       <shrsOrPrnAmt>
           <sshPrnamt>101982</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>101982</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Cummins</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>231021106</cusip>
       <value>2261</value>
       <shrsOrPrnAmt>
           <sshPrnamt>13898</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>13148</Sole>
           <Shared>0</Shared>
           <None>750</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>CyberArk Software</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>M2682V108</cusip>
       <value>1017</value>
       <shrsOrPrnAmt>
           <sshPrnamt>10187</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>10187</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Danaher</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>235851102</cusip>
       <value>23337</value>
       <shrsOrPrnAmt>
           <sshPrnamt>161579</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>159381</Sole>
           <Shared>0</Shared>
           <None>2198</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Dow Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>260557103</cusip>
       <value>6616</value>
       <shrsOrPrnAmt>
           <sshPrnamt>138846</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>138846</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>DuPont de Nemours</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>26614N102</cusip>
       <value>7306</value>
       <shrsOrPrnAmt>
           <sshPrnamt>102448</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>102448</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Dunkin&apos; Brands</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>265504100</cusip>
       <value>1108</value>
       <shrsOrPrnAmt>
           <sshPrnamt>13959</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>13959</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>EOG Resources</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>26875P101</cusip>
       <value>7745</value>
       <shrsOrPrnAmt>
           <sshPrnamt>104347</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>102247</Sole>
           <Shared>0</Shared>
           <None>2100</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Eaton</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>G29183103</cusip>
       <value>14280</value>
       <shrsOrPrnAmt>
           <sshPrnamt>171732</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>171732</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Ecolab</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>278865100</cusip>
       <value>337</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1704</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1599</Sole>
           <Shared>0</Shared>
           <None>105</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Enbridge</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>29250N105</cusip>
       <value>544</value>
       <shrsOrPrnAmt>
           <sshPrnamt>15507</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>15507</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Enstar Group</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>G3075P101</cusip>
       <value>826</value>
       <shrsOrPrnAmt>
           <sshPrnamt>4351</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>4351</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Enterprise Products Prtnrs</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>293792107</cusip>
       <value>1750</value>
       <shrsOrPrnAmt>
           <sshPrnamt>61234</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>54359</Sole>
           <Shared>0</Shared>
           <None>6875</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Facebook Inc-A</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>30303M102</cusip>
       <value>14356</value>
       <shrsOrPrnAmt>
           <sshPrnamt>80616</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>79347</Sole>
           <Shared>0</Shared>
           <None>1269</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Fiserv</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>337738108</cusip>
       <value>23357</value>
       <shrsOrPrnAmt>
           <sshPrnamt>225477</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>222463</Sole>
           <Shared>0</Shared>
           <None>3014</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>General Dynamics Corp</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>369550108</cusip>
       <value>12085</value>
       <shrsOrPrnAmt>
           <sshPrnamt>66136</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>66136</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>General Electric</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>369604103</cusip>
       <value>6891</value>
       <shrsOrPrnAmt>
           <sshPrnamt>770759</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>770759</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>General Motors</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>37045V100</cusip>
       <value>15175</value>
       <shrsOrPrnAmt>
           <sshPrnamt>404892</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>404892</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Genmab ADR</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>372303206</cusip>
       <value>14169</value>
       <shrsOrPrnAmt>
           <sshPrnamt>699340</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>689576</Sole>
           <Shared>0</Shared>
           <None>9764</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Halozyme Therapeutics</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>40637H109</cusip>
       <value>719</value>
       <shrsOrPrnAmt>
           <sshPrnamt>46353</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>46353</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Hexcel</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>428291108</cusip>
       <value>2070</value>
       <shrsOrPrnAmt>
           <sshPrnamt>25200</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>23825</Sole>
           <Shared>0</Shared>
           <None>1375</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Honeywell</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>438516106</cusip>
       <value>242</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1430</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1430</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>IBM Corp</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>459200101</cusip>
       <value>17813</value>
       <shrsOrPrnAmt>
           <sshPrnamt>122494</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>121044</Sole>
           <Shared>0</Shared>
           <None>1450</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>ICF International</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>44925C103</cusip>
       <value>1090</value>
       <shrsOrPrnAmt>
           <sshPrnamt>12908</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>12908</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>IPG Photonics</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>44980X109</cusip>
       <value>732</value>
       <shrsOrPrnAmt>
           <sshPrnamt>5400</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>5400</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Idexx Laboratories</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>45168D104</cusip>
       <value>367</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1350</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1275</Sole>
           <Shared>0</Shared>
           <None>75</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Intel</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>458140100</cusip>
       <value>13568</value>
       <shrsOrPrnAmt>
           <sshPrnamt>263297</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>263297</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Interpublic Group</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>460690100</cusip>
       <value>1944</value>
       <shrsOrPrnAmt>
           <sshPrnamt>90182</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>84782</Sole>
           <Shared>0</Shared>
           <None>5400</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>JPMorgan Chase</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>46625H100</cusip>
       <value>12159</value>
       <shrsOrPrnAmt>
           <sshPrnamt>103315</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>103153</Sole>
           <Shared>0</Shared>
           <None>162</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Jack Henry &amp; Associates</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>426281101</cusip>
       <value>1182</value>
       <shrsOrPrnAmt>
           <sshPrnamt>8099</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>8099</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Johnson &amp; Johnson</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>478160104</cusip>
       <value>14540</value>
       <shrsOrPrnAmt>
           <sshPrnamt>112383</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>112383</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Las Vegas Sands</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>517834107</cusip>
       <value>2056</value>
       <shrsOrPrnAmt>
           <sshPrnamt>35588</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>33738</Sole>
           <Shared>0</Shared>
           <None>1850</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Lockheed Martin</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>539830109</cusip>
       <value>2269</value>
       <shrsOrPrnAmt>
           <sshPrnamt>5818</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>5618</Sole>
           <Shared>0</Shared>
           <None>200</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Loews</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>540424108</cusip>
       <value>19276</value>
       <shrsOrPrnAmt>
           <sshPrnamt>374429</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>374429</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Lonza Group ADR</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>54338V101</cusip>
       <value>21646</value>
       <shrsOrPrnAmt>
           <sshPrnamt>640506</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>635366</Sole>
           <Shared>0</Shared>
           <None>5140</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>LyondellBasell Industries</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>N53745100</cusip>
       <value>2374</value>
       <shrsOrPrnAmt>
           <sshPrnamt>26535</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>24335</Sole>
           <Shared>0</Shared>
           <None>2200</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>MKS Instruments</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>55306N104</cusip>
       <value>644</value>
       <shrsOrPrnAmt>
           <sshPrnamt>6974</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>6974</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Marsh &amp; McLennan</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>571748102</cusip>
       <value>16244</value>
       <shrsOrPrnAmt>
           <sshPrnamt>162355</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>162355</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Mastercard</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>57636Q104</cusip>
       <value>214</value>
       <shrsOrPrnAmt>
           <sshPrnamt>788</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>583</Sole>
           <Shared>0</Shared>
           <None>205</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Merck</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>58933Y105</cusip>
       <value>1814</value>
       <shrsOrPrnAmt>
           <sshPrnamt>21554</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>19299</Sole>
           <Shared>0</Shared>
           <None>2255</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Mettler Toledo</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>592688105</cusip>
       <value>962</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1365</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1365</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Microsoft</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>594918104</cusip>
       <value>25952</value>
       <shrsOrPrnAmt>
           <sshPrnamt>186668</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>183251</Sole>
           <Shared>0</Shared>
           <None>3417</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Monolithic Power System</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>609839105</cusip>
       <value>1034</value>
       <shrsOrPrnAmt>
           <sshPrnamt>6645</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>6645</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Nike</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>654106103</cusip>
       <value>18362</value>
       <shrsOrPrnAmt>
           <sshPrnamt>195511</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>191765</Sole>
           <Shared>0</Shared>
           <None>3746</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>O&apos;Reilly Automotive</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>67103H107</cusip>
       <value>21048</value>
       <shrsOrPrnAmt>
           <sshPrnamt>52816</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>52332</Sole>
           <Shared>0</Shared>
           <None>484</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Omnicell</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>68213N109</cusip>
       <value>822</value>
       <shrsOrPrnAmt>
           <sshPrnamt>11368</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>11368</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>PRA Group</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>69354N106</cusip>
       <value>774</value>
       <shrsOrPrnAmt>
           <sshPrnamt>22895</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>22895</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Phillips 66</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>718546104</cusip>
       <value>2200</value>
       <shrsOrPrnAmt>
           <sshPrnamt>21482</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>20782</Sole>
           <Shared>0</Shared>
           <None>700</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Pool</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>73278l105</cusip>
       <value>1290</value>
       <shrsOrPrnAmt>
           <sshPrnamt>6398</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>6398</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Prudential Financial</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>744320102</cusip>
       <value>1653</value>
       <shrsOrPrnAmt>
           <sshPrnamt>18372</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>17172</Sole>
           <Shared>0</Shared>
           <None>1200</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Qualcomm</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>747525103</cusip>
       <value>2139</value>
       <shrsOrPrnAmt>
           <sshPrnamt>28047</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>25697</Sole>
           <Shared>0</Shared>
           <None>2350</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Qualys</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>74758T303</cusip>
       <value>1443</value>
       <shrsOrPrnAmt>
           <sshPrnamt>19091</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>17791</Sole>
           <Shared>0</Shared>
           <None>1300</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Roper Technologies</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>776696106</cusip>
       <value>21601</value>
       <shrsOrPrnAmt>
           <sshPrnamt>60576</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>59744</Sole>
           <Shared>0</Shared>
           <None>832</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Royal Dutch Shell Class A</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>780259206</cusip>
       <value>13660</value>
       <shrsOrPrnAmt>
           <sshPrnamt>232109</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>232109</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>SBA Communications</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>78410G104</cusip>
       <value>1256</value>
       <shrsOrPrnAmt>
           <sshPrnamt>5209</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>5154</Sole>
           <Shared>0</Shared>
           <None>55</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Sherwin-Williams</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>824348106</cusip>
       <value>19736</value>
       <shrsOrPrnAmt>
           <sshPrnamt>35893</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>35343</Sole>
           <Shared>0</Shared>
           <None>550</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Stanley Black &amp; Decker</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>854502101</cusip>
       <value>9517</value>
       <shrsOrPrnAmt>
           <sshPrnamt>65903</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>65903</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Starbucks</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>855244109</cusip>
       <value>354</value>
       <shrsOrPrnAmt>
           <sshPrnamt>4000</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>4000</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Tegna Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>87901J105</cusip>
       <value>13500</value>
       <shrsOrPrnAmt>
           <sshPrnamt>869295</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>869295</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Teladoc</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>87918A105</cusip>
       <value>930</value>
       <shrsOrPrnAmt>
           <sshPrnamt>13729</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>13729</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>UnitedHealth Group</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>91324P102</cusip>
       <value>7987</value>
       <shrsOrPrnAmt>
           <sshPrnamt>36753</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>36687</Sole>
           <Shared>0</Shared>
           <None>66</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Vanguard Russell 1000 Growth</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>92206C680</cusip>
       <value>227</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1384</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1384</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Verisk Analytics</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>92345Y106</cusip>
       <value>22092</value>
       <shrsOrPrnAmt>
           <sshPrnamt>139696</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>137167</Sole>
           <Shared>0</Shared>
           <None>2529</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Verra Mobility</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>92511U102</cusip>
       <value>705</value>
       <shrsOrPrnAmt>
           <sshPrnamt>49137</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>49137</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Viacom Inc Cl B</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>92553P201</cusip>
       <value>9193</value>
       <shrsOrPrnAmt>
           <sshPrnamt>382580</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>382580</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Visa</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>92826C839</cusip>
       <value>23455</value>
       <shrsOrPrnAmt>
           <sshPrnamt>136360</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>133650</Sole>
           <Shared>0</Shared>
           <None>2710</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Webster Financial Corp</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>947890109</cusip>
       <value>1110</value>
       <shrsOrPrnAmt>
           <sshPrnamt>23688</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>23688</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Wells Fargo</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>949746101</cusip>
       <value>12864</value>
       <shrsOrPrnAmt>
           <sshPrnamt>255030</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>255030</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Western Union</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>959802109</cusip>
       <value>11352</value>
       <shrsOrPrnAmt>
           <sshPrnamt>489926</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>489926</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>iShares Russell 1000 Growth</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>464287614</cusip>
       <value>406</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2544</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2544</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
</informationTable>
