<informationTable xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <infoTable>
       <nameOfIssuer>3M Co.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>88579Y101</cusip>
       <value>1562</value>
       <shrsOrPrnAmt>
           <sshPrnamt>8200</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>8200</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Allison Transmission Holdings Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>01973R101</cusip>
       <value>248663</value>
       <shrsOrPrnAmt>
           <sshPrnamt>5663010</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>5377546</Sole>
           <Shared>0</Shared>
           <None>285464</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Alphabet Inc.</nameOfIssuer>
       <titleOfClass>CAP STK CL A</titleOfClass>
       <cusip>02079K305</cusip>
       <value>150215</value>
       <shrsOrPrnAmt>
           <sshPrnamt>143752</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>136770</Sole>
           <Shared>0</Shared>
           <None>6982</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Altria Group Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>02209S103</cusip>
       <value>1484</value>
       <shrsOrPrnAmt>
           <sshPrnamt>30048</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>30048</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>American Homes 4 Rent Real Estate Investment Trust</nameOfIssuer>
       <titleOfClass>CL A</titleOfClass>
       <cusip>02665T306</cusip>
       <value>85207</value>
       <shrsOrPrnAmt>
           <sshPrnamt>4292539</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>3083451</Sole>
           <Shared>0</Shared>
           <None>1209088</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Ameriprise Financial Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>03076C106</cusip>
       <value>23756</value>
       <shrsOrPrnAmt>
           <sshPrnamt>227610</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>221268</Sole>
           <Shared>0</Shared>
           <None>6342</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>AmerisourceBergen Corp</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>03073E105</cusip>
       <value>203273</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2732166</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2596823</Sole>
           <Shared>0</Shared>
           <None>135343</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Apple Inc</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>037833100</cusip>
       <value>198818</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1260416</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1213523</Sole>
           <Shared>0</Shared>
           <None>46893</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Argo Group International Holdings Ltd.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>G0464B107</cusip>
       <value>9003</value>
       <shrsOrPrnAmt>
           <sshPrnamt>133867</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>129411</Sole>
           <Shared>0</Shared>
           <None>4456</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Armstrong Flooring Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>04238R106</cusip>
       <value>8867</value>
       <shrsOrPrnAmt>
           <sshPrnamt>748913</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>502685</Sole>
           <Shared>0</Shared>
           <None>246228</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Arthur J. Gallagher &amp; Co.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>363576109</cusip>
       <value>97962</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1329195</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>931014</Sole>
           <Shared>0</Shared>
           <None>398181</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>AutoZone, Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>053332102</cusip>
       <value>373258</value>
       <shrsOrPrnAmt>
           <sshPrnamt>445235</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>428833</Sole>
           <Shared>0</Shared>
           <None>16402</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Axalta Coating Systems Ltd.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>G0750C108</cusip>
       <value>7676</value>
       <shrsOrPrnAmt>
           <sshPrnamt>327745</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>317013</Sole>
           <Shared>0</Shared>
           <None>10732</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Bank of Montreal</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>063671101</cusip>
       <value>6865</value>
       <shrsOrPrnAmt>
           <sshPrnamt>105000</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>105000</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Bank of Nova Scotia</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>064149107</cusip>
       <value>135053</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2707422</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2685598</Sole>
           <Shared>0</Shared>
           <None>21824</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>BB&amp;T Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>054937107</cusip>
       <value>367879</value>
       <shrsOrPrnAmt>
           <sshPrnamt>8492130</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>8175163</Sole>
           <Shared>0</Shared>
           <None>316967</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Becton, Dickinson &amp; Co.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>075887109</cusip>
       <value>158755</value>
       <shrsOrPrnAmt>
           <sshPrnamt>704574</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>669015</Sole>
           <Shared>0</Shared>
           <None>35559</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Berkshire Hathaway Inc.</nameOfIssuer>
       <titleOfClass>CL B NEW</titleOfClass>
       <cusip>084670702</cusip>
       <value>21974</value>
       <shrsOrPrnAmt>
           <sshPrnamt>107620</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>93680</Sole>
           <Shared>0</Shared>
           <None>13940</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Berkshire Hathaway Inc.</nameOfIssuer>
       <titleOfClass>CL A</titleOfClass>
       <cusip>084670108</cusip>
       <value>102204</value>
       <shrsOrPrnAmt>
           <sshPrnamt>334</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>334</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>BlackRock TCP Capital Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>09259E108</cusip>
       <value>36072</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2766245</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1844073</Sole>
           <Shared>0</Shared>
           <None>922172</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Booz Allen Hamilton Holding Corp.</nameOfIssuer>
       <titleOfClass>CL A</titleOfClass>
       <cusip>099502106</cusip>
       <value>55541</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1232334</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>849486</Sole>
           <Shared>0</Shared>
           <None>382848</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Brookfield Asset Management Inc.</nameOfIssuer>
       <titleOfClass>CL A LTD VT SH</titleOfClass>
       <cusip>112585104</cusip>
       <value>110695</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2886275</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2863007</Sole>
           <Shared>0</Shared>
           <None>23268</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Brookfield Property Partners L.P.</nameOfIssuer>
       <titleOfClass>UNIT LTD PARTN</titleOfClass>
       <cusip>G16249107</cusip>
       <value>96461</value>
       <shrsOrPrnAmt>
           <sshPrnamt>5976056</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>5925332</Sole>
           <Shared>0</Shared>
           <None>50724</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Brown &amp; Brown Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>115236101</cusip>
       <value>72396</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2626846</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1826088</Sole>
           <Shared>0</Shared>
           <None>800758</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Camco Investors Inc.</nameOfIssuer>
       <titleOfClass>CL A COM</titleOfClass>
       <cusip>361438104</cusip>
       <value>1564</value>
       <shrsOrPrnAmt>
           <sshPrnamt>92619</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>92619</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Canadian National Railway Co.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>136375102</cusip>
       <value>162101</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2187101</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2168848</Sole>
           <Shared>0</Shared>
           <None>18253</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Canadian Natural Resources Ltd.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>136385101</cusip>
       <value>367</value>
       <shrsOrPrnAmt>
           <sshPrnamt>15200</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>15200</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Cannae Holdings Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>13765N107</cusip>
       <value>3126</value>
       <shrsOrPrnAmt>
           <sshPrnamt>182600</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>182600</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>CBIZ Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>124805102</cusip>
       <value>73848</value>
       <shrsOrPrnAmt>
           <sshPrnamt>3748653</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2516602</Sole>
           <Shared>0</Shared>
           <None>1232051</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>CDW Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>12514G108</cusip>
       <value>286</value>
       <shrsOrPrnAmt>
           <sshPrnamt>3531</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>3531</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Cedar Fair L.P.</nameOfIssuer>
       <titleOfClass>DEPOSITRY UNIT</titleOfClass>
       <cusip>150185106</cusip>
       <value>33100</value>
       <shrsOrPrnAmt>
           <sshPrnamt>699794</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>497044</Sole>
           <Shared>0</Shared>
           <None>202750</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Celestica Inc</nameOfIssuer>
       <titleOfClass>SUB VTG SHS</titleOfClass>
       <cusip>15101Q108</cusip>
       <value>9002</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1026793</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>930326</Sole>
           <Shared>0</Shared>
           <None>96467</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Coca-Cola Femsa S.A.B. de C.V.</nameOfIssuer>
       <titleOfClass>SPON ADR REP L</titleOfClass>
       <cusip>191241108</cusip>
       <value>38824</value>
       <shrsOrPrnAmt>
           <sshPrnamt>638126</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>638126</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Colliers International Group Inc</nameOfIssuer>
       <titleOfClass>SUB VTG SHS</titleOfClass>
       <cusip>194693107</cusip>
       <value>30987</value>
       <shrsOrPrnAmt>
           <sshPrnamt>561457</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>556449</Sole>
           <Shared>0</Shared>
           <None>5008</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Copart Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>217204106</cusip>
       <value>10206</value>
       <shrsOrPrnAmt>
           <sshPrnamt>213601</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>206678</Sole>
           <Shared>0</Shared>
           <None>6923</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Diageo PLC</nameOfIssuer>
       <titleOfClass>SPON ADR NEW</titleOfClass>
       <cusip>25243Q205</cusip>
       <value>672</value>
       <shrsOrPrnAmt>
           <sshPrnamt>4736</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>4736</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Dine Brands Global Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>254423106</cusip>
       <value>19360</value>
       <shrsOrPrnAmt>
           <sshPrnamt>287500</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>194157</Sole>
           <Shared>0</Shared>
           <None>93343</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Eaton Vance Variable Rate Income Trust</nameOfIssuer>
       <titleOfClass>VANCE</titleOfClass>
       <cusip>278279104</cusip>
       <value>9847</value>
       <shrsOrPrnAmt>
           <sshPrnamt>777790</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>777790</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Emerald Expositions Events Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>29103B100</cusip>
       <value>21946</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1778438</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1248285</Sole>
           <Shared>0</Shared>
           <None>530153</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Enbridge Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>29250N105</cusip>
       <value>207777</value>
       <shrsOrPrnAmt>
           <sshPrnamt>6683552</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>6626249</Sole>
           <Shared>0</Shared>
           <None>57303</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Equifax Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>294429105</cusip>
       <value>17726</value>
       <shrsOrPrnAmt>
           <sshPrnamt>190333</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>185031</Sole>
           <Shared>0</Shared>
           <None>5302</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Expedia Inc.</nameOfIssuer>
       <titleOfClass>COM NEW</titleOfClass>
       <cusip>30212P303</cusip>
       <value>8935</value>
       <shrsOrPrnAmt>
           <sshPrnamt>79313</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>55599</Sole>
           <Shared>0</Shared>
           <None>23714</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Expeditors International of Washington, Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>302130109</cusip>
       <value>245</value>
       <shrsOrPrnAmt>
           <sshPrnamt>3596</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>3596</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Extended Stay America Inc.</nameOfIssuer>
       <titleOfClass>UNIT 99/99/9999B</titleOfClass>
       <cusip>30224P200</cusip>
       <value>46788</value>
       <shrsOrPrnAmt>
           <sshPrnamt>3018556</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2158424</Sole>
           <Shared>0</Shared>
           <None>860132</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Facebook Inc.</nameOfIssuer>
       <titleOfClass>CL A</titleOfClass>
       <cusip>30303M102</cusip>
       <value>158825</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1211569</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1153391</Sole>
           <Shared>0</Shared>
           <None>58178</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Federated Investors Inc.</nameOfIssuer>
       <titleOfClass>CL B</titleOfClass>
       <cusip>314211103</cusip>
       <value>46136</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1737697</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1209293</Sole>
           <Shared>0</Shared>
           <None>528404</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Franklin Resources, Inc.</nameOfIssuer>
       <titleOfClass>RES INC</titleOfClass>
       <cusip>354613101</cusip>
       <value>815</value>
       <shrsOrPrnAmt>
           <sshPrnamt>27466</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>27466</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Gartner Inc</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>366651107</cusip>
       <value>45019</value>
       <shrsOrPrnAmt>
           <sshPrnamt>352150</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>238263</Sole>
           <Shared>0</Shared>
           <None>113887</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Generac Holdings Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>368736104</cusip>
       <value>78093</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1571290</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1097391</Sole>
           <Shared>0</Shared>
           <None>473899</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>General Electric Co.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>369604103</cusip>
       <value>3028</value>
       <shrsOrPrnAmt>
           <sshPrnamt>400000</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>400000</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Gentex Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>371901109</cusip>
       <value>214980</value>
       <shrsOrPrnAmt>
           <sshPrnamt>10637284</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>8857109</Sole>
           <Shared>0</Shared>
           <None>1780175</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Graco Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>384109104</cusip>
       <value>28229</value>
       <shrsOrPrnAmt>
           <sshPrnamt>674525</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>479782</Sole>
           <Shared>0</Shared>
           <None>194743</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Harris Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>413875105</cusip>
       <value>120733</value>
       <shrsOrPrnAmt>
           <sshPrnamt>896641</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>852233</Sole>
           <Shared>0</Shared>
           <None>44408</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Houghton Mifflin Harcourt Co.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>44157R109</cusip>
       <value>52165</value>
       <shrsOrPrnAmt>
           <sshPrnamt>5887742</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>4218927</Sole>
           <Shared>0</Shared>
           <None>1668815</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Houlihan Lokey, Inc.</nameOfIssuer>
       <titleOfClass>CL A</titleOfClass>
       <cusip>441593100</cusip>
       <value>39288</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1067600</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>718920</Sole>
           <Shared>0</Shared>
           <None>348680</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Imperial Oil Ltd.</nameOfIssuer>
       <titleOfClass>COM NEW</titleOfClass>
       <cusip>453038408</cusip>
       <value>7455</value>
       <shrsOrPrnAmt>
           <sshPrnamt>294016</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>292916</Sole>
           <Shared>0</Shared>
           <None>1100</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Invitation Homes Inc</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>46187W107</cusip>
       <value>32472</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1617115</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1155657</Sole>
           <Shared>0</Shared>
           <None>461458</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Ishares TR</nameOfIssuer>
       <titleOfClass>MSCI EAFE ETF</titleOfClass>
       <cusip>464287465</cusip>
       <value>3782</value>
       <shrsOrPrnAmt>
           <sshPrnamt>64340</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>64340</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Jacobs Engineering Group Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>469814107</cusip>
       <value>12408</value>
       <shrsOrPrnAmt>
           <sshPrnamt>212240</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>50099</Sole>
           <Shared>0</Shared>
           <None>162141</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Jefferies Financial Group Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>47233W109</cusip>
       <value>79766</value>
       <shrsOrPrnAmt>
           <sshPrnamt>4594789</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>3258874</Sole>
           <Shared>0</Shared>
           <None>1335915</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Johnson &amp; Johnson</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>478160104</cusip>
       <value>375756</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2911710</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2809186</Sole>
           <Shared>0</Shared>
           <None>102524</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>JP Morgan Chase &amp; Co.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>46625H100</cusip>
       <value>1906</value>
       <shrsOrPrnAmt>
           <sshPrnamt>19522</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>19522</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Kennametal Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>489170100</cusip>
       <value>57238</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1719892</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1198666</Sole>
           <Shared>0</Shared>
           <None>521226</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Laboratory Corporation of America Holdings</nameOfIssuer>
       <titleOfClass>COM NEW</titleOfClass>
       <cusip>50540R409</cusip>
       <value>9499</value>
       <shrsOrPrnAmt>
           <sshPrnamt>75171</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>72719</Sole>
           <Shared>0</Shared>
           <None>2452</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>LGI Homes Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>50187T106</cusip>
       <value>10808</value>
       <shrsOrPrnAmt>
           <sshPrnamt>239009</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>158629</Sole>
           <Shared>0</Shared>
           <None>80380</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Main Street Capital Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>56035L104</cusip>
       <value>55163</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1631562</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1115104</Sole>
           <Shared>0</Shared>
           <None>516458</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>MarketAxess Holdings Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>57060D108</cusip>
       <value>67943</value>
       <shrsOrPrnAmt>
           <sshPrnamt>321531</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>227934</Sole>
           <Shared>0</Shared>
           <None>93597</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>McDonald&apos;s Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>580135101</cusip>
       <value>150379</value>
       <shrsOrPrnAmt>
           <sshPrnamt>846873</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>806671</Sole>
           <Shared>0</Shared>
           <None>40202</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Merck &amp; Co., Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>58933Y105</cusip>
       <value>315</value>
       <shrsOrPrnAmt>
           <sshPrnamt>4118</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>4118</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Microsoft Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>594918104</cusip>
       <value>315802</value>
       <shrsOrPrnAmt>
           <sshPrnamt>3109203</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2962616</Sole>
           <Shared>0</Shared>
           <None>146587</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>MSC Industrial Direct Co Inc.</nameOfIssuer>
       <titleOfClass>CL A</titleOfClass>
       <cusip>553530106</cusip>
       <value>8994</value>
       <shrsOrPrnAmt>
           <sshPrnamt>116932</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>37804</Sole>
           <Shared>0</Shared>
           <None>79128</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>News Corp</nameOfIssuer>
       <titleOfClass>CL A</titleOfClass>
       <cusip>65249B109</cusip>
       <value>89000</value>
       <shrsOrPrnAmt>
           <sshPrnamt>7841440</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>7457987</Sole>
           <Shared>0</Shared>
           <None>383453</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Northern Trust Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>665859104</cusip>
       <value>205491</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2458321</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2335780</Sole>
           <Shared>0</Shared>
           <None>122541</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Nutrien Ltd.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>67077M108</cusip>
       <value>171379</value>
       <shrsOrPrnAmt>
           <sshPrnamt>3646210</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>3617070</Sole>
           <Shared>0</Shared>
           <None>29140</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Oaktree Capital Group LLC</nameOfIssuer>
       <titleOfClass>UNIT CL A</titleOfClass>
       <cusip>674001201</cusip>
       <value>21859</value>
       <shrsOrPrnAmt>
           <sshPrnamt>549910</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>240875</Sole>
           <Shared>0</Shared>
           <None>309035</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Oracle Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>68389X105</cusip>
       <value>329216</value>
       <shrsOrPrnAmt>
           <sshPrnamt>7291605</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>7031350</Sole>
           <Shared>0</Shared>
           <None>260255</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Penske Auto Group Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>70959W103</cusip>
       <value>81998</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2033683</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1466659</Sole>
           <Shared>0</Shared>
           <None>567024</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>PepsiCo Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>713448108</cusip>
       <value>256342</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2320259</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2238115</Sole>
           <Shared>0</Shared>
           <None>82144</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Philip Morris International Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>718172109</cusip>
       <value>114564</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1716064</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1630499</Sole>
           <Shared>0</Shared>
           <None>85565</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Premier Inc.</nameOfIssuer>
       <titleOfClass>CL A</titleOfClass>
       <cusip>74051N102</cusip>
       <value>17194</value>
       <shrsOrPrnAmt>
           <sshPrnamt>460338</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>447723</Sole>
           <Shared>0</Shared>
           <None>12615</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Primerica Inc.</nameOfIssuer>
       <titleOfClass>INC</titleOfClass>
       <cusip>74164M108</cusip>
       <value>126743</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1297135</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>918386</Sole>
           <Shared>0</Shared>
           <None>378749</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>RE/MAX Holdings Inc.</nameOfIssuer>
       <titleOfClass>CL A</titleOfClass>
       <cusip>75524W108</cusip>
       <value>51024</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1659329</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1183844</Sole>
           <Shared>0</Shared>
           <None>475485</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Restaurant Brands International Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>76131D103</cusip>
       <value>167761</value>
       <shrsOrPrnAmt>
           <sshPrnamt>3208919</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>3182320</Sole>
           <Shared>0</Shared>
           <None>26599</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Ritchie Bros. Auctioneers Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>767744105</cusip>
       <value>45013</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1375706</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1365558</Sole>
           <Shared>0</Shared>
           <None>10148</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Royal Bank of Canada</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>780087102</cusip>
       <value>146130</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2133460</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2114825</Sole>
           <Shared>0</Shared>
           <None>18635</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Sabre Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>78573M104</cusip>
       <value>395621</value>
       <shrsOrPrnAmt>
           <sshPrnamt>18281918</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>17575994</Sole>
           <Shared>0</Shared>
           <None>705924</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Sally Beauty Holdings Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>79546E104</cusip>
       <value>60352</value>
       <shrsOrPrnAmt>
           <sshPrnamt>3539695</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2570395</Sole>
           <Shared>0</Shared>
           <None>969300</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Shaw Communication Inc.</nameOfIssuer>
       <titleOfClass>CL B CONV</titleOfClass>
       <cusip>82028K200</cusip>
       <value>112749</value>
       <shrsOrPrnAmt>
           <sshPrnamt>6224713</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>6172492</Sole>
           <Shared>0</Shared>
           <None>52221</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>SS&amp;C Technologies Holdings Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>78467J100</cusip>
       <value>120967</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2681600</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1921735</Sole>
           <Shared>0</Shared>
           <None>759865</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Strategic Education Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>86272C103</cusip>
       <value>59789</value>
       <shrsOrPrnAmt>
           <sshPrnamt>527147</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>376762</Sole>
           <Shared>0</Shared>
           <None>150385</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Tech Data Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>878237106</cusip>
       <value>44153</value>
       <shrsOrPrnAmt>
           <sshPrnamt>539703</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>385146</Sole>
           <Shared>0</Shared>
           <None>154557</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Tempur Sealy Intly Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>88023U101</cusip>
       <value>16999</value>
       <shrsOrPrnAmt>
           <sshPrnamt>410608</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>273496</Sole>
           <Shared>0</Shared>
           <None>137112</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Texas Instruments Incorporated</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>882508104</cusip>
       <value>143635</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1519946</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1446435</Sole>
           <Shared>0</Shared>
           <None>73511</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>The Kraft Heinz Co.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>500754106</cusip>
       <value>1076</value>
       <shrsOrPrnAmt>
           <sshPrnamt>25000</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>25000</Sole>
           <Shared>0</Shared>
           <None>0</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Toronto-Dominion Bank</nameOfIssuer>
       <titleOfClass>COM NEW</titleOfClass>
       <cusip>891160509</cusip>
       <value>142127</value>
       <shrsOrPrnAmt>
           <sshPrnamt>2857197</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>2831833</Sole>
           <Shared>0</Shared>
           <None>25364</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Transcanada Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>89353D107</cusip>
       <value>183454</value>
       <shrsOrPrnAmt>
           <sshPrnamt>5133696</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>5090990</Sole>
           <Shared>0</Shared>
           <None>42706</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Union Pacific Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>907818108</cusip>
       <value>88659</value>
       <shrsOrPrnAmt>
           <sshPrnamt>641391</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>610536</Sole>
           <Shared>0</Shared>
           <None>30855</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>United Fire Group Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>910340108</cusip>
       <value>8513</value>
       <shrsOrPrnAmt>
           <sshPrnamt>153523</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>109161</Sole>
           <Shared>0</Shared>
           <None>44362</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>United Technologies Corp.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>913017109</cusip>
       <value>358886</value>
       <shrsOrPrnAmt>
           <sshPrnamt>3370450</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>3238673</Sole>
           <Shared>0</Shared>
           <None>131777</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Valvoline Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>92047W101</cusip>
       <value>8026</value>
       <shrsOrPrnAmt>
           <sshPrnamt>414805</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>293474</Sole>
           <Shared>0</Shared>
           <None>121331</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Waddell &amp; Reed Financial, Inc.</nameOfIssuer>
       <titleOfClass>CL A</titleOfClass>
       <cusip>930059100</cusip>
       <value>27469</value>
       <shrsOrPrnAmt>
           <sshPrnamt>1519303</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>1044648</Sole>
           <Shared>0</Shared>
           <None>474655</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Walgreens Boots Alliance, Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>931427108</cusip>
       <value>480884</value>
       <shrsOrPrnAmt>
           <sshPrnamt>7037664</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>6777087</Sole>
           <Shared>0</Shared>
           <None>260577</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>White Mountains Insurance Group Ltd.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>G9618E107</cusip>
       <value>31147</value>
       <shrsOrPrnAmt>
           <sshPrnamt>36315</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>26908</Sole>
           <Shared>0</Shared>
           <None>9407</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Wyndham Destiinations Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>98310W108</cusip>
       <value>3201</value>
       <shrsOrPrnAmt>
           <sshPrnamt>89301</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>63067</Sole>
           <Shared>0</Shared>
           <None>26234</None>
       </votingAuthority>
   </infoTable>
   <infoTable>
       <nameOfIssuer>Wyndham Hotels &amp; Resorts Inc.</nameOfIssuer>
       <titleOfClass>COM</titleOfClass>
       <cusip>98311A105</cusip>
       <value>7772</value>
       <shrsOrPrnAmt>
           <sshPrnamt>171292</sshPrnamt>
           <sshPrnamtType>SH</sshPrnamtType>
       </shrsOrPrnAmt>
       <investmentDiscretion>SOLE</investmentDiscretion>
       <votingAuthority>
           <Sole>165585</Sole>
           <Shared>0</Shared>
           <None>5707</None>
       </votingAuthority>
   </infoTable>
</informationTable>
