<?xml version="1.0" encoding="windows-1252"?>
<informationTable xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<infoTable>
  <nameOfIssuer>ADDUS HOMECARE</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>006739106</cusip>
  <value>15104808</value>
  <shrsOrPrnAmt>
    <sshPrnamt>161290</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>161290</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ADVANCED DRAINAGE SYSTEMS</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>00790r104</cusip>
  <value>297572</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2170</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2170</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AGILYSYS, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>00847j105</cusip>
  <value>4776980</value>
  <shrsOrPrnAmt>
    <sshPrnamt>67149</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>67149</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ALARM.COM</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>011642105</cusip>
  <value>8266782</value>
  <shrsOrPrnAmt>
    <sshPrnamt>191405</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>191405</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMERIS BANCORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>03076k108</cusip>
  <value>10821346</value>
  <shrsOrPrnAmt>
    <sshPrnamt>138753</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>138753</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ARTIVION INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>228903100</cusip>
  <value>6926197</value>
  <shrsOrPrnAmt>
    <sshPrnamt>189137</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>189137</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BALDWIN INSURANCE GROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>05589g102</cusip>
  <value>2938139</value>
  <shrsOrPrnAmt>
    <sshPrnamt>133917</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>133917</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BIO-TECHNE CORP.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>09073m104</cusip>
  <value>12842529</value>
  <shrsOrPrnAmt>
    <sshPrnamt>245743</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>245743</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BIOLIFE SOLUTIONS, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>09062w204</cusip>
  <value>5902398</value>
  <shrsOrPrnAmt>
    <sshPrnamt>309350</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>309350</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BOOT BARN HOLDINGS</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>099406100</cusip>
  <value>10552117</value>
  <shrsOrPrnAmt>
    <sshPrnamt>72097</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>72097</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BOWMAN CONSULTING GROUP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>103002101</cusip>
  <value>11620072</value>
  <shrsOrPrnAmt>
    <sshPrnamt>408582</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>408582</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CASELLA WASTE SYSTEMS, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>147448104</cusip>
  <value>14819125</value>
  <shrsOrPrnAmt>
    <sshPrnamt>186780</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>186780</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CBIZ, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>124805102</cusip>
  <value>6299869</value>
  <shrsOrPrnAmt>
    <sshPrnamt>234632</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>234632</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CCC INTELLIGENT SOLUTIONS</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>12510q100</cusip>
  <value>9579600</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1596600</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1596600</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CHEF&apos;S WAREHOUSE, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>163086101</cusip>
  <value>9141745</value>
  <shrsOrPrnAmt>
    <sshPrnamt>153772</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>153772</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CONSTRUCTION PARTNERS, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>21044c107</cusip>
  <value>14809518</value>
  <shrsOrPrnAmt>
    <sshPrnamt>133275</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>133275</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DESCARTES SYSTEMS GROUP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>249906108</cusip>
  <value>11062246</value>
  <shrsOrPrnAmt>
    <sshPrnamt>154587</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>154587</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DIGITALOCEAN HOLDINGS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>25402d102</cusip>
  <value>13180526</value>
  <shrsOrPrnAmt>
    <sshPrnamt>153655</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>153655</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DOLBY LABORATORIES</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>25659t107</cusip>
  <value>6084198</value>
  <shrsOrPrnAmt>
    <sshPrnamt>101302</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>101302</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DORMAN PRODUCTS, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>258278100</cusip>
  <value>6775156</value>
  <shrsOrPrnAmt>
    <sshPrnamt>64921</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>64921</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DOUBLEVERIFY</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>25862v105</cusip>
  <value>3279808</value>
  <shrsOrPrnAmt>
    <sshPrnamt>345243</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>345243</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DYNATRACE, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>268150109</cusip>
  <value>218330</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5904</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5904</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>E. L. F. BEAUTY, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>26856l103</cusip>
  <value>6667342</value>
  <shrsOrPrnAmt>
    <sshPrnamt>110004</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>110004</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EVERPURE INC CL A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>74624m102</cusip>
  <value>8208036</value>
  <shrsOrPrnAmt>
    <sshPrnamt>139025</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>139025</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EXLSERVICE HOLDINGS, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>302081104</cusip>
  <value>9505576</value>
  <shrsOrPrnAmt>
    <sshPrnamt>312170</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>312170</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>FAIR ISAAC CORPORATION</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>303250104</cusip>
  <value>282898</value>
  <shrsOrPrnAmt>
    <sshPrnamt>265</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>265</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>FIRSTSERVICE CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>33767e202</cusip>
  <value>12931424</value>
  <shrsOrPrnAmt>
    <sshPrnamt>93072</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>93072</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>FIVE BELOW, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>33829m101</cusip>
  <value>13106070</value>
  <shrsOrPrnAmt>
    <sshPrnamt>57362</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>57362</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>FLOOR &amp; DECOR HOLDINGS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>339750101</cusip>
  <value>4917491</value>
  <shrsOrPrnAmt>
    <sshPrnamt>96801</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>96801</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GLOBAL-E ONLINE</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>m5216v106</cusip>
  <value>8056107</value>
  <shrsOrPrnAmt>
    <sshPrnamt>261138</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>261138</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GLOBUS MED INC CL A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>379577208</cusip>
  <value>206870</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2401</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2401</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GODADDY INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>380237107</cusip>
  <value>201467</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2437</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2437</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GRID DYNAMICS</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>39813g109</cusip>
  <value>4672085</value>
  <shrsOrPrnAmt>
    <sshPrnamt>819664</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>819664</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HEALTHEQUITY</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>42226a107</cusip>
  <value>13465049</value>
  <shrsOrPrnAmt>
    <sshPrnamt>161123</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>161123</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HINGE HEALTH INC CL A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>433313103</cusip>
  <value>2088255</value>
  <shrsOrPrnAmt>
    <sshPrnamt>54156</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>54156</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>JACK HENRY &amp; ASSOCIATES</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>426281101</cusip>
  <value>378506</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2395</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2395</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>LEGENCE CORP.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>52476l109</cusip>
  <value>10894917</value>
  <shrsOrPrnAmt>
    <sshPrnamt>192967</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>192967</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>LEMAITRE VASCULAR, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>525558201</cusip>
  <value>11536976</value>
  <shrsOrPrnAmt>
    <sshPrnamt>105679</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>105679</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>LITTELFUSE, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>537008104</cusip>
  <value>17981817</value>
  <shrsOrPrnAmt>
    <sshPrnamt>52989</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>52989</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MEDPACE HOLDINGS, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>58506q109</cusip>
  <value>5879927</value>
  <shrsOrPrnAmt>
    <sshPrnamt>12245</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12245</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MIRION TECHNOLOGIES INC CL A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>60471a101</cusip>
  <value>5872209</value>
  <shrsOrPrnAmt>
    <sshPrnamt>315880</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>315880</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MONOLITHIC POWER SYSTEMS INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>609839105</cusip>
  <value>258031</value>
  <shrsOrPrnAmt>
    <sshPrnamt>236</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>236</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NICE LTD SPONSORED ADR</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>653656108</cusip>
  <value>221402</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2008</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2008</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NOVANTA, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>67000b104</cusip>
  <value>7724866</value>
  <shrsOrPrnAmt>
    <sshPrnamt>65404</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>65404</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>OLLIE&apos;S BARGAIN OUTLET</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>681116109</cusip>
  <value>10933892</value>
  <shrsOrPrnAmt>
    <sshPrnamt>118795</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>118795</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ONTERRIS INC COM</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>615111101</cusip>
  <value>11189292</value>
  <shrsOrPrnAmt>
    <sshPrnamt>511160</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>511160</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>OPTION CARE HEALTH, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>68404l201</cusip>
  <value>11968013</value>
  <shrsOrPrnAmt>
    <sshPrnamt>444577</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>444577</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PAYLOCITY HOLDINGS</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>70438v106</cusip>
  <value>9220458</value>
  <shrsOrPrnAmt>
    <sshPrnamt>85343</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>85343</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PEGASYSTEMS, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>705573103</cusip>
  <value>7311851</value>
  <shrsOrPrnAmt>
    <sshPrnamt>171801</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>171801</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PENNANT GROUP, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>70805e109</cusip>
  <value>9964400</value>
  <shrsOrPrnAmt>
    <sshPrnamt>326916</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>326916</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Q2 HOLDINGS, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>74736l109</cusip>
  <value>7723759</value>
  <shrsOrPrnAmt>
    <sshPrnamt>163293</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>163293</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>REMITLY GLOBAL, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>75960p104</cusip>
  <value>9983200</value>
  <shrsOrPrnAmt>
    <sshPrnamt>637090</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>637090</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SITEONE LANDSCAPE SUPPLY</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>82982l103</cusip>
  <value>8482967</value>
  <shrsOrPrnAmt>
    <sshPrnamt>63729</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>63729</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SPS COMMERCE</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>78463m107</cusip>
  <value>4570952</value>
  <shrsOrPrnAmt>
    <sshPrnamt>82108</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>82108</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TRADEWEB MARKETS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>892672106</cusip>
  <value>253440</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2154</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2154</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TRANSCAT INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>893529107</cusip>
  <value>5026991</value>
  <shrsOrPrnAmt>
    <sshPrnamt>68441</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>68441</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TRIMBLE INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>896239100</cusip>
  <value>447152</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6855</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6855</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VERACYTE, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>92337f107</cusip>
  <value>7276046</value>
  <shrsOrPrnAmt>
    <sshPrnamt>225894</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>225894</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VERICEL CORPORATION</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>92346j108</cusip>
  <value>11750961</value>
  <shrsOrPrnAmt>
    <sshPrnamt>365277</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>365277</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VERRA MOBILITY CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>92511u102</cusip>
  <value>3963432</value>
  <shrsOrPrnAmt>
    <sshPrnamt>277357</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>277357</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VITA COCO CO, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>92846q107</cusip>
  <value>10403177</value>
  <shrsOrPrnAmt>
    <sshPrnamt>217140</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>217140</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WEST PHARMACEUTICAL SVCS</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>955306105</cusip>
  <value>323326</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1290</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1290</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WILLDAN GROUP, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>96924n100</cusip>
  <value>11295356</value>
  <shrsOrPrnAmt>
    <sshPrnamt>147536</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>147536</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WORKIVA, INC.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>98139a105</cusip>
  <value>5436407</value>
  <shrsOrPrnAmt>
    <sshPrnamt>91169</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>91169</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ZETA GLOBAL</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>98956a105</cusip>
  <value>8901079</value>
  <shrsOrPrnAmt>
    <sshPrnamt>559113</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>559113</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
</informationTable>
