<?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>AMETEK, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>031100100</cusip>
    <value>209400</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2907520</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2686665</Sole>
      <Shared>0</Shared>
      <None>220855</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Advance Auto Parts, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>00751Y106</cusip>
    <value>133593</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1431560</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1322805</Sole>
      <Shared>0</Shared>
      <None>108755</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Albany International Corp. Cla</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>012348108</cusip>
    <value>9215</value>
    <shrsOrPrnAmt>
      <sshPrnamt>194700</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>143660</Sole>
      <Shared>0</Shared>
      <None>51040</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Align Technology, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>016255101</cusip>
    <value>89335</value>
    <shrsOrPrnAmt>
      <sshPrnamt>513565</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>473860</Sole>
      <Shared>0</Shared>
      <None>39705</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Altra Industrial Motion Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>02208R106</cusip>
    <value>51384</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2937905</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2161775</Sole>
      <Shared>0</Shared>
      <None>776130</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Aptargroup, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>038336103</cusip>
    <value>186511</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1873730</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1729760</Sole>
      <Shared>0</Shared>
      <None>143970</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Arco Platform Ltd. Class A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>G04553106</cusip>
    <value>865</value>
    <shrsOrPrnAmt>
      <sshPrnamt>20475</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>20475</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Argo Group International Holdi</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>G0464B107</cusip>
    <value>69101</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1864558</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1368773</Sole>
      <Shared>0</Shared>
      <None>495785</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Arthur J. Gallagher &amp; Co.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>363576109</cusip>
    <value>197825</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2427005</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2242680</Sole>
      <Shared>0</Shared>
      <None>184325</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>AtriCure, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>04963C209</cusip>
    <value>56875</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1693225</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1242415</Sole>
      <Shared>0</Shared>
      <None>450810</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Avanos Medical, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>05350V106</cusip>
    <value>92488</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3434370</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2520850</Sole>
      <Shared>0</Shared>
      <None>913520</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>B&amp;G Foods, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>05508R106</cusip>
    <value>59734</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3302030</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2429865</Sole>
      <Shared>0</Shared>
      <None>872165</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Barnes Group Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>067806109</cusip>
    <value>81165</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1940350</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1424865</Sole>
      <Shared>0</Shared>
      <None>515485</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Bio-Rad Laboratories, Inc. Cla</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>090572207</cusip>
    <value>36011</value>
    <shrsOrPrnAmt>
      <sshPrnamt>102725</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>94775</Sole>
      <Shared>0</Shared>
      <None>7950</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Bio-Techne Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>09073M104</cusip>
    <value>207862</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1096205</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1018210</Sole>
      <Shared>0</Shared>
      <None>77995</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>BlackLine, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>09239B109</cusip>
    <value>45596</value>
    <shrsOrPrnAmt>
      <sshPrnamt>866670</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>635210</Sole>
      <Shared>0</Shared>
      <None>231460</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Blackbaud, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>09227Q100</cusip>
    <value>67117</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1208235</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>886640</Sole>
      <Shared>0</Shared>
      <None>321595</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Boston Beer Company, Inc. Clas</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>100557107</cusip>
    <value>54013</value>
    <shrsOrPrnAmt>
      <sshPrnamt>146950</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>107080</Sole>
      <Shared>0</Shared>
      <None>39870</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Brown-Forman Corporation Class</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>115637209</cusip>
    <value>70753</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1274595</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1182925</Sole>
      <Shared>0</Shared>
      <None>91670</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Bryn Mawr Bank Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>117665109</cusip>
    <value>30734</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1082955</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>801430</Sole>
      <Shared>0</Shared>
      <None>281525</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CONMED Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>207410101</cusip>
    <value>73145</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1277195</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>936005</Sole>
      <Shared>0</Shared>
      <None>341190</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CSW Industrials, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>126402106</cusip>
    <value>31101</value>
    <shrsOrPrnAmt>
      <sshPrnamt>479590</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>356620</Sole>
      <Shared>0</Shared>
      <None>122970</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>CVB Financial Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>126600105</cusip>
    <value>51461</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2566645</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1885380</Sole>
      <Shared>0</Shared>
      <None>681265</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Campbell Soup Company</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>134429109</cusip>
    <value>59653</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1292300</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1191575</Sole>
      <Shared>0</Shared>
      <None>100725</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Cantel Medical Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>138098108</cusip>
    <value>131743</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3669710</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3064975</Sole>
      <Shared>0</Shared>
      <None>604735</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Cardiovascular Systems, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>141619106</cusip>
    <value>94729</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2690410</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1975275</Sole>
      <Shared>0</Shared>
      <None>715135</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Catalent Inc</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>148806102</cusip>
    <value>254928</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4907175</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4198045</Sole>
      <Shared>0</Shared>
      <None>709130</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Chase Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>16150R104</cusip>
    <value>22869</value>
    <shrsOrPrnAmt>
      <sshPrnamt>277910</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>204930</Sole>
      <Shared>0</Shared>
      <None>72980</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Church &amp; Dwight Co., Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>171340102</cusip>
    <value>36616</value>
    <shrsOrPrnAmt>
      <sshPrnamt>570525</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>529775</Sole>
      <Shared>0</Shared>
      <None>40750</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Clarivate Analytics Plc</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>G21810109</cusip>
    <value>156143</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7524955</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6954270</Sole>
      <Shared>0</Shared>
      <None>570685</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Commerce Bancshares, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>200525103</cusip>
    <value>49018</value>
    <shrsOrPrnAmt>
      <sshPrnamt>973551</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>899056</Sole>
      <Shared>0</Shared>
      <None>74495</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Community Bank System, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>203607106</cusip>
    <value>60089</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1021920</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>751355</Sole>
      <Shared>0</Shared>
      <None>270565</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Cooper Companies, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>216648402</cusip>
    <value>133102</value>
    <shrsOrPrnAmt>
      <sshPrnamt>482830</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>448365</Sole>
      <Shared>0</Shared>
      <None>34465</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Cullen/Frost Bankers, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>229899109</cusip>
    <value>91474</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1639615</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1514385</Sole>
      <Shared>0</Shared>
      <None>125230</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>DENTSPLY SIRONA, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>24906P109</cusip>
    <value>153545</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3954290</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3650665</Sole>
      <Shared>0</Shared>
      <None>303625</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Dunkin' Brands Group, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>265504100</cusip>
    <value>79706</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1501060</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1387525</Sole>
      <Shared>0</Shared>
      <None>113535</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Edwards Lifesciences Corporati</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>28176E108</cusip>
    <value>176653</value>
    <shrsOrPrnAmt>
      <sshPrnamt>936554</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>864014</Sole>
      <Shared>0</Shared>
      <None>72540</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Envestnet, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>29404K106</cusip>
    <value>58667</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1090865</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>800845</Sole>
      <Shared>0</Shared>
      <None>290020</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Envista Holdings Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>29415F104</cusip>
    <value>40887</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2736755</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2483450</Sole>
      <Shared>0</Shared>
      <None>253305</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Everest Re Group, Ltd.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>G3223R108</cusip>
    <value>201392</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1046625</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>966380</Sole>
      <Shared>0</Shared>
      <None>80245</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Evoqua Water Technologies Corp</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>30057T105</cusip>
    <value>13352</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1191115</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>875145</Sole>
      <Shared>0</Shared>
      <None>315970</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Fortive Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>34959J108</cusip>
    <value>216086</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3915315</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3687720</Sole>
      <Shared>0</Shared>
      <None>227595</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Freshpet Inc</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>358039105</cusip>
    <value>92259</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1444485</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1058550</Sole>
      <Shared>0</Shared>
      <None>385935</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>German American Bancorp, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>373865104</cusip>
    <value>33400</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1216775</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>894340</Sole>
      <Shared>0</Shared>
      <None>322435</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Globus Medical Inc Class A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>379577208</cusip>
    <value>27489</value>
    <shrsOrPrnAmt>
      <sshPrnamt>646350</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>477490</Sole>
      <Shared>0</Shared>
      <None>168860</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Guidewire Software, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>40171V100</cusip>
    <value>63184</value>
    <shrsOrPrnAmt>
      <sshPrnamt>796670</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>736240</Sole>
      <Shared>0</Shared>
      <None>60430</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>H.B. Fuller Company</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>359694106</cusip>
    <value>39653</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1419740</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1039495</Sole>
      <Shared>0</Shared>
      <None>380245</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Hostess Brands, Inc. Class A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>44109J106</cusip>
    <value>104883</value>
    <shrsOrPrnAmt>
      <sshPrnamt>9838905</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>7229065</Sole>
      <Shared>0</Shared>
      <None>2609840</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>IDEX Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>45167R104</cusip>
    <value>173131</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1253570</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1156965</Sole>
      <Shared>0</Shared>
      <None>96605</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Independent Bank Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>453836108</cusip>
    <value>80723</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1254040</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>919265</Sole>
      <Shared>0</Shared>
      <None>334775</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Innospec Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>45768S105</cusip>
    <value>47446</value>
    <shrsOrPrnAmt>
      <sshPrnamt>682775</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>502655</Sole>
      <Shared>0</Shared>
      <None>180120</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Inspire Medical Systems, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>457730109</cusip>
    <value>52463</value>
    <shrsOrPrnAmt>
      <sshPrnamt>870320</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>638615</Sole>
      <Shared>0</Shared>
      <None>231705</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Integra LifeSciences Holdings</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>457985208</cusip>
    <value>276919</value>
    <shrsOrPrnAmt>
      <sshPrnamt>6199220</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>5187175</Sole>
      <Shared>0</Shared>
      <None>1012045</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>J &amp; J Snack Foods Corp.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>466032109</cusip>
    <value>28921</value>
    <shrsOrPrnAmt>
      <sshPrnamt>239015</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>173975</Sole>
      <Shared>0</Shared>
      <None>65040</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>J.M. Smucker Company</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>832696405</cusip>
    <value>216030</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1946215</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1797505</Sole>
      <Shared>0</Shared>
      <None>148710</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>James River Group Holdings Ltd</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>G5005R107</cusip>
    <value>44607</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1230875</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>906530</Sole>
      <Shared>0</Shared>
      <None>324345</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>John Bean Technologies Corpora</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>477839104</cusip>
    <value>116943</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1574565</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1155795</Sole>
      <Shared>0</Shared>
      <None>418770</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>John Wiley &amp; Sons, Inc. Class</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>968223206</cusip>
    <value>164517</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4388290</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3605365</Sole>
      <Shared>0</Shared>
      <None>782925</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Lamb Weston Holdings, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>513272104</cusip>
    <value>143793</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2518260</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2324860</Sole>
      <Shared>0</Shared>
      <None>193400</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Lancaster Colony Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>513847103</cusip>
    <value>139071</value>
    <shrsOrPrnAmt>
      <sshPrnamt>961495</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>704285</Sole>
      <Shared>0</Shared>
      <None>257210</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Lydall, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>550819106</cusip>
    <value>3922</value>
    <shrsOrPrnAmt>
      <sshPrnamt>607165</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>441205</Sole>
      <Shared>0</Shared>
      <None>165960</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MGP Ingredients, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>55303J106</cusip>
    <value>37213</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1383915</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1010475</Sole>
      <Shared>0</Shared>
      <None>373440</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>MSA Safety, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>553498106</cusip>
    <value>85120</value>
    <shrsOrPrnAmt>
      <sshPrnamt>841105</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>616735</Sole>
      <Shared>0</Shared>
      <None>224370</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Masimo Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>574795100</cusip>
    <value>136976</value>
    <shrsOrPrnAmt>
      <sshPrnamt>773350</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>663735</Sole>
      <Shared>0</Shared>
      <None>109615</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>McCormick &amp; Company, Incorpora</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>579780206</cusip>
    <value>75151</value>
    <shrsOrPrnAmt>
      <sshPrnamt>532195</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>491295</Sole>
      <Shared>0</Shared>
      <None>40900</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Medallia, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>584021109</cusip>
    <value>149403</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7455235</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6484020</Sole>
      <Shared>0</Shared>
      <None>971215</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Molson Coors Beverage Company</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>60871R209</cusip>
    <value>79031</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2025905</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1877915</Sole>
      <Shared>0</Shared>
      <None>147990</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Morningstar, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>617700109</cusip>
    <value>36091</value>
    <shrsOrPrnAmt>
      <sshPrnamt>310460</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>286650</Sole>
      <Shared>0</Shared>
      <None>23810</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>National Vision Holdings, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>63845R107</cusip>
    <value>33522</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1726160</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1268595</Sole>
      <Shared>0</Shared>
      <None>457565</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>New Relic, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>64829B100</cusip>
    <value>175479</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3794970</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3100455</Sole>
      <Shared>0</Shared>
      <None>694515</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Nordson Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>655663102</cusip>
    <value>173293</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1282985</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1184050</Sole>
      <Shared>0</Shared>
      <None>98935</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Northern Trust Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>665859104</cusip>
    <value>143956</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1907715</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1758155</Sole>
      <Shared>0</Shared>
      <None>149560</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Novanta Inc</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>67000B104</cusip>
    <value>12359</value>
    <shrsOrPrnAmt>
      <sshPrnamt>154725</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>106345</Sole>
      <Shared>0</Shared>
      <None>48380</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Nutanix, Inc. Class A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>67059N108</cusip>
    <value>57657</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3649190</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3369825</Sole>
      <Shared>0</Shared>
      <None>279365</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Okta, Inc. Class A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>679295105</cusip>
    <value>119314</value>
    <shrsOrPrnAmt>
      <sshPrnamt>975900</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>902065</Sole>
      <Shared>0</Shared>
      <None>73835</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Palo Alto Networks, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>697435105</cusip>
    <value>145640</value>
    <shrsOrPrnAmt>
      <sshPrnamt>888265</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>820490</Sole>
      <Shared>0</Shared>
      <None>67775</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Palomar Holdings, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>69753M105</cusip>
    <value>32395</value>
    <shrsOrPrnAmt>
      <sshPrnamt>557000</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>408925</Sole>
      <Shared>0</Shared>
      <None>148075</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Penumbra, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>70975L107</cusip>
    <value>52377</value>
    <shrsOrPrnAmt>
      <sshPrnamt>324660</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>238400</Sole>
      <Shared>0</Shared>
      <None>86260</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Prestige Consumer Healthcare I</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>74112D101</cusip>
    <value>90318</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2462320</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1811040</Sole>
      <Shared>0</Shared>
      <None>651280</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Proofpoint, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>743424103</cusip>
    <value>78086</value>
    <shrsOrPrnAmt>
      <sshPrnamt>761150</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>703315</Sole>
      <Shared>0</Shared>
      <None>57835</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Prosperity Bancshares, Inc.(R)</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>743606105</cusip>
    <value>125304</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2596975</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2192080</Sole>
      <Shared>0</Shared>
      <None>404895</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Pure Storage, Inc. Class A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>74624M102</cusip>
    <value>226261</value>
    <shrsOrPrnAmt>
      <sshPrnamt>18395170</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>15300515</Sole>
      <Shared>0</Shared>
      <None>3094655</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Q2 Holdings, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>74736L109</cusip>
    <value>110977</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1879060</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1377600</Sole>
      <Shared>0</Shared>
      <None>501460</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Qualys, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>74758T303</cusip>
    <value>27270</value>
    <shrsOrPrnAmt>
      <sshPrnamt>313480</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>229905</Sole>
      <Shared>0</Shared>
      <None>83575</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Ritchie Bros. Auctioneers Inco</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>767744105</cusip>
    <value>70265</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2055730</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1509700</Sole>
      <Shared>0</Shared>
      <None>546030</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Rockwell Automation, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>773903109</cusip>
    <value>183907</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1218655</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1126085</Sole>
      <Shared>0</Shared>
      <None>92570</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SVB Financial Group</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>78486Q101</cusip>
    <value>65196</value>
    <shrsOrPrnAmt>
      <sshPrnamt>431535</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>398815</Sole>
      <Shared>0</Shared>
      <None>32720</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SailPoint Technologies Holding</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>78781P105</cusip>
    <value>60745</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3991155</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2929305</Sole>
      <Shared>0</Shared>
      <None>1061850</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Sally Beauty Holdings, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>79546E104</cusip>
    <value>39860</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4933205</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3633625</Sole>
      <Shared>0</Shared>
      <None>1299580</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Selective Insurance Group, Inc</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>816300107</cusip>
    <value>19501</value>
    <shrsOrPrnAmt>
      <sshPrnamt>392370</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>289025</Sole>
      <Shared>0</Shared>
      <None>103345</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Sensient Technologies Corporat</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>81725T100</cusip>
    <value>93426</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2147235</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1579480</Sole>
      <Shared>0</Shared>
      <None>567755</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ServiceNow, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>81762P102</cusip>
    <value>211874</value>
    <shrsOrPrnAmt>
      <sshPrnamt>739320</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>682955</Sole>
      <Shared>0</Shared>
      <None>56365</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Simply Good Foods Co</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>82900L102</cusip>
    <value>87207</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4527875</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3323875</Sole>
      <Shared>0</Shared>
      <None>1204000</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Splunk Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>848637104</cusip>
    <value>183574</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1454285</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1344115</Sole>
      <Shared>0</Shared>
      <None>110170</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Standex International Corporat</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>854231107</cusip>
    <value>39838</value>
    <shrsOrPrnAmt>
      <sshPrnamt>812695</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>599175</Sole>
      <Shared>0</Shared>
      <None>213520</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Stock Yards Bancorp, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>861025104</cusip>
    <value>29229</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1010352</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>740422</Sole>
      <Shared>0</Shared>
      <None>269930</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Synopsys, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>871607107</cusip>
    <value>94798</value>
    <shrsOrPrnAmt>
      <sshPrnamt>736070</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>680345</Sole>
      <Shared>0</Shared>
      <None>55725</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Tactile Systems Technology, In</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>87357P100</cusip>
    <value>7890</value>
    <shrsOrPrnAmt>
      <sshPrnamt>196460</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>143335</Sole>
      <Shared>0</Shared>
      <None>53125</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Teladoc Health, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>87918A105</cusip>
    <value>32909</value>
    <shrsOrPrnAmt>
      <sshPrnamt>212305</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>136105</Sole>
      <Shared>0</Shared>
      <None>76200</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Tenable Holdings, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>88025T102</cusip>
    <value>90773</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4152475</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3050600</Sole>
      <Shared>0</Shared>
      <None>1101875</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Texas Roadhouse, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>882681109</cusip>
    <value>44826</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1085365</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>795415</Sole>
      <Shared>0</Shared>
      <None>289950</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Toro Company</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>891092108</cusip>
    <value>58759</value>
    <shrsOrPrnAmt>
      <sshPrnamt>902740</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>833030</Sole>
      <Shared>0</Shared>
      <None>69710</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Tractor Supply Company</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>892356106</cusip>
    <value>177599</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2100520</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1940870</Sole>
      <Shared>0</Shared>
      <None>159650</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Tradeweb Markets, Inc. Class A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>892672106</cusip>
    <value>79216</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1884295</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1737615</Sole>
      <Shared>0</Shared>
      <None>146680</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>TreeHouse Foods, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>89469A104</cusip>
    <value>175908</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3984335</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3294755</Sole>
      <Shared>0</Shared>
      <None>689580</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>TriMas Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>896215209</cusip>
    <value>48375</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2094140</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1537275</Sole>
      <Shared>0</Shared>
      <None>556865</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>UMB Financial Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>902788108</cusip>
    <value>83487</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1800055</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1322700</Sole>
      <Shared>0</Shared>
      <None>477355</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Ulta Beauty Inc</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>90384S303</cusip>
    <value>142104</value>
    <shrsOrPrnAmt>
      <sshPrnamt>808785</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>747055</Sole>
      <Shared>0</Shared>
      <None>61730</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Veeva Systems Inc Class A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>922475108</cusip>
    <value>170339</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1089335</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1005920</Sole>
      <Shared>0</Shared>
      <None>83415</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Washington Trust Bancorp, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>940610108</cusip>
    <value>31492</value>
    <shrsOrPrnAmt>
      <sshPrnamt>861385</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>632940</Sole>
      <Shared>0</Shared>
      <None>228445</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Waters Corporation</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>941848103</cusip>
    <value>184924</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1015785</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>936535</Sole>
      <Shared>0</Shared>
      <None>79250</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Welbilt Inc</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>949090104</cusip>
    <value>40544</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7903386</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>5802256</Sole>
      <Shared>0</Shared>
      <None>2101130</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>West Pharmaceutical Services,</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>955306105</cusip>
    <value>97399</value>
    <shrsOrPrnAmt>
      <sshPrnamt>639730</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>590050</Sole>
      <Shared>0</Shared>
      <None>49680</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Wolverine World Wide, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>978097103</cusip>
    <value>51633</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3396895</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2494450</Sole>
      <Shared>0</Shared>
      <None>902445</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Workday, Inc. Class A</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>98138H101</cusip>
    <value>194087</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1490455</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1376800</Sole>
      <Shared>0</Shared>
      <None>113655</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Yext, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>98585N106</cusip>
    <value>85222</value>
    <shrsOrPrnAmt>
      <sshPrnamt>8363320</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6137240</Sole>
      <Shared>0</Shared>
      <None>2226080</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Zscaler, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>98980G102</cusip>
    <value>103601</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1702290</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1573040</Sole>
      <Shared>0</Shared>
      <None>129250</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>e.l.f. Beauty, Inc.</nameOfIssuer>
    <titleOfClass>COM</titleOfClass>
    <cusip>26856L103</cusip>
    <value>35847</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3643000</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2676735</Sole>
      <Shared>0</Shared>
      <None>966265</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Alibaba Group Holding Ltd. Spo</nameOfIssuer>
    <titleOfClass>ADR</titleOfClass>
    <cusip>01609W102</cusip>
    <value>321</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1650</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1650</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
</informationTable>
