<?xml version="1.0"?>
<informationTable xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><infoTable><nameOfIssuer>3M CO</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>88579Y101</cusip><value>835</value><shrsOrPrnAmt><sshPrnamt>4380</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>3760</Sole><Shared>0</Shared><None>620</None></votingAuthority></infoTable><infoTable><nameOfIssuer>AAON INC</nameOfIssuer><titleOfClass>COM PAR $0.004</titleOfClass><cusip>000360206</cusip><value>57813</value><shrsOrPrnAmt><sshPrnamt>1648970</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1645413</Sole><Shared>0</Shared><None>3557</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ABBOTT LABS</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>002824100</cusip><value>656</value><shrsOrPrnAmt><sshPrnamt>9073</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>9073</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ABBVIE INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>00287Y109</cusip><value>732</value><shrsOrPrnAmt><sshPrnamt>7935</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>7935</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ACI WORLDWIDE INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>004498101</cusip><value>72233</value><shrsOrPrnAmt><sshPrnamt>2610505</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>2589355</Sole><Shared>0</Shared><None>21150</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ADOBE INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>00724F101</cusip><value>301</value><shrsOrPrnAmt><sshPrnamt>1330</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1070</Sole><Shared>0</Shared><None>260</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ALIGN TECHNOLOGY INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>016255101</cusip><value>2087</value><shrsOrPrnAmt><sshPrnamt>9967</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>7667</Sole><Shared>0</Shared><None>2300</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ALPHABET INC</nameOfIssuer><titleOfClass>CAP STK CL C</titleOfClass><cusip>02079K107</cusip><value>233</value><shrsOrPrnAmt><sshPrnamt>225</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>145</Sole><Shared>0</Shared><None>80</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ALPHABET INC</nameOfIssuer><titleOfClass>CAP STK CL A</titleOfClass><cusip>02079K305</cusip><value>235</value><shrsOrPrnAmt><sshPrnamt>225</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>145</Sole><Shared>0</Shared><None>80</None></votingAuthority></infoTable><infoTable><nameOfIssuer>AMGEN INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>031162100</cusip><value>259</value><shrsOrPrnAmt><sshPrnamt>1330</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1330</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ANSYS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>03662Q105</cusip><value>3871</value><shrsOrPrnAmt><sshPrnamt>27084</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>20274</Sole><Shared>0</Shared><None>6810</None></votingAuthority></infoTable><infoTable><nameOfIssuer>APPLE INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>037833100</cusip><value>439</value><shrsOrPrnAmt><sshPrnamt>2780</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1580</Sole><Shared>0</Shared><None>1200</None></votingAuthority></infoTable><infoTable><nameOfIssuer>AQUA AMERICA INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>03836W103</cusip><value>201</value><shrsOrPrnAmt><sshPrnamt>5887</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>5187</Sole><Shared>0</Shared><None>700</None></votingAuthority></infoTable><infoTable><nameOfIssuer>BALCHEM CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>057665200</cusip><value>62358</value><shrsOrPrnAmt><sshPrnamt>795884</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>786584</Sole><Shared>0</Shared><None>9300</None></votingAuthority></infoTable><infoTable><nameOfIssuer>BIO TECHNE CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>09073M104</cusip><value>46206</value><shrsOrPrnAmt><sshPrnamt>319277</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>313752</Sole><Shared>0</Shared><None>5525</None></votingAuthority></infoTable><infoTable><nameOfIssuer>BLACKBAUD INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>09227Q100</cusip><value>62990</value><shrsOrPrnAmt><sshPrnamt>1001431</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>987694</Sole><Shared>0</Shared><None>13737</None></votingAuthority></infoTable><infoTable><nameOfIssuer>BLACKLINE INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>09239B109</cusip><value>45489</value><shrsOrPrnAmt><sshPrnamt>1110837</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1108187</Sole><Shared>0</Shared><None>2650</None></votingAuthority></infoTable><infoTable><nameOfIssuer>BOTTOMLINE TECH DEL INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>101388106</cusip><value>89652</value><shrsOrPrnAmt><sshPrnamt>1867757</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1854152</Sole><Shared>0</Shared><None>13605</None></votingAuthority></infoTable><infoTable><nameOfIssuer>BRIGHT HORIZONS FAM SOL IN D</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>109194100</cusip><value>5526</value><shrsOrPrnAmt><sshPrnamt>49580</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>37405</Sole><Shared>0</Shared><None>12175</None></votingAuthority></infoTable><infoTable><nameOfIssuer>CANTEL MEDICAL CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>138098108</cusip><value>91745</value><shrsOrPrnAmt><sshPrnamt>1232309</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1217717</Sole><Shared>0</Shared><None>14592</None></votingAuthority></infoTable><infoTable><nameOfIssuer>CHEFS WHSE INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>163086101</cusip><value>41559</value><shrsOrPrnAmt><sshPrnamt>1299533</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1281835</Sole><Shared>0</Shared><None>17698</None></votingAuthority></infoTable><infoTable><nameOfIssuer>CHEVRON CORP NEW</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>166764100</cusip><value>356</value><shrsOrPrnAmt><sshPrnamt>3274</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>3274</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>COGNEX CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>192422103</cusip><value>1672</value><shrsOrPrnAmt><sshPrnamt>43229</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>30554</Sole><Shared>0</Shared><None>12675</None></votingAuthority></infoTable><infoTable><nameOfIssuer>COPART INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>217204106</cusip><value>4706</value><shrsOrPrnAmt><sshPrnamt>98497</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>75072</Sole><Shared>0</Shared><None>23425</None></votingAuthority></infoTable><infoTable><nameOfIssuer>CORE LABORATORIES N V</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>N22717107</cusip><value>936</value><shrsOrPrnAmt><sshPrnamt>15682</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>11507</Sole><Shared>0</Shared><None>4175</None></votingAuthority></infoTable><infoTable><nameOfIssuer>COSTAR GROUP INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>22160N109</cusip><value>4967</value><shrsOrPrnAmt><sshPrnamt>14725</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>11400</Sole><Shared>0</Shared><None>3325</None></votingAuthority></infoTable><infoTable><nameOfIssuer>COSTCO WHSL CORP NEW</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>22160K105</cusip><value>496</value><shrsOrPrnAmt><sshPrnamt>2435</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1810</Sole><Shared>0</Shared><None>625</None></votingAuthority></infoTable><infoTable><nameOfIssuer>DANAHER CORP DEL</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>235851102</cusip><value>210</value><shrsOrPrnAmt><sshPrnamt>2035</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1345</Sole><Shared>0</Shared><None>690</None></votingAuthority></infoTable><infoTable><nameOfIssuer>DESCARTES SYS GROUP INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>249906108</cusip><value>90723</value><shrsOrPrnAmt><sshPrnamt>3428691</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>3394416</Sole><Shared>0</Shared><None>34275</None></votingAuthority></infoTable><infoTable><nameOfIssuer>DOLBY LABORATORIES INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>25659T107</cusip><value>389</value><shrsOrPrnAmt><sshPrnamt>6293</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>5793</Sole><Shared>0</Shared><None>500</None></votingAuthority></infoTable><infoTable><nameOfIssuer>DONALDSON INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>257651109</cusip><value>224</value><shrsOrPrnAmt><sshPrnamt>5151</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>5151</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>DORMAN PRODUCTS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>258278100</cusip><value>70913</value><shrsOrPrnAmt><sshPrnamt>787743</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>785943</Sole><Shared>0</Shared><None>1800</None></votingAuthority></infoTable><infoTable><nameOfIssuer>DOUGLAS DYNAMICS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>25960R105</cusip><value>67205</value><shrsOrPrnAmt><sshPrnamt>1872515</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1852481</Sole><Shared>0</Shared><None>20034</None></votingAuthority></infoTable><infoTable><nameOfIssuer>DOWDUPONT INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>26078J100</cusip><value>288</value><shrsOrPrnAmt><sshPrnamt>5385</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>5385</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ECOLAB INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>278865100</cusip><value>209</value><shrsOrPrnAmt><sshPrnamt>1420</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>720</Sole><Shared>0</Shared><None>700</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ESCO TECHNOLOGIES INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>296315104</cusip><value>74949</value><shrsOrPrnAmt><sshPrnamt>1136448</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1133823</Sole><Shared>0</Shared><None>2625</None></votingAuthority></infoTable><infoTable><nameOfIssuer>EVI INDUSTRIES INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>26929N102</cusip><value>18395</value><shrsOrPrnAmt><sshPrnamt>551575</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>537245</Sole><Shared>0</Shared><None>14330</None></votingAuthority></infoTable><infoTable><nameOfIssuer>EXPONENT INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>30214U102</cusip><value>117177</value><shrsOrPrnAmt><sshPrnamt>2310721</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>2293665</Sole><Shared>0</Shared><None>17056</None></votingAuthority></infoTable><infoTable><nameOfIssuer>EXXON MOBIL CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>30231G102</cusip><value>1311</value><shrsOrPrnAmt><sshPrnamt>19230</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>19080</Sole><Shared>0</Shared><None>150</None></votingAuthority></infoTable><infoTable><nameOfIssuer>FACTSET RESH SYS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>303075105</cusip><value>425</value><shrsOrPrnAmt><sshPrnamt>2126</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>2126</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>FAIR ISAAC CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>303250104</cusip><value>3246</value><shrsOrPrnAmt><sshPrnamt>17360</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>12810</Sole><Shared>0</Shared><None>4550</None></votingAuthority></infoTable><infoTable><nameOfIssuer>FASTENAL CO</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>311900104</cusip><value>733</value><shrsOrPrnAmt><sshPrnamt>14009</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>11469</Sole><Shared>0</Shared><None>2540</None></votingAuthority></infoTable><infoTable><nameOfIssuer>FIRSTSERVICE CORP NEW</nameOfIssuer><titleOfClass>SUB VTG SH</titleOfClass><cusip>33767E103</cusip><value>33658</value><shrsOrPrnAmt><sshPrnamt>491497</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>490372</Sole><Shared>0</Shared><None>1125</None></votingAuthority></infoTable><infoTable><nameOfIssuer>FIVE9 INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>338307101</cusip><value>21064</value><shrsOrPrnAmt><sshPrnamt>481798</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>480673</Sole><Shared>0</Shared><None>1125</None></votingAuthority></infoTable><infoTable><nameOfIssuer>FORTINET INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>34959E109</cusip><value>431</value><shrsOrPrnAmt><sshPrnamt>6113</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>6113</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>FOX FACTORY HLDG CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>35138V102</cusip><value>91874</value><shrsOrPrnAmt><sshPrnamt>1560631</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1557106</Sole><Shared>0</Shared><None>3525</None></votingAuthority></infoTable><infoTable><nameOfIssuer>GARMIN LTD</nameOfIssuer><titleOfClass>SHS</titleOfClass><cusip>H2906T109</cusip><value>289</value><shrsOrPrnAmt><sshPrnamt>4570</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>3870</Sole><Shared>0</Shared><None>700</None></votingAuthority></infoTable><infoTable><nameOfIssuer>GARTNER INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>366651107</cusip><value>3176</value><shrsOrPrnAmt><sshPrnamt>24840</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>18640</Sole><Shared>0</Shared><None>6200</None></votingAuthority></infoTable><infoTable><nameOfIssuer>GRACO INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>384109104</cusip><value>3259</value><shrsOrPrnAmt><sshPrnamt>77881</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>59981</Sole><Shared>0</Shared><None>17900</None></votingAuthority></infoTable><infoTable><nameOfIssuer>GRAND CANYON ED INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>38526M106</cusip><value>73730</value><shrsOrPrnAmt><sshPrnamt>766906</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>765131</Sole><Shared>0</Shared><None>1775</None></votingAuthority></infoTable><infoTable><nameOfIssuer>GUIDEWIRE SOFTWARE INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>40171V100</cusip><value>3782</value><shrsOrPrnAmt><sshPrnamt>47140</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>35490</Sole><Shared>0</Shared><None>11650</None></votingAuthority></infoTable><infoTable><nameOfIssuer>HEALTHCARE SVCS GRP INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>421906108</cusip><value>60462</value><shrsOrPrnAmt><sshPrnamt>1504772</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1483755</Sole><Shared>0</Shared><None>21017</None></votingAuthority></infoTable><infoTable><nameOfIssuer>HEICO CORP NEW</nameOfIssuer><titleOfClass>CL A</titleOfClass><cusip>422806208</cusip><value>4757</value><shrsOrPrnAmt><sshPrnamt>75504</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>57954</Sole><Shared>0</Shared><None>17550</None></votingAuthority></infoTable><infoTable><nameOfIssuer>HENRY JACK &amp; ASSOC INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>426281101</cusip><value>3879</value><shrsOrPrnAmt><sshPrnamt>30663</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>22788</Sole><Shared>0</Shared><None>7875</None></votingAuthority></infoTable><infoTable><nameOfIssuer>HEXCEL CORP NEW</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>428291108</cusip><value>276</value><shrsOrPrnAmt><sshPrnamt>4818</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>4818</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>HOME DEPOT INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>437076102</cusip><value>206</value><shrsOrPrnAmt><sshPrnamt>1200</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1200</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>IDEXX LABS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>45168D104</cusip><value>3161</value><shrsOrPrnAmt><sshPrnamt>16991</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>12691</Sole><Shared>0</Shared><None>4300</None></votingAuthority></infoTable><infoTable><nameOfIssuer>IHS MARKIT LTD</nameOfIssuer><titleOfClass>SHS</titleOfClass><cusip>G47567105</cusip><value>995</value><shrsOrPrnAmt><sshPrnamt>20751</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>17783</Sole><Shared>0</Shared><None>2968</None></votingAuthority></infoTable><infoTable><nameOfIssuer>INTEGRA LIFESCIENCES HLDGS C</nameOfIssuer><titleOfClass>COM NEW</titleOfClass><cusip>457985208</cusip><value>225</value><shrsOrPrnAmt><sshPrnamt>5000</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>5000</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>INTEL CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>458140100</cusip><value>324</value><shrsOrPrnAmt><sshPrnamt>6900</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>6400</Sole><Shared>0</Shared><None>500</None></votingAuthority></infoTable><infoTable><nameOfIssuer>INTERNATIONAL BUSINESS MACHS</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>459200101</cusip><value>254</value><shrsOrPrnAmt><sshPrnamt>2235</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>2235</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>INTUIT</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>461202103</cusip><value>421</value><shrsOrPrnAmt><sshPrnamt>2140</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1760</Sole><Shared>0</Shared><None>380</None></votingAuthority></infoTable><infoTable><nameOfIssuer>IPG PHOTONICS CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>44980X109</cusip><value>353</value><shrsOrPrnAmt><sshPrnamt>3115</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>3115</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ISHARES TR</nameOfIssuer><titleOfClass>RUS 2000 GRW ETF</titleOfClass><cusip>464287648</cusip><value>2617</value><shrsOrPrnAmt><sshPrnamt>15575</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>15575</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>JOHN BEAN TECHNOLOGIES CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>477839104</cusip><value>51130</value><shrsOrPrnAmt><sshPrnamt>712015</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>703214</Sole><Shared>0</Shared><None>8801</None></votingAuthority></infoTable><infoTable><nameOfIssuer>JOHNSON &amp; JOHNSON</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>478160104</cusip><value>488</value><shrsOrPrnAmt><sshPrnamt>3781</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>2931</Sole><Shared>0</Shared><None>850</None></votingAuthority></infoTable><infoTable><nameOfIssuer>JPMORGAN CHASE &amp; CO</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>46625H100</cusip><value>268</value><shrsOrPrnAmt><sshPrnamt>2741</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>2341</Sole><Shared>0</Shared><None>400</None></votingAuthority></infoTable><infoTable><nameOfIssuer>KIMBERLY CLARK CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>494368103</cusip><value>484</value><shrsOrPrnAmt><sshPrnamt>4250</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>4250</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>LCI INDS</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>50189K103</cusip><value>1417</value><shrsOrPrnAmt><sshPrnamt>21220</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>15625</Sole><Shared>0</Shared><None>5595</None></votingAuthority></infoTable><infoTable><nameOfIssuer>LEMAITRE VASCULAR INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>525558201</cusip><value>39553</value><shrsOrPrnAmt><sshPrnamt>1673131</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1669306</Sole><Shared>0</Shared><None>3825</None></votingAuthority></infoTable><infoTable><nameOfIssuer>LIGAND PHARMACEUTICALS INC</nameOfIssuer><titleOfClass>COM NEW</titleOfClass><cusip>53220K504</cusip><value>66063</value><shrsOrPrnAmt><sshPrnamt>486833</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>481233</Sole><Shared>0</Shared><None>5600</None></votingAuthority></infoTable><infoTable><nameOfIssuer>LINDE PLC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>G5494J103</cusip><value>442</value><shrsOrPrnAmt><sshPrnamt>2835</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>2115</Sole><Shared>0</Shared><None>720</None></votingAuthority></infoTable><infoTable><nameOfIssuer>MARKEL CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>570535104</cusip><value>710</value><shrsOrPrnAmt><sshPrnamt>684</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>514</Sole><Shared>0</Shared><None>170</None></votingAuthority></infoTable><infoTable><nameOfIssuer>MASTERCARD INCORPORATED</nameOfIssuer><titleOfClass>CL A</titleOfClass><cusip>57636Q104</cusip><value>347</value><shrsOrPrnAmt><sshPrnamt>1840</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1450</Sole><Shared>0</Shared><None>390</None></votingAuthority></infoTable><infoTable><nameOfIssuer>MATADOR RES CO</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>576485205</cusip><value>19386</value><shrsOrPrnAmt><sshPrnamt>1248262</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1245434</Sole><Shared>0</Shared><None>2828</None></votingAuthority></infoTable><infoTable><nameOfIssuer>MEDIDATA SOLUTIONS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>58471A105</cusip><value>56622</value><shrsOrPrnAmt><sshPrnamt>839839</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>837914</Sole><Shared>0</Shared><None>1925</None></votingAuthority></infoTable><infoTable><nameOfIssuer>MERCK &amp; CO INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>58933Y105</cusip><value>508</value><shrsOrPrnAmt><sshPrnamt>6650</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>6650</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>MERCURY SYS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>589378108</cusip><value>66276</value><shrsOrPrnAmt><sshPrnamt>1401487</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1380087</Sole><Shared>0</Shared><None>21400</None></votingAuthority></infoTable><infoTable><nameOfIssuer>MESA LABS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>59064R109</cusip><value>101331</value><shrsOrPrnAmt><sshPrnamt>486256</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>485756</Sole><Shared>0</Shared><None>500</None></votingAuthority></infoTable><infoTable><nameOfIssuer>MGP INGREDIENTS INC NEW</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>55303J106</cusip><value>67336</value><shrsOrPrnAmt><sshPrnamt>1180300</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1169207</Sole><Shared>0</Shared><None>11093</None></votingAuthority></infoTable><infoTable><nameOfIssuer>MICROSOFT CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>594918104</cusip><value>506</value><shrsOrPrnAmt><sshPrnamt>4979</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>4049</Sole><Shared>0</Shared><None>930</None></votingAuthority></infoTable><infoTable><nameOfIssuer>NATIONAL RESH CORP</nameOfIssuer><titleOfClass>COM NEW</titleOfClass><cusip>637372202</cusip><value>23193</value><shrsOrPrnAmt><sshPrnamt>608093</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>606613</Sole><Shared>0</Shared><None>1480</None></votingAuthority></infoTable><infoTable><nameOfIssuer>NEOGEN CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>640491106</cusip><value>86627</value><shrsOrPrnAmt><sshPrnamt>1519768</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1506614</Sole><Shared>0</Shared><None>13154</None></votingAuthority></infoTable><infoTable><nameOfIssuer>NIKE INC</nameOfIssuer><titleOfClass>CL B</titleOfClass><cusip>654106103</cusip><value>247</value><shrsOrPrnAmt><sshPrnamt>3325</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>2465</Sole><Shared>0</Shared><None>860</None></votingAuthority></infoTable><infoTable><nameOfIssuer>NOVANTA INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>67000B104</cusip><value>42267</value><shrsOrPrnAmt><sshPrnamt>670897</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>669152</Sole><Shared>0</Shared><None>1745</None></votingAuthority></infoTable><infoTable><nameOfIssuer>NVE CORP</nameOfIssuer><titleOfClass>COM NEW</titleOfClass><cusip>629445206</cusip><value>38148</value><shrsOrPrnAmt><sshPrnamt>435776</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>434726</Sole><Shared>0</Shared><None>1050</None></votingAuthority></infoTable><infoTable><nameOfIssuer>OMNICELL INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>68213N109</cusip><value>93747</value><shrsOrPrnAmt><sshPrnamt>1530815</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1511365</Sole><Shared>0</Shared><None>19450</None></votingAuthority></infoTable><infoTable><nameOfIssuer>PAYLOCITY HLDG CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>70438V106</cusip><value>35062</value><shrsOrPrnAmt><sshPrnamt>582332</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>580982</Sole><Shared>0</Shared><None>1350</None></votingAuthority></infoTable><infoTable><nameOfIssuer>PFIZER INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>717081103</cusip><value>747</value><shrsOrPrnAmt><sshPrnamt>17108</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>17108</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>PLURALSIGHT INC</nameOfIssuer><titleOfClass>COM CL A</titleOfClass><cusip>72941B106</cusip><value>1255</value><shrsOrPrnAmt><sshPrnamt>53305</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>39005</Sole><Shared>0</Shared><None>14300</None></votingAuthority></infoTable><infoTable><nameOfIssuer>POOL CORPORATION</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>73278L105</cusip><value>4616</value><shrsOrPrnAmt><sshPrnamt>31053</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>23028</Sole><Shared>0</Shared><None>8025</None></votingAuthority></infoTable><infoTable><nameOfIssuer>PROCTER AND GAMBLE CO</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>742718109</cusip><value>362</value><shrsOrPrnAmt><sshPrnamt>3940</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>3740</Sole><Shared>0</Shared><None>200</None></votingAuthority></infoTable><infoTable><nameOfIssuer>PROS HOLDINGS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>74346Y103</cusip><value>73928</value><shrsOrPrnAmt><sshPrnamt>2354386</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>2348936</Sole><Shared>0</Shared><None>5450</None></votingAuthority></infoTable><infoTable><nameOfIssuer>PROTO LABS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>743713109</cusip><value>58623</value><shrsOrPrnAmt><sshPrnamt>519751</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>518576</Sole><Shared>0</Shared><None>1175</None></votingAuthority></infoTable><infoTable><nameOfIssuer>REPLIGEN CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>759916109</cusip><value>85230</value><shrsOrPrnAmt><sshPrnamt>1616037</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1600412</Sole><Shared>0</Shared><None>15625</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ROGERS CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>775133101</cusip><value>54182</value><shrsOrPrnAmt><sshPrnamt>546957</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>545697</Sole><Shared>0</Shared><None>1260</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ROLLINS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>775711104</cusip><value>5137</value><shrsOrPrnAmt><sshPrnamt>142299</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>112112</Sole><Shared>0</Shared><None>30187</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ROPER TECHNOLOGIES INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>776696106</cusip><value>229</value><shrsOrPrnAmt><sshPrnamt>860</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>700</Sole><Shared>0</Shared><None>160</None></votingAuthority></infoTable><infoTable><nameOfIssuer>SIMPSON MANUFACTURING CO INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>829073105</cusip><value>88450</value><shrsOrPrnAmt><sshPrnamt>1634020</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1621070</Sole><Shared>0</Shared><None>12950</None></votingAuthority></infoTable><infoTable><nameOfIssuer>SITEONE LANDSCAPE SUPPLY INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>82982L103</cusip><value>53764</value><shrsOrPrnAmt><sshPrnamt>972751</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>960036</Sole><Shared>0</Shared><None>12715</None></votingAuthority></infoTable><infoTable><nameOfIssuer>SMITH A O</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>831865209</cusip><value>1860</value><shrsOrPrnAmt><sshPrnamt>43555</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>33775</Sole><Shared>0</Shared><None>9780</None></votingAuthority></infoTable><infoTable><nameOfIssuer>SMUCKER J M CO</nameOfIssuer><titleOfClass>COM NEW</titleOfClass><cusip>832696405</cusip><value>460</value><shrsOrPrnAmt><sshPrnamt>4924</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>4184</Sole><Shared>0</Shared><None>740</None></votingAuthority></infoTable><infoTable><nameOfIssuer>SOTHEBYS</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>835898107</cusip><value>60320</value><shrsOrPrnAmt><sshPrnamt>1517855</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1514330</Sole><Shared>0</Shared><None>3525</None></votingAuthority></infoTable><infoTable><nameOfIssuer>SPS COMM INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>78463M107</cusip><value>44204</value><shrsOrPrnAmt><sshPrnamt>536582</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>530375</Sole><Shared>0</Shared><None>6207</None></votingAuthority></infoTable><infoTable><nameOfIssuer>STAMPS COM INC</nameOfIssuer><titleOfClass>COM NEW</titleOfClass><cusip>852857200</cusip><value>69676</value><shrsOrPrnAmt><sshPrnamt>447674</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>441769</Sole><Shared>0</Shared><None>5905</None></votingAuthority></infoTable><infoTable><nameOfIssuer>SUN HYDRAULICS CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>866942105</cusip><value>49101</value><shrsOrPrnAmt><sshPrnamt>1479405</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1476105</Sole><Shared>0</Shared><None>3300</None></votingAuthority></infoTable><infoTable><nameOfIssuer>TELEFLEX INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>879369106</cusip><value>3704</value><shrsOrPrnAmt><sshPrnamt>14328</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>10878</Sole><Shared>0</Shared><None>3450</None></votingAuthority></infoTable><infoTable><nameOfIssuer>TRACTOR SUPPLY CO</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>892356106</cusip><value>589</value><shrsOrPrnAmt><sshPrnamt>7055</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>5755</Sole><Shared>0</Shared><None>1300</None></votingAuthority></infoTable><infoTable><nameOfIssuer>TREX CO INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>89531P105</cusip><value>68884</value><shrsOrPrnAmt><sshPrnamt>1160442</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1149117</Sole><Shared>0</Shared><None>11325</None></votingAuthority></infoTable><infoTable><nameOfIssuer>TRIMBLE INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>896239100</cusip><value>410</value><shrsOrPrnAmt><sshPrnamt>12444</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>12444</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>TYLER TECHNOLOGIES INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>902252105</cusip><value>55989</value><shrsOrPrnAmt><sshPrnamt>301309</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>295014</Sole><Shared>0</Shared><None>6295</None></votingAuthority></infoTable><infoTable><nameOfIssuer>ULTIMATE SOFTWARE GROUP INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>90385D107</cusip><value>3049</value><shrsOrPrnAmt><sshPrnamt>12452</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>9452</Sole><Shared>0</Shared><None>3000</None></votingAuthority></infoTable><infoTable><nameOfIssuer>UNIFI INC</nameOfIssuer><titleOfClass>COM NEW</titleOfClass><cusip>904677200</cusip><value>761</value><shrsOrPrnAmt><sshPrnamt>33340</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>31940</Sole><Shared>0</Shared><None>1400</None></votingAuthority></infoTable><infoTable><nameOfIssuer>UNION PAC CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>907818108</cusip><value>737</value><shrsOrPrnAmt><sshPrnamt>5332</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>5332</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>VAIL RESORTS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>91879Q109</cusip><value>3384</value><shrsOrPrnAmt><sshPrnamt>16050</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>12080</Sole><Shared>0</Shared><None>3970</None></votingAuthority></infoTable><infoTable><nameOfIssuer>VEEVA SYS INC</nameOfIssuer><titleOfClass>CL A COM</titleOfClass><cusip>922475108</cusip><value>214</value><shrsOrPrnAmt><sshPrnamt>2400</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>2400</Sole><Shared>0</Shared><None>0</None></votingAuthority></infoTable><infoTable><nameOfIssuer>VERISK ANALYTICS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>92345Y106</cusip><value>761</value><shrsOrPrnAmt><sshPrnamt>6977</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>6407</Sole><Shared>0</Shared><None>570</None></votingAuthority></infoTable><infoTable><nameOfIssuer>VOCERA COMMUNICATIONS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>92857F107</cusip><value>72492</value><shrsOrPrnAmt><sshPrnamt>1842229</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>1837954</Sole><Shared>0</Shared><None>4275</None></votingAuthority></infoTable><infoTable><nameOfIssuer>W P CAREY INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>92936U109</cusip><value>317</value><shrsOrPrnAmt><sshPrnamt>4850</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>3850</Sole><Shared>0</Shared><None>1000</None></votingAuthority></infoTable><infoTable><nameOfIssuer>WABTEC CORP</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>929740108</cusip><value>2385</value><shrsOrPrnAmt><sshPrnamt>33953</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>25703</Sole><Shared>0</Shared><None>8250</None></votingAuthority></infoTable><infoTable><nameOfIssuer>WAGEWORKS INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>930427109</cusip><value>57925</value><shrsOrPrnAmt><sshPrnamt>2132729</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>2106579</Sole><Shared>0</Shared><None>26150</None></votingAuthority></infoTable><infoTable><nameOfIssuer>WATSCO INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>942622200</cusip><value>3416</value><shrsOrPrnAmt><sshPrnamt>24554</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>18254</Sole><Shared>0</Shared><None>6300</None></votingAuthority></infoTable><infoTable><nameOfIssuer>WD-40 CO</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>929236107</cusip><value>46214</value><shrsOrPrnAmt><sshPrnamt>252177</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>251637</Sole><Shared>0</Shared><None>540</None></votingAuthority></infoTable><infoTable><nameOfIssuer>WEST PHARMACEUTICAL SVSC INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>955306105</cusip><value>3190</value><shrsOrPrnAmt><sshPrnamt>32538</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>25118</Sole><Shared>0</Shared><None>7420</None></votingAuthority></infoTable><infoTable><nameOfIssuer>WESTWOOD HLDGS GROUP INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>961765104</cusip><value>15675</value><shrsOrPrnAmt><sshPrnamt>461026</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>460126</Sole><Shared>0</Shared><None>900</None></votingAuthority></infoTable><infoTable><nameOfIssuer>XYLEM INC</nameOfIssuer><titleOfClass>COM</titleOfClass><cusip>98419M100</cusip><value>321</value><shrsOrPrnAmt><sshPrnamt>4810</sshPrnamt><sshPrnamtType>SH</sshPrnamtType></shrsOrPrnAmt><investmentDiscretion>SOLE</investmentDiscretion><otherManager>
		</otherManager><votingAuthority><Sole>3380</Sole><Shared>0</Shared><None>1430</None></votingAuthority></infoTable></informationTable>
