<?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>310</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1747</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1747</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>A S G N INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>00191u102</cusip>
    <value>8219</value>
    <shrsOrPrnAmt>
      <sshPrnamt>66604</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>45585</Sole>
      <Shared>0</Shared>
      <None>21019</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ADOBE INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>00724f101</cusip>
    <value>39280</value>
    <shrsOrPrnAmt>
      <sshPrnamt>69270</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>68763</Sole>
      <Shared>0</Shared>
      <None>507</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>AIR PROD &amp; CHEMICALS</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>009158106</cusip>
    <value>27476</value>
    <shrsOrPrnAmt>
      <sshPrnamt>90303</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>89529</Sole>
      <Shared>0</Shared>
      <None>774</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ALPHABET INC. CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>02079k305</cusip>
    <value>93822</value>
    <shrsOrPrnAmt>
      <sshPrnamt>32385</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>32147</Sole>
      <Shared>0</Shared>
      <None>238</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>AMAZON.COM INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>023135106</cusip>
    <value>61375</value>
    <shrsOrPrnAmt>
      <sshPrnamt>18407</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>18284</Sole>
      <Shared>0</Shared>
      <None>123</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>APPLE INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>037833100</cusip>
    <value>120583</value>
    <shrsOrPrnAmt>
      <sshPrnamt>679073</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>674356</Sole>
      <Shared>0</Shared>
      <None>4717</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>AVERY DENNISON CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>053611109</cusip>
    <value>698</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3223</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3223</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>5475</value>
    <shrsOrPrnAmt>
      <sshPrnamt>81760</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>55983</Sole>
      <Shared>0</Shared>
      <None>25777</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>BALL CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>058498106</cusip>
    <value>38415</value>
    <shrsOrPrnAmt>
      <sshPrnamt>399034</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>396263</Sole>
      <Shared>0</Shared>
      <None>2771</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>BECTON DICKINSON&amp;CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>075887109</cusip>
    <value>46214</value>
    <shrsOrPrnAmt>
      <sshPrnamt>183769</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>182452</Sole>
      <Shared>0</Shared>
      <None>1317</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>BROADCOM INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>11135f101</cusip>
    <value>947</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1423</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1423</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>BROADRIDGE FINL SOLU</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>11133t103</cusip>
    <value>393</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2148</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2148</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CELSIUS HOLDINGS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>15118v207</cusip>
    <value>1829</value>
    <shrsOrPrnAmt>
      <sshPrnamt>24533</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>16859</Sole>
      <Shared>0</Shared>
      <None>7674</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CHARLES SCHWAB CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>808513105</cusip>
    <value>66046</value>
    <shrsOrPrnAmt>
      <sshPrnamt>785327</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>779884</Sole>
      <Shared>0</Shared>
      <None>5443</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CHURCH &amp; DWIGHT CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>171340102</cusip>
    <value>62830</value>
    <shrsOrPrnAmt>
      <sshPrnamt>612978</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>608294</Sole>
      <Shared>0</Shared>
      <None>4684</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CINTAS CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>172908105</cusip>
    <value>52257</value>
    <shrsOrPrnAmt>
      <sshPrnamt>117916</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>117036</Sole>
      <Shared>0</Shared>
      <None>880</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>COMERICA INCORPORATE</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>200340107</cusip>
    <value>267</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3071</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3071</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CONMED CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>207410101</cusip>
    <value>6285</value>
    <shrsOrPrnAmt>
      <sshPrnamt>44335</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>30404</Sole>
      <Shared>0</Shared>
      <None>13931</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CONSTELLATION BRAND CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>21036p108</cusip>
    <value>45586</value>
    <shrsOrPrnAmt>
      <sshPrnamt>181639</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>180340</Sole>
      <Shared>0</Shared>
      <None>1299</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>COSTCO WHOLESALE CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>22160k105</cusip>
    <value>45306</value>
    <shrsOrPrnAmt>
      <sshPrnamt>79806</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>79227</Sole>
      <Shared>0</Shared>
      <None>579</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CYBERARK SOFTWRE LTD F</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>m2682v108</cusip>
    <value>3757</value>
    <shrsOrPrnAmt>
      <sshPrnamt>21679</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>14834</Sole>
      <Shared>0</Shared>
      <None>6845</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>DANIMER SCIENTIFIC INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>236272100</cusip>
    <value>744</value>
    <shrsOrPrnAmt>
      <sshPrnamt>87289</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>31641</Sole>
      <Shared>0</Shared>
      <None>55648</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>DOCUSIGN INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>256163106</cusip>
    <value>12149</value>
    <shrsOrPrnAmt>
      <sshPrnamt>79763</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>79113</Sole>
      <Shared>0</Shared>
      <None>650</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ECOLAB INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>278865100</cusip>
    <value>42465</value>
    <shrsOrPrnAmt>
      <sshPrnamt>181017</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>179675</Sole>
      <Shared>0</Shared>
      <None>1342</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ENVESTNET INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>29404k106</cusip>
    <value>6324</value>
    <shrsOrPrnAmt>
      <sshPrnamt>79709</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>54512</Sole>
      <Shared>0</Shared>
      <None>25197</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>EXLSERVICE HOLDINGS</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>302081104</cusip>
    <value>9698</value>
    <shrsOrPrnAmt>
      <sshPrnamt>66986</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>45711</Sole>
      <Shared>0</Shared>
      <None>21275</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>GENERAL MILLS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>370334104</cusip>
    <value>316</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4690</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4690</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>GENIUS SPORTS LTD F</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>g3934v109</cusip>
    <value>4830</value>
    <shrsOrPrnAmt>
      <sshPrnamt>635579</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>432894</Sole>
      <Shared>0</Shared>
      <None>202685</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>GREEN DOT INC CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>39304d102</cusip>
    <value>4345</value>
    <shrsOrPrnAmt>
      <sshPrnamt>119893</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>65743</Sole>
      <Shared>0</Shared>
      <None>54150</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>HALOZYME THERAPEUTIC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>40637h109</cusip>
    <value>9502</value>
    <shrsOrPrnAmt>
      <sshPrnamt>236301</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>161379</Sole>
      <Shared>0</Shared>
      <None>74922</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>HOME DEPOT INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>437076102</cusip>
    <value>1301</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3136</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3136</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>HORIZON THERAPEUTICS P F</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>g46188101</cusip>
    <value>63297</value>
    <shrsOrPrnAmt>
      <sshPrnamt>587385</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>583037</Sole>
      <Shared>0</Shared>
      <None>4348</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>HOSTESS BRANDS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>44109j106</cusip>
    <value>5973</value>
    <shrsOrPrnAmt>
      <sshPrnamt>292497</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>201330</Sole>
      <Shared>0</Shared>
      <None>91167</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>I C U MEDICAL INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>44930g107</cusip>
    <value>8672</value>
    <shrsOrPrnAmt>
      <sshPrnamt>36540</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>26511</Sole>
      <Shared>0</Shared>
      <None>10029</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>INSPERITY INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>45778q107</cusip>
    <value>6697</value>
    <shrsOrPrnAmt>
      <sshPrnamt>56699</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>38771</Sole>
      <Shared>0</Shared>
      <None>17928</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>INTEL CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>458140100</cusip>
    <value>412</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>5442</value>
    <shrsOrPrnAmt>
      <sshPrnamt>79424</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>53362</Sole>
      <Shared>0</Shared>
      <None>26062</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>J M SMUCKER CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>832696405</cusip>
    <value>350</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2578</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2578</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>JOHNSON &amp; JOHNSON</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>478160104</cusip>
    <value>674</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3940</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3940</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>JPMORGAN CHASE &amp; CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>46625h100</cusip>
    <value>1020</value>
    <shrsOrPrnAmt>
      <sshPrnamt>6444</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6444</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>LAB CO OF AMER HLDG</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>50540r409</cusip>
    <value>57650</value>
    <shrsOrPrnAmt>
      <sshPrnamt>183475</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>182109</Sole>
      <Shared>0</Shared>
      <None>1366</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>LESLIES INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>527064109</cusip>
    <value>7214</value>
    <shrsOrPrnAmt>
      <sshPrnamt>304919</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>207070</Sole>
      <Shared>0</Shared>
      <None>97849</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>LIGAND PHARMA</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>53220k504</cusip>
    <value>6250</value>
    <shrsOrPrnAmt>
      <sshPrnamt>40463</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>27673</Sole>
      <Shared>0</Shared>
      <None>12790</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MASTERCARD INC CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>57636q104</cusip>
    <value>55261</value>
    <shrsOrPrnAmt>
      <sshPrnamt>153792</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>152729</Sole>
      <Shared>0</Shared>
      <None>1063</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MC CORMICK &amp; CO INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>579780206</cusip>
    <value>42197</value>
    <shrsOrPrnAmt>
      <sshPrnamt>436775</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>433627</Sole>
      <Shared>0</Shared>
      <None>3148</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MCDONALDS CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>580135101</cusip>
    <value>835</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3113</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3113</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MEDICAL PROPERTIES REIT</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>58463j304</cusip>
    <value>624</value>
    <shrsOrPrnAmt>
      <sshPrnamt>26414</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>26414</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MERCK &amp; CO. INC.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>58933y105</cusip>
    <value>533</value>
    <shrsOrPrnAmt>
      <sshPrnamt>6953</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6953</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MERIT MED SYS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>589889104</cusip>
    <value>8420</value>
    <shrsOrPrnAmt>
      <sshPrnamt>135149</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>92390</Sole>
      <Shared>0</Shared>
      <None>42759</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>META PLATFORMS INC CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>30303m102</cusip>
    <value>19117</value>
    <shrsOrPrnAmt>
      <sshPrnamt>56838</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>56429</Sole>
      <Shared>0</Shared>
      <None>409</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MICROSOFT CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>594918104</cusip>
    <value>115109</value>
    <shrsOrPrnAmt>
      <sshPrnamt>342261</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>339699</Sole>
      <Shared>0</Shared>
      <None>2562</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MIMECAST LTD F</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>g14838109</cusip>
    <value>8903</value>
    <shrsOrPrnAmt>
      <sshPrnamt>111894</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>76094</Sole>
      <Shared>0</Shared>
      <None>35800</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MONDELEZ INTL CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>609207105</cusip>
    <value>673</value>
    <shrsOrPrnAmt>
      <sshPrnamt>10144</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>10144</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>NIKE INC CLASS B</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>654106103</cusip>
    <value>43558</value>
    <shrsOrPrnAmt>
      <sshPrnamt>261345</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>259324</Sole>
      <Shared>0</Shared>
      <None>2021</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>NTNL VISION HOLDINGS 005</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>63845r107</cusip>
    <value>6832</value>
    <shrsOrPrnAmt>
      <sshPrnamt>142354</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>97527</Sole>
      <Shared>0</Shared>
      <None>44827</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PAGERDUTY INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>69553p100</cusip>
    <value>4883</value>
    <shrsOrPrnAmt>
      <sshPrnamt>140525</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>94297</Sole>
      <Shared>0</Shared>
      <None>46228</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PALO ALTO NETWORKS</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>697435105</cusip>
    <value>60852</value>
    <shrsOrPrnAmt>
      <sshPrnamt>109296</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>108484</Sole>
      <Shared>0</Shared>
      <None>812</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PAYPAL HOLDINGS INCORPOR</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>70450y103</cusip>
    <value>34843</value>
    <shrsOrPrnAmt>
      <sshPrnamt>184766</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>183388</Sole>
      <Shared>0</Shared>
      <None>1378</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PEPSICO INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>713448108</cusip>
    <value>56419</value>
    <shrsOrPrnAmt>
      <sshPrnamt>324790</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>322449</Sole>
      <Shared>0</Shared>
      <None>2341</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PERFICIENT INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>71375u101</cusip>
    <value>5878</value>
    <shrsOrPrnAmt>
      <sshPrnamt>45462</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>31185</Sole>
      <Shared>0</Shared>
      <None>14277</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PETIQ INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>71639t106</cusip>
    <value>3666</value>
    <shrsOrPrnAmt>
      <sshPrnamt>161411</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>109430</Sole>
      <Shared>0</Shared>
      <None>51981</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PFIZER INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>717081103</cusip>
    <value>49629</value>
    <shrsOrPrnAmt>
      <sshPrnamt>840459</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>833970</Sole>
      <Shared>0</Shared>
      <None>6489</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>POWERSCHOOL HLDGS INC CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>73939c106</cusip>
    <value>4071</value>
    <shrsOrPrnAmt>
      <sshPrnamt>247154</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>138872</Sole>
      <Shared>0</Shared>
      <None>108282</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PRIMERICA INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>74164m108</cusip>
    <value>6729</value>
    <shrsOrPrnAmt>
      <sshPrnamt>43902</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>30219</Sole>
      <Shared>0</Shared>
      <None>13683</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PROCTER &amp; GAMBLE</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>742718109</cusip>
    <value>1129</value>
    <shrsOrPrnAmt>
      <sshPrnamt>6899</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6899</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>QUALCOMM INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>747525103</cusip>
    <value>952</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5204</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>5204</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>QUANTA SERVICES INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>74762e102</cusip>
    <value>23918</value>
    <shrsOrPrnAmt>
      <sshPrnamt>208603</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>206973</Sole>
      <Shared>0</Shared>
      <None>1630</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>REYNOLDS CONSUMER PRODS</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>76171l106</cusip>
    <value>605</value>
    <shrsOrPrnAmt>
      <sshPrnamt>19279</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>19279</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ROPER TECHNOLOGIES</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>776696106</cusip>
    <value>33700</value>
    <shrsOrPrnAmt>
      <sshPrnamt>68515</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>68016</Sole>
      <Shared>0</Shared>
      <None>499</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SALESFORCE COM</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>79466l302</cusip>
    <value>51261</value>
    <shrsOrPrnAmt>
      <sshPrnamt>201712</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>200210</Sole>
      <Shared>0</Shared>
      <None>1502</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SIMPLY GOOD FOODS CO0050</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>82900l102</cusip>
    <value>8457</value>
    <shrsOrPrnAmt>
      <sshPrnamt>203436</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>139379</Sole>
      <Shared>0</Shared>
      <None>64057</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>STARBUCKS CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>855244109</cusip>
    <value>43271</value>
    <shrsOrPrnAmt>
      <sshPrnamt>369929</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>367400</Sole>
      <Shared>0</Shared>
      <None>2529</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SYNEOS HEALTH INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>87166b102</cusip>
    <value>7984</value>
    <shrsOrPrnAmt>
      <sshPrnamt>77752</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>53348</Sole>
      <Shared>0</Shared>
      <None>24404</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SYNOPSYS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>871607107</cusip>
    <value>56342</value>
    <shrsOrPrnAmt>
      <sshPrnamt>152896</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>151761</Sole>
      <Shared>0</Shared>
      <None>1135</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>TARGET CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>87612e106</cusip>
    <value>960</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4147</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4147</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>TELEFLEX INCORPORATE</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>879369106</cusip>
    <value>38437</value>
    <shrsOrPrnAmt>
      <sshPrnamt>117016</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>116154</Sole>
      <Shared>0</Shared>
      <None>862</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>TENABLE HOLDINGS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>88025t102</cusip>
    <value>8861</value>
    <shrsOrPrnAmt>
      <sshPrnamt>160898</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>109596</Sole>
      <Shared>0</Shared>
      <None>51302</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>TERMINIX GLOBAL HOLDINGS</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>88087e100</cusip>
    <value>6468</value>
    <shrsOrPrnAmt>
      <sshPrnamt>142998</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>97317</Sole>
      <Shared>0</Shared>
      <None>45681</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ULTA BEAUTY INC.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>90384s303</cusip>
    <value>53774</value>
    <shrsOrPrnAmt>
      <sshPrnamt>130411</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>129404</Sole>
      <Shared>0</Shared>
      <None>1007</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>UPWORK INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>91688f104</cusip>
    <value>5389</value>
    <shrsOrPrnAmt>
      <sshPrnamt>157755</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>105441</Sole>
      <Shared>0</Shared>
      <None>52314</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>UTZ BRANDS INC F CLASS   A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>918090101</cusip>
    <value>3922</value>
    <shrsOrPrnAmt>
      <sshPrnamt>245907</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>166887</Sole>
      <Shared>0</Shared>
      <None>79020</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>VERINT SYSTEMS INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>92343x100</cusip>
    <value>6639</value>
    <shrsOrPrnAmt>
      <sshPrnamt>126436</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>86496</Sole>
      <Shared>0</Shared>
      <None>39940</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>VERIZON COMMUNICATN</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>92343v104</cusip>
    <value>787</value>
    <shrsOrPrnAmt>
      <sshPrnamt>15145</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>15145</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>VERRA MOBILITY CORP</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>92511u102</cusip>
    <value>7145</value>
    <shrsOrPrnAmt>
      <sshPrnamt>463046</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>314603</Sole>
      <Shared>0</Shared>
      <None>148443</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WALMART INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>931142103</cusip>
    <value>611</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4223</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4223</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WALT DISNEY CO</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>254687106</cusip>
    <value>406</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2618</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2618</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WASTE MANAGEMENT INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>94106l109</cusip>
    <value>64805</value>
    <shrsOrPrnAmt>
      <sshPrnamt>388284</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>385441</Sole>
      <Shared>0</Shared>
      <None>2843</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WEST PHARM SRVC INC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>955306105</cusip>
    <value>45121</value>
    <shrsOrPrnAmt>
      <sshPrnamt>96205</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>95496</Sole>
      <Shared>0</Shared>
      <None>709</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WESTERN ALLIANCE BNC</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>957638109</cusip>
    <value>4485</value>
    <shrsOrPrnAmt>
      <sshPrnamt>41659</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>28643</Sole>
      <Shared>0</Shared>
      <None>13016</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>WILLSCOT MOBILE MINI HLD</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>971378104</cusip>
    <value>9306</value>
    <shrsOrPrnAmt>
      <sshPrnamt>227859</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>154523</Sole>
      <Shared>0</Shared>
      <None>73336</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ZOETIS INC CLASS A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>98978v103</cusip>
    <value>57022</value>
    <shrsOrPrnAmt>
      <sshPrnamt>233666</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>232000</Sole>
      <Shared>0</Shared>
      <None>1666</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES RUSSELL 1000 GROWTH ET</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464287614</cusip>
    <value>12943</value>
    <shrsOrPrnAmt>
      <sshPrnamt>42354</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>42104</Sole>
      <Shared>0</Shared>
      <None>250</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES RUSSELL 2000 GROWTH ET</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464287648</cusip>
    <value>1159</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3954</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3954</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES TR RUS 1000 ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464287622</cusip>
    <value>494</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1870</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1849</Sole>
      <Shared>0</Shared>
      <None>21</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SPDR TRUST UNIT SR 1</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>78462f103</cusip>
    <value>353</value>
    <shrsOrPrnAmt>
      <sshPrnamt>743</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>743</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>VANGUARD INDEX FDS GROWTH ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>922908736</cusip>
    <value>207</value>
    <shrsOrPrnAmt>
      <sshPrnamt>645</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>645</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
</informationTable>
