<?xml version="1.0" encoding="utf-8"?>
<informationTable xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable">
  <infoTable>
    <nameOfIssuer>3M CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>88579y101</cusip>
    <value>246</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1900</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1900</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>A S G N INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>00191u102</cusip>
    <value>6268</value>
    <shrsOrPrnAmt>
      <sshPrnamt>69452</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>46767</Sole>
      <Shared>0</Shared>
      <None>22685</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ADOBE INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>00724f101</cusip>
    <value>24825</value>
    <shrsOrPrnAmt>
      <sshPrnamt>67816</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>67334</Sole>
      <Shared>0</Shared>
      <None>482</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>AIR PROD &amp; CHEMICALS</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>009158106</cusip>
    <value>24373</value>
    <shrsOrPrnAmt>
      <sshPrnamt>101351</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>100610</Sole>
      <Shared>0</Shared>
      <None>741</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ALPHABET INC. FORWARD SPLIT WI</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>02079k305</cusip>
    <value>68630</value>
    <shrsOrPrnAmt>
      <sshPrnamt>31492</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>31266</Sole>
      <Shared>0</Shared>
      <None>226</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>AMAZON.COM INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>023135106</cusip>
    <value>32442</value>
    <shrsOrPrnAmt>
      <sshPrnamt>305454</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>303297</Sole>
      <Shared>0</Shared>
      <None>2157</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>APPLE INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>037833100</cusip>
    <value>90217</value>
    <shrsOrPrnAmt>
      <sshPrnamt>659870</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>655410</Sole>
      <Shared>0</Shared>
      <None>4460</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>AVERY DENNISON CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>053611109</cusip>
    <value>606</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3743</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3743</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>B J S WHOLESALE CLUB HOL</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>05550j101</cusip>
    <value>5275</value>
    <shrsOrPrnAmt>
      <sshPrnamt>84639</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>56947</Sole>
      <Shared>0</Shared>
      <None>27692</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>BALL CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>058498106</cusip>
    <value>27028</value>
    <shrsOrPrnAmt>
      <sshPrnamt>393013</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>390384</Sole>
      <Shared>0</Shared>
      <None>2629</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>BECTON DICKINSON&amp;CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>075887109</cusip>
    <value>45547</value>
    <shrsOrPrnAmt>
      <sshPrnamt>184752</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>183506</Sole>
      <Shared>0</Shared>
      <None>1246</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>BROADCOM INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>11135f101</cusip>
    <value>751</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1546</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1546</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>BROADRIDGE FINL SOLU</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>11133t103</cusip>
    <value>336</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2355</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2355</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CHARLES SCHWAB CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>808513105</cusip>
    <value>48727</value>
    <shrsOrPrnAmt>
      <sshPrnamt>771233</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>766076</Sole>
      <Shared>0</Shared>
      <None>5157</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CHURCH &amp; DWIGHT CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>171340102</cusip>
    <value>55174</value>
    <shrsOrPrnAmt>
      <sshPrnamt>595444</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>590988</Sole>
      <Shared>0</Shared>
      <None>4456</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CINTAS CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>172908105</cusip>
    <value>43206</value>
    <shrsOrPrnAmt>
      <sshPrnamt>115669</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>114833</Sole>
      <Shared>0</Shared>
      <None>836</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>COMERICA INCORPORATE</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>200340107</cusip>
    <value>245</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3341</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3341</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CONMED CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>207410101</cusip>
    <value>4391</value>
    <shrsOrPrnAmt>
      <sshPrnamt>45853</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>30830</Sole>
      <Shared>0</Shared>
      <None>15023</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CONSTELLATION BRAND CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>21036p108</cusip>
    <value>41463</value>
    <shrsOrPrnAmt>
      <sshPrnamt>177909</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>176677</Sole>
      <Shared>0</Shared>
      <None>1232</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>COSTCO WHOLESALE CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>22160k105</cusip>
    <value>24930</value>
    <shrsOrPrnAmt>
      <sshPrnamt>52014</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>51665</Sole>
      <Shared>0</Shared>
      <None>349</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CYBERARK SOFTWRE LTD F</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>m2682v108</cusip>
    <value>4829</value>
    <shrsOrPrnAmt>
      <sshPrnamt>37742</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>25384</Sole>
      <Shared>0</Shared>
      <None>12358</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ECOLAB INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>278865100</cusip>
    <value>27047</value>
    <shrsOrPrnAmt>
      <sshPrnamt>175907</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>174630</Sole>
      <Shared>0</Shared>
      <None>1277</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ENVESTNET INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>29404k106</cusip>
    <value>4299</value>
    <shrsOrPrnAmt>
      <sshPrnamt>81471</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>54336</Sole>
      <Shared>0</Shared>
      <None>27135</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>EVOQUA WATER TECH</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>30057t105</cusip>
    <value>4707</value>
    <shrsOrPrnAmt>
      <sshPrnamt>144794</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>96935</Sole>
      <Shared>0</Shared>
      <None>47859</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>EXLSERVICE HOLDINGS</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>302081104</cusip>
    <value>7926</value>
    <shrsOrPrnAmt>
      <sshPrnamt>53796</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>36180</Sole>
      <Shared>0</Shared>
      <None>17616</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>GENERAL MILLS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>370334104</cusip>
    <value>383</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5077</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>5077</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>GENIUS SPORTS LTD F</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>g3934v109</cusip>
    <value>803</value>
    <shrsOrPrnAmt>
      <sshPrnamt>356834</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>138953</Sole>
      <Shared>0</Shared>
      <None>217881</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>GREEN DOT INC CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>39304d102</cusip>
    <value>5223</value>
    <shrsOrPrnAmt>
      <sshPrnamt>207998</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>139790</Sole>
      <Shared>0</Shared>
      <None>68208</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>HALOZYME THERAPEUTIC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>40637h109</cusip>
    <value>8597</value>
    <shrsOrPrnAmt>
      <sshPrnamt>195391</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>131363</Sole>
      <Shared>0</Shared>
      <None>64028</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>HERSHEY CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>427866108</cusip>
    <value>635</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2950</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2950</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>HOME DEPOT INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>437076102</cusip>
    <value>914</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3333</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3333</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>HORIZON THERAPEUTICS P F</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>g46188101</cusip>
    <value>45889</value>
    <shrsOrPrnAmt>
      <sshPrnamt>575336</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>571213</Sole>
      <Shared>0</Shared>
      <None>4123</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>HOSTESS BRANDS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>44109j106</cusip>
    <value>4829</value>
    <shrsOrPrnAmt>
      <sshPrnamt>227683</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>153224</Sole>
      <Shared>0</Shared>
      <None>74459</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>I C U MEDICAL INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>44930g107</cusip>
    <value>5390</value>
    <shrsOrPrnAmt>
      <sshPrnamt>32786</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>22030</Sole>
      <Shared>0</Shared>
      <None>10756</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>INSPERITY INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>45778q107</cusip>
    <value>5855</value>
    <shrsOrPrnAmt>
      <sshPrnamt>58650</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>39406</Sole>
      <Shared>0</Shared>
      <None>19244</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>INTEL CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>458140100</cusip>
    <value>299</value>
    <shrsOrPrnAmt>
      <sshPrnamt>8000</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>8000</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ITRON INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>465741106</cusip>
    <value>5585</value>
    <shrsOrPrnAmt>
      <sshPrnamt>112981</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>75877</Sole>
      <Shared>0</Shared>
      <None>37104</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>J M SMUCKER CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>832696405</cusip>
    <value>359</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2806</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2806</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>JOHNSON &amp; JOHNSON</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>478160104</cusip>
    <value>749</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4220</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4220</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>JPMORGAN CHASE &amp; CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>46625h100</cusip>
    <value>780</value>
    <shrsOrPrnAmt>
      <sshPrnamt>6930</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6930</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>LAB CO OF AMER HLDG</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>50540r409</cusip>
    <value>41932</value>
    <shrsOrPrnAmt>
      <sshPrnamt>178922</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>177625</Sole>
      <Shared>0</Shared>
      <None>1297</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>LESLIES INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>527064109</cusip>
    <value>5730</value>
    <shrsOrPrnAmt>
      <sshPrnamt>377494</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>252247</Sole>
      <Shared>0</Shared>
      <None>125247</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>LIGAND PHARMA</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>53220k504</cusip>
    <value>3732</value>
    <shrsOrPrnAmt>
      <sshPrnamt>41829</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>27996</Sole>
      <Shared>0</Shared>
      <None>13833</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MASTERCARD INC CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>57636q104</cusip>
    <value>47462</value>
    <shrsOrPrnAmt>
      <sshPrnamt>150442</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>149435</Sole>
      <Shared>0</Shared>
      <None>1007</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MC CORMICK &amp; CO INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>579780206</cusip>
    <value>35575</value>
    <shrsOrPrnAmt>
      <sshPrnamt>427326</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>424330</Sole>
      <Shared>0</Shared>
      <None>2996</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MCDONALDS CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>580135101</cusip>
    <value>836</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3388</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3388</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MEDICAL PROPERTIES REIT</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>58463j304</cusip>
    <value>439</value>
    <shrsOrPrnAmt>
      <sshPrnamt>28781</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>28781</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MERCK &amp; CO. INC.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>58933y105</cusip>
    <value>685</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7513</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>7513</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MERIT MED SYS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>589889104</cusip>
    <value>7640</value>
    <shrsOrPrnAmt>
      <sshPrnamt>140774</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>94844</Sole>
      <Shared>0</Shared>
      <None>45930</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>META PLATFORMS INC CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>30303m102</cusip>
    <value>20662</value>
    <shrsOrPrnAmt>
      <sshPrnamt>128134</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>127201</Sole>
      <Shared>0</Shared>
      <None>933</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MICROSOFT CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>594918104</cusip>
    <value>86615</value>
    <shrsOrPrnAmt>
      <sshPrnamt>337246</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>334805</Sole>
      <Shared>0</Shared>
      <None>2441</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MONDELEZ INTL CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>609207105</cusip>
    <value>687</value>
    <shrsOrPrnAmt>
      <sshPrnamt>11064</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>11064</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>NIKE INC CLASS B</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>654106103</cusip>
    <value>26604</value>
    <shrsOrPrnAmt>
      <sshPrnamt>260317</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>258387</Sole>
      <Shared>0</Shared>
      <None>1930</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>NTNL VISION HOLDINGS 005</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>63845r107</cusip>
    <value>5290</value>
    <shrsOrPrnAmt>
      <sshPrnamt>192374</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>129389</Sole>
      <Shared>0</Shared>
      <None>62985</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>OLAPLEX HLDGS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>679369108</cusip>
    <value>4566</value>
    <shrsOrPrnAmt>
      <sshPrnamt>324085</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>218327</Sole>
      <Shared>0</Shared>
      <None>105758</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PAGERDUTY INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>69553p100</cusip>
    <value>2000</value>
    <shrsOrPrnAmt>
      <sshPrnamt>80702</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>30704</Sole>
      <Shared>0</Shared>
      <None>49998</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PALO ALTO NETWORKS</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>697435105</cusip>
    <value>39735</value>
    <shrsOrPrnAmt>
      <sshPrnamt>80445</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>79862</Sole>
      <Shared>0</Shared>
      <None>583</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PEPSICO INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>713448108</cusip>
    <value>53024</value>
    <shrsOrPrnAmt>
      <sshPrnamt>318158</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>315933</Sole>
      <Shared>0</Shared>
      <None>2225</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PERFICIENT INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>71375u101</cusip>
    <value>6379</value>
    <shrsOrPrnAmt>
      <sshPrnamt>69574</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>46886</Sole>
      <Shared>0</Shared>
      <None>22688</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PETIQ INC CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>71639t106</cusip>
    <value>4021</value>
    <shrsOrPrnAmt>
      <sshPrnamt>239487</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>160365</Sole>
      <Shared>0</Shared>
      <None>79122</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PFIZER INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>717081103</cusip>
    <value>43246</value>
    <shrsOrPrnAmt>
      <sshPrnamt>824838</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>818652</Sole>
      <Shared>0</Shared>
      <None>6186</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>POWERSCHOOL HLDGS INC CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>73939c106</cusip>
    <value>5779</value>
    <shrsOrPrnAmt>
      <sshPrnamt>479595</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>320301</Sole>
      <Shared>0</Shared>
      <None>159294</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PROCTER &amp; GAMBLE</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>742718109</cusip>
    <value>1317</value>
    <shrsOrPrnAmt>
      <sshPrnamt>9160</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>9160</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>QUALCOMM INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>747525103</cusip>
    <value>724</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5669</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>5669</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>QUANTA SERVICES INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>74762e102</cusip>
    <value>57668</value>
    <shrsOrPrnAmt>
      <sshPrnamt>460093</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>456723</Sole>
      <Shared>0</Shared>
      <None>3370</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ROPER TECHNOLOGIES</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>776696106</cusip>
    <value>26585</value>
    <shrsOrPrnAmt>
      <sshPrnamt>67364</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>66890</Sole>
      <Shared>0</Shared>
      <None>474</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SALESFORCE INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>79466l302</cusip>
    <value>33196</value>
    <shrsOrPrnAmt>
      <sshPrnamt>201142</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>199709</Sole>
      <Shared>0</Shared>
      <None>1433</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SIMPLY GOOD FOODS CO0050</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>82900l102</cusip>
    <value>6453</value>
    <shrsOrPrnAmt>
      <sshPrnamt>170849</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>114842</Sole>
      <Shared>0</Shared>
      <None>56007</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SITEONE LANDSCAPE SUPPLY</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>82982l103</cusip>
    <value>3460</value>
    <shrsOrPrnAmt>
      <sshPrnamt>29110</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>19531</Sole>
      <Shared>0</Shared>
      <None>9579</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>STARBUCKS CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>855244109</cusip>
    <value>27451</value>
    <shrsOrPrnAmt>
      <sshPrnamt>359350</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>356962</Sole>
      <Shared>0</Shared>
      <None>2388</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SYNEOS HEALTH INC CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>87166b102</cusip>
    <value>6914</value>
    <shrsOrPrnAmt>
      <sshPrnamt>96452</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>64826</Sole>
      <Shared>0</Shared>
      <None>31626</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SYNOPSYS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>871607107</cusip>
    <value>45318</value>
    <shrsOrPrnAmt>
      <sshPrnamt>149220</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>148145</Sole>
      <Shared>0</Shared>
      <None>1075</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>TARGET CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>87612e106</cusip>
    <value>680</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4814</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4814</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>TELEFLEX INCORPORATE</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>879369106</cusip>
    <value>29319</value>
    <shrsOrPrnAmt>
      <sshPrnamt>119257</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>118376</Sole>
      <Shared>0</Shared>
      <None>881</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>TENABLE HOLDINGS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>88025t102</cusip>
    <value>5925</value>
    <shrsOrPrnAmt>
      <sshPrnamt>130479</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>87694</Sole>
      <Shared>0</Shared>
      <None>42785</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ULTA BEAUTY INC.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>90384s303</cusip>
    <value>50233</value>
    <shrsOrPrnAmt>
      <sshPrnamt>130314</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>129347</Sole>
      <Shared>0</Shared>
      <None>967</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>UPWORK INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>91688f104</cusip>
    <value>4934</value>
    <shrsOrPrnAmt>
      <sshPrnamt>238600</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>159715</Sole>
      <Shared>0</Shared>
      <None>78885</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>UTZ BRANDS INC F CLASS   A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>918090101</cusip>
    <value>1956</value>
    <shrsOrPrnAmt>
      <sshPrnamt>141534</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>56038</Sole>
      <Shared>0</Shared>
      <None>85496</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>VERINT SYSTEMS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>92343x100</cusip>
    <value>5548</value>
    <shrsOrPrnAmt>
      <sshPrnamt>130993</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>87975</Sole>
      <Shared>0</Shared>
      <None>43018</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>VERIZON COMMUNICATN</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>92343v104</cusip>
    <value>837</value>
    <shrsOrPrnAmt>
      <sshPrnamt>16492</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>16492</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>VERRA MOBILITY CORP CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>92511u102</cusip>
    <value>7584</value>
    <shrsOrPrnAmt>
      <sshPrnamt>482766</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>323293</Sole>
      <Shared>0</Shared>
      <None>159473</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WALMART INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>931142103</cusip>
    <value>560</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4602</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4602</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WALT DISNEY CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>254687106</cusip>
    <value>251</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2659</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2659</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WASTE MANAGEMENT INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>94106l109</cusip>
    <value>47481</value>
    <shrsOrPrnAmt>
      <sshPrnamt>310376</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>308179</Sole>
      <Shared>0</Shared>
      <None>2197</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WEST PHARM SRVC INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>955306105</cusip>
    <value>28803</value>
    <shrsOrPrnAmt>
      <sshPrnamt>95258</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>94585</Sole>
      <Shared>0</Shared>
      <None>673</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WESTERN ALLIANCE BNC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>957638109</cusip>
    <value>4567</value>
    <shrsOrPrnAmt>
      <sshPrnamt>64684</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>43473</Sole>
      <Shared>0</Shared>
      <None>21211</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WILLSCOT MOBILE MINI HLD CLASS</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>971378104</cusip>
    <value>6047</value>
    <shrsOrPrnAmt>
      <sshPrnamt>186516</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>125658</Sole>
      <Shared>0</Shared>
      <None>60858</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ZOETIS INC CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>98978v103</cusip>
    <value>40848</value>
    <shrsOrPrnAmt>
      <sshPrnamt>237639</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>236046</Sole>
      <Shared>0</Shared>
      <None>1593</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES RUSSELL 1000 GROWTH ET</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464287614</cusip>
    <value>4411</value>
    <shrsOrPrnAmt>
      <sshPrnamt>20168</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>20148</Sole>
      <Shared>0</Shared>
      <None>20</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES RUSSELL 2000 GROWTH ET</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464287648</cusip>
    <value>4631</value>
    <shrsOrPrnAmt>
      <sshPrnamt>22449</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>22449</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES TR RUS 1000 ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464287622</cusip>
    <value>337</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1621</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1618</Sole>
      <Shared>0</Shared>
      <None>3</None>
    </votingAuthority>
  </infoTable>
</informationTable>
