<?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>AerCap Holdings N.V.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>N00985106</cusip>
  <value>93526961</value>
  <shrsOrPrnAmt>
    <sshPrnamt>651665</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>561926</Sole>
    <Shared>0</Shared>
    <None>89739</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Allegion PLC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G0176J109</cusip>
  <value>104359086</value>
  <shrsOrPrnAmt>
    <sshPrnamt>678670</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>584720</Sole>
    <Shared>0</Shared>
    <None>93950</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Alphabet Inc CL A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>02079K305</cusip>
  <value>769363</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2236</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2236</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Alphabet Inc CL C</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>02079K107</cusip>
  <value>545184</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1600</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1600</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>APi Group</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>00187Y100</cusip>
  <value>78387066</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2030753</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1717148</Sole>
    <Shared>0</Shared>
    <None>313605</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Aramark</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>03852U106</cusip>
  <value>90504052</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1690085</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1455135</Sole>
    <Shared>0</Shared>
    <None>234950</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Arch Capital Group</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G0450A105</cusip>
  <value>169171286</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1831651</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1179241</Sole>
    <Shared>0</Shared>
    <None>652410</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Armstrong World Industries Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>04247X102</cusip>
  <value>63542304</value>
  <shrsOrPrnAmt>
    <sshPrnamt>392406</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>351396</Sole>
    <Shared>0</Shared>
    <None>41010</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Arthur J. Gallagher &amp; Co.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>363576109</cusip>
  <value>115470423</value>
  <shrsOrPrnAmt>
    <sshPrnamt>506205</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>434015</Sole>
    <Shared>0</Shared>
    <None>72190</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Asbury Automotive Group Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>043436104</cusip>
  <value>65167478</value>
  <shrsOrPrnAmt>
    <sshPrnamt>378221</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>329896</Sole>
    <Shared>0</Shared>
    <None>48325</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Atmos Energy</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>049560105</cusip>
  <value>430523</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2752</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2727</Sole>
    <Shared>0</Shared>
    <None>25</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Automatic Data Processing Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>053015103</cusip>
  <value>36339751</value>
  <shrsOrPrnAmt>
    <sshPrnamt>140819</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>127041</Sole>
    <Shared>0</Shared>
    <None>13778</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Avery Dennison Corp Com</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>053611109</cusip>
  <value>85869538</value>
  <shrsOrPrnAmt>
    <sshPrnamt>503132</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>430977</Sole>
    <Shared>0</Shared>
    <None>72155</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Bank of America</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>060505104</cusip>
  <value>62499901</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1148262</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>642222</Sole>
    <Shared>0</Shared>
    <None>506040</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Becton Dickinson and Company</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>075887109</cusip>
  <value>152946908</value>
  <shrsOrPrnAmt>
    <sshPrnamt>854452</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>515203</Sole>
    <Shared>0</Shared>
    <None>339249</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Berkshire Hathaway Cl B</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>084670702</cusip>
  <value>1140306</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2290</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2290</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BrightView Holdings Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>10948C107</cusip>
  <value>23109330</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2310933</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2310933</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Brookfield Asset Management - </nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>113004105</cusip>
  <value>107756859</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2417157</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2054883</Sole>
    <Shared>0</Shared>
    <None>362274</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Brookfield Corp</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>11271J107</cusip>
  <value>91030666</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2496727</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1130624</Sole>
    <Shared>0</Shared>
    <None>1366103</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Burford Capital Limited</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G17977110</cusip>
  <value>11292442</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2880725</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2880725</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Carlisle Companies Incorporate</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>142339100</cusip>
  <value>74723143</value>
  <shrsOrPrnAmt>
    <sshPrnamt>231937</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>200822</Sole>
    <Shared>0</Shared>
    <None>31115</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CBRE Group Inc. Cl A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>12504L109</cusip>
  <value>94800069</value>
  <shrsOrPrnAmt>
    <sshPrnamt>737916</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>625721</Sole>
    <Shared>0</Shared>
    <None>112195</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Charles River Laboratories</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>159864107</cusip>
  <value>127480016</value>
  <shrsOrPrnAmt>
    <sshPrnamt>432121</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>374868</Sole>
    <Shared>0</Shared>
    <None>57253</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Charles Schwab Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>808513105</cusip>
  <value>36404436</value>
  <shrsOrPrnAmt>
    <sshPrnamt>372462</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>336533</Sole>
    <Shared>0</Shared>
    <None>35929</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Chubb Limited</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>H1467J104</cusip>
  <value>72477409</value>
  <shrsOrPrnAmt>
    <sshPrnamt>222836</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>107548</Sole>
    <Shared>0</Shared>
    <None>115288</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Citigroup</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>172967424</cusip>
  <value>24362439</value>
  <shrsOrPrnAmt>
    <sshPrnamt>188156</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>174553</Sole>
    <Shared>0</Shared>
    <None>13603</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Columbia Banking System</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>197236102</cusip>
  <value>34745196</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1214867</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1214867</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Commerce Bancshares</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>200525103</cusip>
  <value>30596376</value>
  <shrsOrPrnAmt>
    <sshPrnamt>558940</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>558940</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CONMED Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>207410101</cusip>
  <value>25038538</value>
  <shrsOrPrnAmt>
    <sshPrnamt>541608</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>541608</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ConocoPhillips</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>20825C104</cusip>
  <value>96931929</value>
  <shrsOrPrnAmt>
    <sshPrnamt>774526</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>407288</Sole>
    <Shared>0</Shared>
    <None>367238</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Crown Castle Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>22822V101</cusip>
  <value>137320461</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2060322</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1421217</Sole>
    <Shared>0</Shared>
    <None>639105</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Dentsply Sirona Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>24906P109</cusip>
  <value>45091951</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5089385</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4511944</Sole>
    <Shared>0</Shared>
    <None>577441</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Dream Finders Homes Inc - A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>26154D100</cusip>
  <value>16248421</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1518544</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1461994</Sole>
    <Shared>0</Shared>
    <None>56550</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Enerpac Tool Group Corp</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>292765104</cusip>
  <value>45541777</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1305296</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1255416</Sole>
    <Shared>0</Shared>
    <None>49880</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EOG Resources Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>26875P101</cusip>
  <value>64088432</value>
  <shrsOrPrnAmt>
    <sshPrnamt>465218</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>418598</Sole>
    <Shared>0</Shared>
    <None>46620</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EPAM Systems Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>29414B104</cusip>
  <value>17827712</value>
  <shrsOrPrnAmt>
    <sshPrnamt>164523</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>164523</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ESAB Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>29605J106</cusip>
  <value>144980930</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2200682</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1640319</Sole>
    <Shared>0</Shared>
    <None>560363</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Essent Group Ltd</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G3198U102</cusip>
  <value>86163073</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1487879</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1307824</Sole>
    <Shared>0</Shared>
    <None>180055</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Fidelity National Financial In</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>31620R303</cusip>
  <value>136973745</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3543952</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2417742</Sole>
    <Shared>0</Shared>
    <None>1126210</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Fiserv Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>337738108</cusip>
  <value>101068654</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2237022</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1911172</Sole>
    <Shared>0</Shared>
    <None>325850</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Gates Industrial Corporation P</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G39104107</cusip>
  <value>9255150</value>
  <shrsOrPrnAmt>
    <sshPrnamt>353250</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>353250</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Gildan Activewear</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>375916103</cusip>
  <value>221689769</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5200323</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3843992</Sole>
    <Shared>0</Shared>
    <None>1356331</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Glacier Bancorp Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>37637Q105</cusip>
  <value>90303811</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2090366</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1819826</Sole>
    <Shared>0</Shared>
    <None>270540</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Hasbro</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>418056107</cusip>
  <value>78820550</value>
  <shrsOrPrnAmt>
    <sshPrnamt>898957</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>801577</Sole>
    <Shared>0</Shared>
    <None>97380</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HCA Healthcare Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>40412C101</cusip>
  <value>22566865</value>
  <shrsOrPrnAmt>
    <sshPrnamt>52882</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>48244</Sole>
    <Shared>0</Shared>
    <None>4638</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HNI Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>404251100</cusip>
  <value>28319607</value>
  <shrsOrPrnAmt>
    <sshPrnamt>624881</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>624881</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Ingredion Incorporated</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>457187102</cusip>
  <value>75292193</value>
  <shrsOrPrnAmt>
    <sshPrnamt>785849</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>696795</Sole>
    <Shared>0</Shared>
    <None>89054</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Integer Holdings Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>45826H109</cusip>
  <value>34713778</value>
  <shrsOrPrnAmt>
    <sshPrnamt>274743</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>274743</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Inter Parfums Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>458334109</cusip>
  <value>13268597</value>
  <shrsOrPrnAmt>
    <sshPrnamt>119580</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>119580</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>International Flavors &amp; Fragra</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>459506101</cusip>
  <value>53909547</value>
  <shrsOrPrnAmt>
    <sshPrnamt>645778</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>556088</Sole>
    <Shared>0</Shared>
    <None>89690</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Janus International Group</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>47103N106</cusip>
  <value>16404029</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4010765</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3840428</Sole>
    <Shared>0</Shared>
    <None>170337</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Johnson &amp; Johnson</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>478160104</cusip>
  <value>21311305</value>
  <shrsOrPrnAmt>
    <sshPrnamt>80499</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>78081</Sole>
    <Shared>0</Shared>
    <None>2418</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>JP Morgan Chase</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>46625H100</cusip>
  <value>587223</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1775</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1775</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Labcorp Holdings</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>504922105</cusip>
  <value>151171399</value>
  <shrsOrPrnAmt>
    <sshPrnamt>490641</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>418565</Sole>
    <Shared>0</Shared>
    <None>72076</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Lithia Motors Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>536797103</cusip>
  <value>53216076</value>
  <shrsOrPrnAmt>
    <sshPrnamt>182353</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>161403</Sole>
    <Shared>0</Shared>
    <None>20950</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>LKQ Corp</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>501889208</cusip>
  <value>59760036</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2617610</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2265295</Sole>
    <Shared>0</Shared>
    <None>352315</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Louisiana Pacific Corp</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>546347105</cusip>
  <value>12536256</value>
  <shrsOrPrnAmt>
    <sshPrnamt>194210</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>194210</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>M&amp;T Bank Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>55261F104</cusip>
  <value>64192000</value>
  <shrsOrPrnAmt>
    <sshPrnamt>295000</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>242810</Sole>
    <Shared>0</Shared>
    <None>52190</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Malibu Boats Inc - A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>56117J100</cusip>
  <value>21794193</value>
  <shrsOrPrnAmt>
    <sshPrnamt>950881</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>950881</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Markel Group</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>570535104</cusip>
  <value>44313069</value>
  <shrsOrPrnAmt>
    <sshPrnamt>25877</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>21561</Sole>
    <Shared>0</Shared>
    <None>4316</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MasterBrand Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>57638P104</cusip>
  <value>13289423</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1898489</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1806234</Sole>
    <Shared>0</Shared>
    <None>92255</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Medtronic PLC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G5960L103</cusip>
  <value>41163523</value>
  <shrsOrPrnAmt>
    <sshPrnamt>477037</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>432472</Sole>
    <Shared>0</Shared>
    <None>44565</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Middleby Corp</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>596278101</cusip>
  <value>96593840</value>
  <shrsOrPrnAmt>
    <sshPrnamt>932553</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>810603</Sole>
    <Shared>0</Shared>
    <None>121950</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Midera Food Processing, Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>59739R104</cusip>
  <value>19642543</value>
  <shrsOrPrnAmt>
    <sshPrnamt>481199</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>445441</Sole>
    <Shared>0</Shared>
    <None>35758</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MKS Inc.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>55306N104</cusip>
  <value>48053777</value>
  <shrsOrPrnAmt>
    <sshPrnamt>181089</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>151223</Sole>
    <Shared>0</Shared>
    <None>29866</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MSA Safety</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>553498106</cusip>
  <value>120620784</value>
  <shrsOrPrnAmt>
    <sshPrnamt>678102</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>588129</Sole>
    <Shared>0</Shared>
    <None>89973</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NXP Semiconductors N.V.</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>N6596X109</cusip>
  <value>28173671</value>
  <shrsOrPrnAmt>
    <sshPrnamt>118611</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>110172</Sole>
    <Shared>0</Shared>
    <None>8439</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Occidental Petroleum</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>674599105</cusip>
  <value>97594382</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1764179</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1570714</Sole>
    <Shared>0</Shared>
    <None>193465</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Omnicom Group</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>681919106</cusip>
  <value>120901638</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1642016</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1409412</Sole>
    <Shared>0</Shared>
    <None>232604</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Perrigo Co PLC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G97822103</cusip>
  <value>15306725</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1037041</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1037041</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Philip Morris Int&apos;l</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>718172109</cusip>
  <value>521511</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2733</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2733</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PPG Industries</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>693506107</cusip>
  <value>128522458</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1231884</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>836298</Sole>
    <Shared>0</Shared>
    <None>395586</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Progressive Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>743315103</cusip>
  <value>31101268</value>
  <shrsOrPrnAmt>
    <sshPrnamt>150023</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>135194</Sole>
    <Shared>0</Shared>
    <None>14829</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>RB Global Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>74935Q107</cusip>
  <value>197937794</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2431967</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1575158</Sole>
    <Shared>0</Shared>
    <None>856809</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>RenaissanceRe</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G7496G103</cusip>
  <value>184037182</value>
  <shrsOrPrnAmt>
    <sshPrnamt>578315</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>388194</Sole>
    <Shared>0</Shared>
    <None>190121</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Rush Enterprises Inc. Class A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>781846209</cusip>
  <value>14917248</value>
  <shrsOrPrnAmt>
    <sshPrnamt>325633</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>325633</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Ryman Hospitality Properties</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>78377T107</cusip>
  <value>115576904</value>
  <shrsOrPrnAmt>
    <sshPrnamt>966928</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>839912</Sole>
    <Shared>0</Shared>
    <None>127016</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Simpson Manufacturing Co Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>829073105</cusip>
  <value>12780799</value>
  <shrsOrPrnAmt>
    <sshPrnamt>74794</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>74794</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>State Street</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>857477103</cusip>
  <value>906297</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5191</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5141</Sole>
    <Shared>0</Shared>
    <None>50</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Stewart Information Services</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>860372101</cusip>
  <value>17371060</value>
  <shrsOrPrnAmt>
    <sshPrnamt>349448</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>349448</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Sunbelt Rentals Holdings Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>866966104</cusip>
  <value>153350425</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2094665</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1330472</Sole>
    <Shared>0</Shared>
    <None>764193</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TE Connectivity</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G87052109</cusip>
  <value>882314</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4180</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4180</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Tecnoglass Holdings Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>87877F103</cusip>
  <value>19537385</value>
  <shrsOrPrnAmt>
    <sshPrnamt>550039</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>534919</Sole>
    <Shared>0</Shared>
    <None>15120</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Teleflex Incorporated</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>879369106</cusip>
  <value>112606147</value>
  <shrsOrPrnAmt>
    <sshPrnamt>900561</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>622179</Sole>
    <Shared>0</Shared>
    <None>278382</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Tetra Tech Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>88162G103</cusip>
  <value>44589357</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1353243</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1198223</Sole>
    <Shared>0</Shared>
    <None>155020</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>The Kraft Heinz Company</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>500754106</cusip>
  <value>49937356</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2197947</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1893222</Sole>
    <Shared>0</Shared>
    <None>304725</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>The Timken Company</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>887389104</cusip>
  <value>35967173</value>
  <shrsOrPrnAmt>
    <sshPrnamt>308070</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>268160</Sole>
    <Shared>0</Shared>
    <None>39910</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>The Walt Disney Company</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>254687106</cusip>
  <value>102405163</value>
  <shrsOrPrnAmt>
    <sshPrnamt>976217</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>483487</Sole>
    <Shared>0</Shared>
    <None>492730</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TJX COS INC NEW COM</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>872540109</cusip>
  <value>330775</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2500</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2500</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UnitedHealth Group</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>91324P102</cusip>
  <value>78251912</value>
  <shrsOrPrnAmt>
    <sshPrnamt>213174</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>104693</Sole>
    <Shared>0</Shared>
    <None>108481</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Valvoline Inc</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>92047W101</cusip>
  <value>95131123</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3156308</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2730573</Sole>
    <Shared>0</Shared>
    <None>425735</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Varex Imaging Corporation</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>92214X106</cusip>
  <value>17426228</value>
  <shrsOrPrnAmt>
    <sshPrnamt>944511</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>944511</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Verizon Communications</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>92343V104</cusip>
  <value>46708183</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1018273</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>920628</Sole>
    <Shared>0</Shared>
    <None>97645</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Warner Music Group Corp Cl A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>934550203</cusip>
  <value>91297904</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3306697</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2836207</Sole>
    <Shared>0</Shared>
    <None>470490</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Waters Corp</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>941848103</cusip>
  <value>15965236</value>
  <shrsOrPrnAmt>
    <sshPrnamt>36335</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>33817</Sole>
    <Shared>0</Shared>
    <None>2518</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>White Mountains Insurance Grou</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G9618E107</cusip>
  <value>174971947</value>
  <shrsOrPrnAmt>
    <sshPrnamt>87203</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>66247</Sole>
    <Shared>0</Shared>
    <None>20956</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Winnebago</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>974637100</cusip>
  <value>27369660</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1037909</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>752462</Sole>
    <Shared>0</Shared>
    <None>285447</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Woodward</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>980745103</cusip>
  <value>79376829</value>
  <shrsOrPrnAmt>
    <sshPrnamt>241568</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>205360</Sole>
    <Shared>0</Shared>
    <None>36208</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WSFS Financial</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>929328102</cusip>
  <value>23654921</value>
  <shrsOrPrnAmt>
    <sshPrnamt>313020</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>313020</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>Unilever PLC ADR</nameOfIssuer>
  <titleOfClass>ADR</titleOfClass>
  <cusip>904767803</cusip>
  <value>40906756</value>
  <shrsOrPrnAmt>
    <sshPrnamt>673584</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>609003</Sole>
    <Shared>0</Shared>
    <None>64581</None>
  </votingAuthority>
</infoTable>
</informationTable>
