<?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>A10 Networks Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>002121101</cusip>
  <value>3667707</value>
  <shrsOrPrnAmt>
    <sshPrnamt>236779</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>86763</Sole>
    <Shared>0</Shared>
    <None>150016</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ACI Worldwide Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>004498101</cusip>
  <value>929812</value>
  <shrsOrPrnAmt>
    <sshPrnamt>34463</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12452</Sole>
    <Shared>0</Shared>
    <None>22011</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Addus HomeCare Corp</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>006739106</cusip>
  <value>2007515</value>
  <shrsOrPrnAmt>
    <sshPrnamt>18804</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6835</Sole>
    <Shared>0</Shared>
    <None>11969</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Albany International Corp</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>012348108</cusip>
  <value>2003898</value>
  <shrsOrPrnAmt>
    <sshPrnamt>22425</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8119</Sole>
    <Shared>0</Shared>
    <None>14306</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Amedisys Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>023436108</cusip>
  <value>1934365</value>
  <shrsOrPrnAmt>
    <sshPrnamt>26300</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>9583</Sole>
    <Shared>0</Shared>
    <None>16717</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Ameresco, Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>02361E108</cusip>
  <value>2928984</value>
  <shrsOrPrnAmt>
    <sshPrnamt>59508</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>21631</Sole>
    <Shared>0</Shared>
    <None>37877</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>American Eagle Outfitters</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>02553E106</cusip>
  <value>2021013</value>
  <shrsOrPrnAmt>
    <sshPrnamt>150373</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>54782</Sole>
    <Shared>0</Shared>
    <None>95591</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMN Healthcare Services Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>001744101</cusip>
  <value>2094989</value>
  <shrsOrPrnAmt>
    <sshPrnamt>25253</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>9148</Sole>
    <Shared>0</Shared>
    <None>16105</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Aris Water Solutions</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>04041L106</cusip>
  <value>620388</value>
  <shrsOrPrnAmt>
    <sshPrnamt>79639</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>29137</Sole>
    <Shared>0</Shared>
    <None>50502</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Axcelis Technologies Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>054540208</cusip>
  <value>3141236</value>
  <shrsOrPrnAmt>
    <sshPrnamt>23574</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8610</Sole>
    <Shared>0</Shared>
    <None>14964</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Boise Cascade Company</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>09739D100</cusip>
  <value>1670053</value>
  <shrsOrPrnAmt>
    <sshPrnamt>26404</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>9563</Sole>
    <Shared>0</Shared>
    <None>16841</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Cactus, Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>127203107</cusip>
  <value>2530656</value>
  <shrsOrPrnAmt>
    <sshPrnamt>61379</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>22177</Sole>
    <Shared>0</Shared>
    <None>39202</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>California Water Service Group</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>130788102</cusip>
  <value>1503015</value>
  <shrsOrPrnAmt>
    <sshPrnamt>25825</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>9330</Sole>
    <Shared>0</Shared>
    <None>16495</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Cambium Network Corp</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G17766109</cusip>
  <value>1452615</value>
  <shrsOrPrnAmt>
    <sshPrnamt>81976</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>30433</Sole>
    <Shared>0</Shared>
    <None>51543</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Casey&apos;s General Stores</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>147528103</cusip>
  <value>3360758</value>
  <shrsOrPrnAmt>
    <sshPrnamt>15526</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5640</Sole>
    <Shared>0</Shared>
    <None>9886</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Century Communities, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>156504300</cusip>
  <value>2888864</value>
  <shrsOrPrnAmt>
    <sshPrnamt>45195</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>16359</Sole>
    <Shared>0</Shared>
    <None>28836</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Coherent Corp</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>19247G107</cusip>
  <value>2421279</value>
  <shrsOrPrnAmt>
    <sshPrnamt>63584</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>22913</Sole>
    <Shared>0</Shared>
    <None>40671</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Coherus Biosciences</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>19249H103</cusip>
  <value>1136028</value>
  <shrsOrPrnAmt>
    <sshPrnamt>166086</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>60163</Sole>
    <Shared>0</Shared>
    <None>105923</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Comfort Systems USA Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>199908104</cusip>
  <value>5751262</value>
  <shrsOrPrnAmt>
    <sshPrnamt>39403</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>14220</Sole>
    <Shared>0</Shared>
    <None>25183</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Computer Programs &amp; Systems In</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>205306103</cusip>
  <value>1272839</value>
  <shrsOrPrnAmt>
    <sshPrnamt>42147</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>15732</Sole>
    <Shared>0</Shared>
    <None>26415</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Consensus Cloud Solutions Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>20848V105</cusip>
  <value>1576015</value>
  <shrsOrPrnAmt>
    <sshPrnamt>46231</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>17117</Sole>
    <Shared>0</Shared>
    <None>29114</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Corcept Therapeutics Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>218352102</cusip>
  <value>1312531</value>
  <shrsOrPrnAmt>
    <sshPrnamt>60597</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>22004</Sole>
    <Shared>0</Shared>
    <None>38593</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Cracker Barrel Old Country Sto</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>22410J106</cusip>
  <value>850069</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7483</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2694</Sole>
    <Shared>0</Shared>
    <None>4789</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Diodes Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>254543101</cusip>
  <value>3062564</value>
  <shrsOrPrnAmt>
    <sshPrnamt>33016</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>11989</Sole>
    <Shared>0</Shared>
    <None>21027</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DMC Global Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>23291C103</cusip>
  <value>1677080</value>
  <shrsOrPrnAmt>
    <sshPrnamt>76335</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>28415</Sole>
    <Shared>0</Shared>
    <None>47920</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Dorman Products Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>258278100</cusip>
  <value>1916783</value>
  <shrsOrPrnAmt>
    <sshPrnamt>22221</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8001</Sole>
    <Shared>0</Shared>
    <None>14220</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Dril-Quip, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>262037104</cusip>
  <value>2881824</value>
  <shrsOrPrnAmt>
    <sshPrnamt>100447</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>37100</Sole>
    <Shared>0</Shared>
    <None>63347</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Easterly Government Properties</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>27616P103</cusip>
  <value>606016</value>
  <shrsOrPrnAmt>
    <sshPrnamt>44106</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>15951</Sole>
    <Shared>0</Shared>
    <None>28155</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EMCOR Group Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>29084Q100</cusip>
  <value>5687561</value>
  <shrsOrPrnAmt>
    <sshPrnamt>34981</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12713</Sole>
    <Shared>0</Shared>
    <None>22268</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Ensign Group Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>29358P101</cusip>
  <value>5871888</value>
  <shrsOrPrnAmt>
    <sshPrnamt>61460</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>22313</Sole>
    <Shared>0</Shared>
    <None>39147</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Evercore Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>29977A105</cusip>
  <value>1122532</value>
  <shrsOrPrnAmt>
    <sshPrnamt>9729</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3515</Sole>
    <Shared>0</Shared>
    <None>6214</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EVERTEC, Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>30040P103</cusip>
  <value>1737821</value>
  <shrsOrPrnAmt>
    <sshPrnamt>51491</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>18625</Sole>
    <Shared>0</Shared>
    <None>32866</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Exponent Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>30214U102</cusip>
  <value>1828215</value>
  <shrsOrPrnAmt>
    <sshPrnamt>18339</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6659</Sole>
    <Shared>0</Shared>
    <None>11680</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>First Financial Bankshares, In</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>32020R109</cusip>
  <value>2190382</value>
  <shrsOrPrnAmt>
    <sshPrnamt>68664</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>24837</Sole>
    <Shared>0</Shared>
    <None>43827</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Franklin Electric Co.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>353514102</cusip>
  <value>1774161</value>
  <shrsOrPrnAmt>
    <sshPrnamt>18854</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6837</Sole>
    <Shared>0</Shared>
    <None>12017</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Gentherm Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>37253A103</cusip>
  <value>1720157</value>
  <shrsOrPrnAmt>
    <sshPrnamt>28470</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10318</Sole>
    <Shared>0</Shared>
    <None>18152</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Getty Realty Corp</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>374297109</cusip>
  <value>2289815</value>
  <shrsOrPrnAmt>
    <sshPrnamt>63553</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>23133</Sole>
    <Shared>0</Shared>
    <None>40420</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Glacier Bancorp Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>37637Q105</cusip>
  <value>2670996</value>
  <shrsOrPrnAmt>
    <sshPrnamt>63580</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>22858</Sole>
    <Shared>0</Shared>
    <None>40722</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Globus Medical, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>379577208</cusip>
  <value>2582784</value>
  <shrsOrPrnAmt>
    <sshPrnamt>45600</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>16500</Sole>
    <Shared>0</Shared>
    <None>29100</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Healthcare Services Group, Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>421906108</cusip>
  <value>1788467</value>
  <shrsOrPrnAmt>
    <sshPrnamt>128945</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>46716</Sole>
    <Shared>0</Shared>
    <None>82229</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Hope Bancorp, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>43940T109</cusip>
  <value>1451779</value>
  <shrsOrPrnAmt>
    <sshPrnamt>147839</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>53509</Sole>
    <Shared>0</Shared>
    <None>94330</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Insteel Industries, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>45774W108</cusip>
  <value>1802680</value>
  <shrsOrPrnAmt>
    <sshPrnamt>64798</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>24108</Sole>
    <Shared>0</Shared>
    <None>40690</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>iShares Russell 2000 Growth ET</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287648</cusip>
  <value>341137</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1504</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1504</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>J&amp;J Snack Foods Corp.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>466032109</cusip>
  <value>2197213</value>
  <shrsOrPrnAmt>
    <sshPrnamt>14824</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5382</Sole>
    <Shared>0</Shared>
    <None>9442</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>La-Z-Boy Incorporated</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>505336107</cusip>
  <value>2552206</value>
  <shrsOrPrnAmt>
    <sshPrnamt>87765</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>31805</Sole>
    <Shared>0</Shared>
    <None>55960</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Lakeland Financial Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>511656100</cusip>
  <value>1239834</value>
  <shrsOrPrnAmt>
    <sshPrnamt>19793</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>7171</Sole>
    <Shared>0</Shared>
    <None>12622</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Landstar System, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>515098101</cusip>
  <value>2674201</value>
  <shrsOrPrnAmt>
    <sshPrnamt>14918</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5441</Sole>
    <Shared>0</Shared>
    <None>9477</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Lemaitre Vascular Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>525558201</cusip>
  <value>3760964</value>
  <shrsOrPrnAmt>
    <sshPrnamt>73071</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>26747</Sole>
    <Shared>0</Shared>
    <None>46324</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Lithia Motors, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>536797103</cusip>
  <value>2799356</value>
  <shrsOrPrnAmt>
    <sshPrnamt>12228</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4418</Sole>
    <Shared>0</Shared>
    <None>7810</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>LTC Properties, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>502175102</cusip>
  <value>1168494</value>
  <shrsOrPrnAmt>
    <sshPrnamt>33262</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12052</Sole>
    <Shared>0</Shared>
    <None>21210</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Lumentum Holdings Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>55024U109</cusip>
  <value>1557378</value>
  <shrsOrPrnAmt>
    <sshPrnamt>28835</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10352</Sole>
    <Shared>0</Shared>
    <None>18483</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MACOM Tech  Solutions</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>55405Y100</cusip>
  <value>2458786</value>
  <shrsOrPrnAmt>
    <sshPrnamt>34709</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12645</Sole>
    <Shared>0</Shared>
    <None>22064</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MasTec, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>576323109</cusip>
  <value>2753115</value>
  <shrsOrPrnAmt>
    <sshPrnamt>29152</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10536</Sole>
    <Shared>0</Shared>
    <None>18616</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Medifast, Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>58470H101</cusip>
  <value>1176655</value>
  <shrsOrPrnAmt>
    <sshPrnamt>11350</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4138</Sole>
    <Shared>0</Shared>
    <None>7212</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MEDNAX, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>58502B106</cusip>
  <value>1196274</value>
  <shrsOrPrnAmt>
    <sshPrnamt>80233</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>28980</Sole>
    <Shared>0</Shared>
    <None>51253</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Medpace Holdings Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>58506Q109</cusip>
  <value>3929869</value>
  <shrsOrPrnAmt>
    <sshPrnamt>20898</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>7606</Sole>
    <Shared>0</Shared>
    <None>13292</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Methode Electronics, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>591520200</cusip>
  <value>4771511</value>
  <shrsOrPrnAmt>
    <sshPrnamt>108740</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>39726</Sole>
    <Shared>0</Shared>
    <None>69014</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MillerKnoll, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>600544100</cusip>
  <value>1655448</value>
  <shrsOrPrnAmt>
    <sshPrnamt>80951</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>29316</Sole>
    <Shared>0</Shared>
    <None>51635</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Neogen Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>640491106</cusip>
  <value>2456029</value>
  <shrsOrPrnAmt>
    <sshPrnamt>132615</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>48249</Sole>
    <Shared>0</Shared>
    <None>84366</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NVE Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>629445206</cusip>
  <value>1876819</value>
  <shrsOrPrnAmt>
    <sshPrnamt>22615</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8511</Sole>
    <Shared>0</Shared>
    <None>14104</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Ollie&apos;s Bargain Outlet Holding</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>681116109</cusip>
  <value>1598970</value>
  <shrsOrPrnAmt>
    <sshPrnamt>27597</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10016</Sole>
    <Shared>0</Shared>
    <None>17581</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Omnicell, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>68213N109</cusip>
  <value>1771423</value>
  <shrsOrPrnAmt>
    <sshPrnamt>30193</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10969</Sole>
    <Shared>0</Shared>
    <None>19224</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Onto Innovation Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>683344105</cusip>
  <value>3062354</value>
  <shrsOrPrnAmt>
    <sshPrnamt>34847</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12678</Sole>
    <Shared>0</Shared>
    <None>22169</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>OSI Systems, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>671044105</cusip>
  <value>1892636</value>
  <shrsOrPrnAmt>
    <sshPrnamt>18490</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6702</Sole>
    <Shared>0</Shared>
    <None>11788</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Perficient, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>71375U101</cusip>
  <value>1645066</value>
  <shrsOrPrnAmt>
    <sshPrnamt>22788</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8314</Sole>
    <Shared>0</Shared>
    <None>14474</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Performance Food Group</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>71377A103</cusip>
  <value>3270971</value>
  <shrsOrPrnAmt>
    <sshPrnamt>54209</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>19668</Sole>
    <Shared>0</Shared>
    <None>34541</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Phibro Animal Health Corporati</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>71742Q106</cusip>
  <value>1565597</value>
  <shrsOrPrnAmt>
    <sshPrnamt>102193</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>38107</Sole>
    <Shared>0</Shared>
    <None>64086</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Photronics</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>719405102</cusip>
  <value>1526371</value>
  <shrsOrPrnAmt>
    <sshPrnamt>92061</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>34389</Sole>
    <Shared>0</Shared>
    <None>57672</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Quaker Chemical Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>747316107</cusip>
  <value>2387475</value>
  <shrsOrPrnAmt>
    <sshPrnamt>12061</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4410</Sole>
    <Shared>0</Shared>
    <None>7651</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Qualys Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>74758T303</cusip>
  <value>1447773</value>
  <shrsOrPrnAmt>
    <sshPrnamt>11135</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4041</Sole>
    <Shared>0</Shared>
    <None>7094</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>RBC Bearings Incorporated</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>75524B104</cusip>
  <value>3186074</value>
  <shrsOrPrnAmt>
    <sshPrnamt>13690</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4950</Sole>
    <Shared>0</Shared>
    <None>8740</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Rogers Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>775133101</cusip>
  <value>3306352</value>
  <shrsOrPrnAmt>
    <sshPrnamt>20231</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>7379</Sole>
    <Shared>0</Shared>
    <None>12852</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>RPC Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>749660106</cusip>
  <value>1628334</value>
  <shrsOrPrnAmt>
    <sshPrnamt>211747</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>76896</Sole>
    <Shared>0</Shared>
    <None>134851</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Select Energy Services, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>81617J301</cusip>
  <value>1455781</value>
  <shrsOrPrnAmt>
    <sshPrnamt>209164</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>78098</Sole>
    <Shared>0</Shared>
    <None>131066</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Semtech Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>816850101</cusip>
  <value>2164827</value>
  <shrsOrPrnAmt>
    <sshPrnamt>89678</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>32670</Sole>
    <Shared>0</Shared>
    <None>57008</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Shake Shack Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>819047101</cusip>
  <value>1429922</value>
  <shrsOrPrnAmt>
    <sshPrnamt>25769</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>9304</Sole>
    <Shared>0</Shared>
    <None>16465</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Shutterstock Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>825690100</cusip>
  <value>927755</value>
  <shrsOrPrnAmt>
    <sshPrnamt>12779</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4645</Sole>
    <Shared>0</Shared>
    <None>8134</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SiteOne Landscape Supply, Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>82982L103</cusip>
  <value>2740411</value>
  <shrsOrPrnAmt>
    <sshPrnamt>20022</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>7302</Sole>
    <Shared>0</Shared>
    <None>12720</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Sterling Construction Co</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>859241101</cusip>
  <value>1482699</value>
  <shrsOrPrnAmt>
    <sshPrnamt>39142</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>15200</Sole>
    <Shared>0</Shared>
    <None>23942</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Supernus Pharmaceuticals Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>868459108</cusip>
  <value>2274882</value>
  <shrsOrPrnAmt>
    <sshPrnamt>62790</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>22747</Sole>
    <Shared>0</Shared>
    <None>40043</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Synaptics Incorporated</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>87157D109</cusip>
  <value>1869098</value>
  <shrsOrPrnAmt>
    <sshPrnamt>16816</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6149</Sole>
    <Shared>0</Shared>
    <None>10667</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Tandem Diabetes Care, Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>875372203</cusip>
  <value>546773</value>
  <shrsOrPrnAmt>
    <sshPrnamt>13464</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4872</Sole>
    <Shared>0</Shared>
    <None>8592</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Tetra Tech Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>88162G103</cusip>
  <value>4150942</value>
  <shrsOrPrnAmt>
    <sshPrnamt>28255</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10250</Sole>
    <Shared>0</Shared>
    <None>18005</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TTEC Holdings Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>89854H102</cusip>
  <value>1304353</value>
  <shrsOrPrnAmt>
    <sshPrnamt>35035</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12678</Sole>
    <Shared>0</Shared>
    <None>22357</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UFP Industries Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>90278Q108</cusip>
  <value>3139780</value>
  <shrsOrPrnAmt>
    <sshPrnamt>39509</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>14345</Sole>
    <Shared>0</Shared>
    <None>25164</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>US Physical Therapy Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>90337L108</cusip>
  <value>3037364</value>
  <shrsOrPrnAmt>
    <sshPrnamt>31022</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>11288</Sole>
    <Shared>0</Shared>
    <None>19734</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Vishay Precision Group</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>92835K103</cusip>
  <value>2262724</value>
  <shrsOrPrnAmt>
    <sshPrnamt>54184</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>20407</Sole>
    <Shared>0</Shared>
    <None>33777</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WD-40 CO COM</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>929236107</cusip>
  <value>940994</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5285</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1913</Sole>
    <Shared>0</Shared>
    <None>3372</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Wesbanco Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>950810101</cusip>
  <value>1753185</value>
  <shrsOrPrnAmt>
    <sshPrnamt>57107</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>20825</Sole>
    <Shared>0</Shared>
    <None>36282</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>YETI Holdings</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>98585X104</cusip>
  <value>1350520</value>
  <shrsOrPrnAmt>
    <sshPrnamt>33763</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12239</Sole>
    <Shared>0</Shared>
    <None>21524</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Ziff Davis, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>48123V102</cusip>
  <value>2365461</value>
  <shrsOrPrnAmt>
    <sshPrnamt>30307</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>11000</Sole>
    <Shared>0</Shared>
    <None>19307</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Zynex</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>98986M103</cusip>
  <value>1574693</value>
  <shrsOrPrnAmt>
    <sshPrnamt>131224</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>48801</Sole>
    <Shared>0</Shared>
    <None>82423</None>
  </votingAuthority>
</infoTable>
</informationTable>
