The Securities and Exchange Commission has not necessarily reviewed the information in this filing and has not determined if it is accurate and complete.
The reader should not assume that the information is accurate and complete.

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 13F

FORM 13F INFORMATION TABLE

OMB APPROVAL
OMB Number: 3235-0006
Estimated average burden
hours per response: 23.8

COLUMN 1 COLUMN 2 COLUMN 3 COLUMN 4 COLUMN 5 COLUMN 6 COLUMN 7 COLUMN 8
VALUE SHRS OR SH/ PUT/ INVESTMENT OTHER VOTING AUTHORITY
NAME OF ISSUER TITLE OF CLASS CUSIP (x$1000) PRN AMT PRN CALL DISCRETION MANAGER SOLE SHARED NONE
3M Company Common Stock 88579Y101 19,119 128,419 SH   SOLE   128,019 400 0
Abbott Laboratories Common Stock 002824100 278,510 2,353,077 SH   SOLE   2,107,142 245,935 0
Abbvie Inc Common Stock 00287Y109 24,683 152,261 SH   SOLE   152,261 0 0
Abcam PLC - ADR ADR 000380204 5,967 326,253 SH   SOLE   326,253 0 0
Accenture Plc Common Stock G1151C101 2,596 7,700 SH   SOLE   7,700 0 0
Aflac Incorporated Common Stock 001055102 1,996 31,000 SH   SOLE   31,000 0 0
Air Products & Chemicals Inc. Common Stock 009158106 374 1,500 SH   SOLE   1,500 0 0
Alarm.com Holdings Inc. Common Stock 011642105 34,276 515,753 SH   SOLE   489,956 25,797 0
Alcon Inc. Common Stock H01301128 20,212 254,789 SH   SOLE   254,789 0 0
Alibaba Group Holding-SP ADR ADR 01609W102 4,417 40,598 SH   SOLE   40,598 0 0
Alithya Group Inc. Common Stock 01643B106 5,044 1,950,711 SH   SOLE   1,950,711 0 0
Allstate Corporation Common Stock 020002101 5,242 37,847 SH   SOLE   37,847 0 0
Alphabet Inc - A Common Stock 02079K305 276,171 99,294 SH   SOLE   81,401 17,893 0
Alphabet Inc - C Common Stock 02079K107 244,199 87,433 SH   SOLE   86,941 492 0
Altria Group Inc. Common Stock 02209S103 5,269 100,845 SH   SOLE   100,845 0 0
Amazon.Com Inc Common Stock 023135106 349,883 107,328 SH   SOLE   92,936 14,392 0
Ambev SA ADR ADR 02319V103 110 34,193 SH   SOLE   34,193 0 0
Amcor PLC Common Stock G0250X107 576 50,870 SH   SOLE   50,870 0 0
American Financial Group Inc/OH Common Stock 025932104 66,879 459,272 SH   SOLE   437,379 21,893 0
AMETEK Inc Common Stock 031100100 85,794 644,199 SH   SOLE   536,710 107,489 0
Anheuser-Busch Inbev NV ADR ADR 03524A108 1,306 21,747 SH   SOLE   21,747 0 0
Apple Inc. Common Stock 037833100 13,221 75,723 SH   SOLE   75,723 0 0
ASML Holding NV-NY Reg Shs NY Reg Shrs N07059210 20,409 30,557 SH   SOLE   30,557 0 0
Automatic Data Processing Inc. Common Stock 053015103 31,820 139,846 SH   SOLE   139,846 0 0
Baidu Inc. Sponsored ADR ADR 056752108 282 2,139 SH   SOLE   2,139 0 0
Banco Santander SA ADR ADR 05964H105 44 13,203 SH   SOLE   13,203 0 0
Bank of America Corporation Common Stock 060505104 999 24,242 SH   SOLE   24,242 0 0
Bank of Montreal Common Stock 063671101 17,007 144,403 SH   SOLE   144,403 0 0
Bank of New York Mellon Corp Common Stock 064058100 438 8,831 SH   SOLE   8,831 0 0
Bank of Nova Scotia Common Stock 064149107 1,048,653 14,618,538 SH   SOLE   11,139,620 3,478,918 0
Bank OZK Common Stock 06417N103 85,139 1,993,895 SH   SOLE   1,618,923 374,972 0
Baxter International Inc. Common Stock 071813109 8,320 107,312 SH   SOLE   107,312 0 0
BCE Inc. Common Stock 05534B760 13,361 240,832 SH   SOLE   239,298 1,534 0
Becton Dickinson and Company Common Stock 075887109 248,031 932,448 SH   SOLE   810,172 122,276 0
Berkshire Hathaway Inc - A Common Stock 084670108 1,057 2 SH   SOLE   2 0 0
Berkshire Hathaway Inc - B Common Stock 084670702 98,874 280,168 SH   SOLE   280,118 50 0
Berry Global Group Inc Common Stock 08579W103 39,819 687,014 SH   SOLE   653,279 33,735 0
Booking Holdings Inc Common Stock 09857L108 120,062 51,124 SH   SOLE   41,989 9,135 0
Boston Beer Co Inc/The Common Stock 100557107 28,589 73,596 SH   SOLE   69,553 4,043 0
Boston Scientific Corporation Common Stock 101137107 193,910 4,378,200 SH   SOLE   3,746,510 631,690 0
Bristol-Myers Squibb Company Common Stock 110122108 443 6,071 SH   SOLE   6,071 0 0
Brookfield Asset Manag Reinsurance Partners Ltd Common Shares G16169107 298 5,222 SH   SOLE   4,438 784 0
Brookfield Asset Management Inc Common Stock 112585104 1,181,325 20,876,272 SH   SOLE 89,772 15,108,220 5,768,052 0
Brookfield Infrastructure Partners LP Ltd Part G16252101 1,081 16,319 SH   SOLE   16,319 0 0
Brookfield Renewable Energy Partners MLP G16258108 838 20,421 SH   SOLE   20,421 0 0
Brown-Forman Corp - A Common Stock 115637100 2,740 43,682 SH   SOLE   43,682 0 0
Brown-Forman Corp - B Common Stock 115637209 2,962 44,204 SH   SOLE   44,204 0 0
CAE Inc. Common Stock 124765108 321,558 12,343,033 SH   SOLE   8,550,374 3,792,659 0
Canadian Imperial Bank of Commerce Common Stock 136069101 2,223 18,303 SH   SOLE   18,303 0 0
Canadian National Railway Company Common Stock 136375102 1,430,778 10,656,631 SH   SOLE   7,808,417 2,848,214 0
Canadian Natural Resources Common Stock 136385101 967 15,611 SH   SOLE   15,611 0 0
Canadian Pacific Railway Limited Common Stock 13645T100 4,057 49,115 SH   SOLE   49,115 0 0
CarMax Inc. Common Stock 143130102 307 3,190 SH   SOLE   3,190 0 0
CDW Corp/DE Common Stock 12514G108 348 1,949 SH   SOLE   1,949 0 0
Cenovus Energy Inc. Common Stock 15135U109 530 31,799 SH   SOLE   31,799 0 0
CGI Inc. Common Stock 12532H104 586,637 7,357,534 SH   SOLE   5,401,259 1,956,275 0
Chevron Corporation Common Stock 166764100 15,502 95,205 SH   SOLE   95,175 30 0
Chubb Limited Common Stock H1467J104 161,373 754,436 SH   SOLE   589,796 164,640 0
Cintas Corporation Common Stock 172908105 340 800 SH   SOLE   800 0 0
Cisco Systems Inc. Common Stock 17275R102 694 12,450 SH   SOLE   12,450 0 0
Clorox Company Common Stock 189054109 625 4,500 SH   SOLE   4,500 0 0
Coca-Cola Company Common Stock 191216100 7,555 121,866 SH   SOLE   121,866 0 0
Cognizant Technology Solutions Corp Common Stock 192446102 57,650 642,919 SH   SOLE   619,206 23,713 0
Colgate-Palmolive Company Common Stock 194162103 62,477 823,914 SH   SOLE   823,114 800 0
Colliers International Group Inc Common Stock 194693107 245,239 1,879,937 SH   SOLE   1,337,344 542,593 0
Comcast Corp - A Common Stock 20030N101 43,696 933,284 SH   SOLE   929,684 3,600 0
Cooper Cos Inc/the Common Stock 216648402 2,200 5,270 SH   SOLE   5,270 0 0
Copart Inc Common Stock 217204106 166,952 1,330,619 SH   SOLE   1,156,803 173,816 0
Costco Wholesale Corporation Common Stock 22160K105 50,259 87,279 SH   SOLE   87,254 25 0
Credicorp Ltd ADR Common Stock G2519Y108 8,380 48,763 SH   SOLE   48,763 0 0
Credit Acceptance Corp. Common Stock 225310101 26,945 48,959 SH   SOLE   46,636 2,323 0
CVS Health Corporation Common Stock 126650100 13,604 134,419 SH   SOLE   134,419 0 0
CyberArk Software Ltd ADR Common Stock M2682V108 42,840 253,872 SH   SOLE   175,794 78,078 0
Danaher Corporation Common Stock 235851102 86,301 294,213 SH   SOLE   227,955 66,258 0
Davita Inc. Common Stock 23918K108 968 8,560 SH   SOLE   8,560 0 0
Descartes Systems Group Inc Common Stock 249906108 344,807 4,705,369 SH   SOLE   3,790,748 914,621 0
Diageo Plc ADR ADR 25243Q205 152,944 752,902 SH   SOLE   752,902 0 0
Dirtt Environmental Solutions Ltd. Common Stock 25490H106 1,371 978,739 SH   SOLE   978,739 0 0
Discover Financial Services Common Stock 254709108 661 6,000 SH   SOLE   6,000 0 0
Dollar Tree Inc Common Stock 256746108 2,618 16,350 SH   SOLE   16,350 0 0
Dominion Energy Common Stock 25746U109 4,720 55,554 SH   SOLE   55,554 0 0
Duke Energy Corporation Common Stock 26441C204 4,348 38,944 SH   SOLE   38,944 0 0
Eli Lilly & Company Common Stock 532457108 17,744 61,963 SH   SOLE   61,963 0 0
Emerson Electric Co. Common Stock 291011104 10,423 106,305 SH   SOLE   106,305 0 0
Enbridge Inc Common Stock 29250N105 119,759 2,599,225 SH   SOLE   2,596,225 3,000 0
EOG Resources Inc. Common Stock 26875P101 8,156 68,408 SH   SOLE   68,103 305 0
Expedia Group Inc Common Shares 30212P303 253 1,295 SH   SOLE   1,295 0 0
Exxon Mobil Corporation Common Stock 30231G102 26,668 322,908 SH   SOLE   322,868 40 0
Fiserv Inc. Common Stock 337738108 224,473 2,213,742 SH   SOLE   1,989,731 224,011 0
Fomento Econ.Mexicano SAB de CV ADR ADR 344419106 7,099 85,694 SH   SOLE   85,694 0 0
Fortis Inc. Common Stock 349553107 1,751 35,384 SH   SOLE   35,384 0 0
Franco Nevada Corporation Common Stock 351858105 463,253 2,908,551 SH   SOLE   2,038,941 869,610 0
Fresenius Medical Care AG&Co KGAa ADR ADR 358029106 1,203 35,745 SH   SOLE   35,745 0 0
Gildan Activewear Inc. Common Stock 375916103 539,101 14,360,551 SH   SOLE   10,380,068 3,980,483 0
GlaxoSmithKline plc ADR ADR 37733W105 990 22,736 SH   SOLE   22,736 0 0
GreenBox POS Common Stock 39366L208 77 18,329 SH   SOLE   18,329 0 0
Guidewire Software Inc Common Stock 40171V100 130,239 1,376,447 SH   SOLE   1,160,538 215,909 0
Hartford Financial Services Grp Inc. Common Stock 416515104 258 3,600 SH   SOLE   3,600 0 0
HDFC Bank Ltd ADR ADR 40415F101 82,643 1,347,517 SH   SOLE   967,309 380,208 0
Hilton Worldwide Holdings Inc. Common Stock 43300A203 2,101 13,851 SH   SOLE   13,851 0 0
Home Depot Inc. Common Stock 437076102 801 2,677 SH   SOLE   2,677 0 0
Honeywell International Inc. Common Stock 438516106 705 3,100 SH   SOLE   3,100 0 0
HSBC Holdings Sponsored ADR ADR 404280406 745 21,775 SH   SOLE   21,775 0 0
Illinois Tool Works Inc. Common Stock 452308109 285 1,363 SH   SOLE   1,363 0 0
Imperial Oil Limited Common Stock 453038408 2,270 46,870 SH   SOLE   46,870 0 0
Infosys Ltd ADR ADR 456788108 5,171 207,767 SH   SOLE   207,767 0 0
ING Groep N.V. ADR ADR 456837103 1,001 95,993 SH   SOLE   95,993 0 0
Interactive Brokers Group Inc Common Stock 45841N107 154,603 2,345,683 SH   SOLE   1,949,042 396,641 0
Intercontinental Hotels-ADR ADR 45857P806 920 13,379 SH   SOLE   13,379 0 0
International Business Machines Corp Common Stock 459200101 663 5,100 SH   SOLE   5,100 0 0
International Flavors & Fragrances Common Stock 459506101 7,376 56,169 SH   SOLE   56,169 0 0
IQVIA Holdings Inc Common Stock 46266C105 176,462 763,211 SH   SOLE   684,614 78,597 0
iShares 5-10 Year Inv. Grade Corp. Bond ETF ETP 464288638 1,286 23,441 PRN   SOLE   23,441 0 0
iShares Broad USD Invest Grade Corp Bond ETF ETP 464288620 632 11,500 PRN   SOLE   11,500 0 0
Johnson & Johnson Common Stock 478160104 137,964 778,447 SH   SOLE   777,384 1,063 0
JPMorgan Chase & Co. Common Stock 46625H100 168,364 1,235,071 SH   SOLE   1,233,571 1,500 0
Kimberly-Clark Corporation Common Stock 494368103 9,491 77,065 SH   SOLE   77,065 0 0
LCI Industries Common Stock 50189K103 63,631 612,960 SH   SOLE   490,843 122,117 0
Lowe's Companies Inc. Common Stock 548661107 828 4,100 SH   SOLE   4,100 0 0
M&T Bank Corporation Common Stock 55261F104 6,384 37,665 SH   SOLE   37,665 0 0
Magna International Inc - A Common Stock 559222401 462,315 7,194,788 SH   SOLE   5,188,471 2,006,317 0
Manulife Financial Corporation Common Stock 56501R106 557,354 26,112,645 SH   SOLE   19,206,738 6,905,907 0
Markel Corporation Common Stock 570535104 486 330 SH   SOLE   330 0 0
Marsh & McLennan Companies Inc. Common Stock 571748102 835 4,900 SH   SOLE   4,900 0 0
Mastercard Inc - A Common Stock 57636Q104 279,669 782,555 SH   SOLE   703,473 79,082 0
McCormick & Company Incorporated Common Stock 579780206 684 6,860 SH   SOLE   6,860 0 0
McDonald's Corporation Common Stock 580135101 5,135 20,767 SH   SOLE   20,767 0 0
Medtronic Inc. Plc Common Stock G5960L103 1,535 13,836 SH   SOLE   13,836 0 0
Merck & Co. Inc. Common Stock 58933Y105 6,120 74,600 SH   SOLE   74,600 0 0
Meta Platforms Inc Common Stock 30303M102 193,130 868,547 SH   SOLE   726,195 142,352 0
MetLife Inc. Common Stock 59156R108 6,345 90,285 SH   SOLE   90,285 0 0
Microsoft Corporation Common Stock 594918104 617,187 2,001,841 SH   SOLE   1,741,407 260,434 0
Mondelez International Inc. Common Stock 609207105 65,532 1,043,848 SH   SOLE   1,015,678 28,170 0
Monster Beverage Corp Common Stock 61174X109 56,468 706,743 SH   SOLE   544,760 161,983 0
National Grid Plc ADR ADR 636274409 2,564 33,360 SH   SOLE   33,360 0 0
NIKE Inc - B Common Stock 654106103 13,439 99,876 SH   SOLE   99,876 0 0
Norfolk Southern Corporation Common Stock 655844108 228 800 SH   SOLE   800 0 0
Novartis AG ADR ADR 66987V109 11,460 130,605 SH   SOLE   130,605 0 0
Novo Nordisk A/S Sponsored ADR ADR 670100205 9,081 81,781 SH   SOLE   81,781 0 0
Nutrien Ltd Common Stock 67077M108 105,842 1,023,035 SH   SOLE   1,022,360 675 0
Open Text Corporation Common Stock 683715106 649,718 15,309,077 SH   SOLE   11,376,827 3,932,250 0
Oracle Corporation Common Stock 68389X105 149,870 1,811,567 SH   SOLE   1,704,935 106,632 0
Parker Hannifin Corporation Common Stock 701094104 1,655 5,835 SH   SOLE   5,835 0 0
Pembina Pipeline Corporation Common Stock 706327103 22,344 594,206 SH   SOLE   594,206 0 0
PepsiCo Inc. Common Stock 713448108 190,667 1,139,128 SH   SOLE   1,126,959 12,169 0
Pfizer Inc. Common Stock 717081103 26,065 503,492 SH   SOLE   501,992 1,500 0
Philip Morris International Inc. Common Stock 718172109 5,705 60,740 SH   SOLE   60,740 0 0
Procter & Gamble Company Common Stock 742718109 113,840 745,027 SH   SOLE   744,395 632 0
Progressive Corp/The Common Stock 743315103 41,618 365,108 SH   SOLE   347,658 17,450 0
Public Service Enterprises Group Common Stock 744573106 477 6,820 SH   SOLE   6,820 0 0
Quest Diagnostics Incorporated Common Stock 74834L100 567 4,150 SH   SOLE   4,150 0 0
Relx Plc ADR ADR 759530108 45,779 1,472,024 SH   SOLE   1,472,024 0 0
Restaurant Brands International Inc. Common Stock 76131D103 605,857 10,360,709 SH   SOLE   7,479,152 2,881,557 0
Ritchie Bros. Auctioneers Common Stock 767744105 124,175 2,100,504 SH   SOLE   1,397,661 702,843 0
Rogers Communications Inc - B Common Stock 775109200 1,961 34,617 SH   SOLE   34,617 0 0
Royal Bank of Canada Common Stock 780087102 267,040 2,423,320 SH   SOLE   2,123,970 299,350 0
Sanofi ADR ADR 80105N105 1,126 21,950 SH   SOLE   21,950 0 0
SAP AG ADR ADR 803054204 25,885 233,287 SH   SOLE   233,287 0 0
Sempra Energy Common Stock 816851109 252 1,500 SH   SOLE   1,500 0 0
ServisFirst Bancshares Inc Common Stock 81768T108 39,463 414,143 SH   SOLE   393,263 20,880 0
Shaw Communications Inc - B Common Stock 82028K200 7,146 230,048 SH   SOLE   230,048 0 0
Shell PLC - ADR ADR 780259305 3,535 64,357 SH   SOLE   64,357 0 0
Shopify Inc. Class - A Common Stock 82509L107 775,818 1,146,154 SH   SOLE   805,097 341,057 0
Silvercorp Metals Inc. Common Stock 82835P103 114 31,500 SH   SOLE   31,500 0 0
Smith & Nephew Plc ADR ADR 83175M205 2,393 75,034 SH   SOLE   75,034 0 0
SPDR Gold Trust ETP 78463V107 1,011 5,598 SH   SOLE   5,598 0 0
SPDR S&P 500 ETF Trust ETP 78462F103 21,379 47,338 SH   SOLE   47,338 0 0
Stantec Inc Common Stock 85472N109 505,462 10,067,744 SH   SOLE   7,337,411 2,730,333 0
Starbucks Corporation Common Stock 855244109 508 5,586 SH   SOLE   5,586 0 0
Stryker Corporation Common Stock 863667101 1,108 4,147 SH   SOLE   4,147 0 0
Sun Life Financial Inc. Common Stock 866796105 15,519 277,723 SH   SOLE   277,723 0 0
Suncor Energy Inc. Common Stock 867224107 6,173 189,447 SH   SOLE   189,447 0 0
Taiwan Semiconductor Manufactng ADR ADR 874039100 39,332 377,258 SH   SOLE   377,258 0 0
TC Energy Corp. Common Stock 87807B107 32,339 572,883 SH   SOLE   572,883 0 0
TELUS Corp Common Stock 87971M103 12,751 487,682 SH   SOLE   487,682 0 0
Texas Instruments Incorporated Common Stock 882508104 477 2,600 SH   SOLE   2,600 0 0
The Sherwin-Williams Company Common Stock 824348106 109,163 437,320 SH   SOLE   367,651 69,669 0
Thomson Reuters Corp. Common Stock 884903709 716,821 6,596,481 SH   SOLE   5,015,625 1,580,856 0
TJX Companies Inc. Common Stock 872540109 73,267 1,209,433 SH   SOLE   1,181,698 27,735 0
Toronto-Dominion Bank Common Stock 891160509 176,202 2,218,829 SH   SOLE   2,213,629 5,200 0
TotalEnergies SE - ADR ADR 89151E109 5,178 102,461 SH   SOLE   102,461 0 0
Travelers Companies Inc. Common Stock 89417E109 391 2,140 SH   SOLE   2,140 0 0
Trip.com Group Ltd - ADR Common Stock 89677Q107 5,493 237,595 SH   SOLE   237,595 0 0
Tyson Foods Inc - A Common Stock 902494103 268 3,000 SH   SOLE   3,000 0 0
Unilever Plc ADR ADR 904767704 25,155 552,018 SH   SOLE   552,018 0 0
Union Pacific Corporation Common Stock 907818108 331 1,215 SH   SOLE   1,215 0 0
UnitedHealth Group Incorporated Common Stock 91324P102 380,404 745,934 SH   SOLE   645,777 100,157 0
US Bancorp Common Stock 902973304 13,238 249,085 SH   SOLE   249,085 0 0
Valero Energy Corporation Common Stock 91913Y100 202 1,992 SH   SOLE   1,992 0 0
Vanguard Intermediate-Term Corporate Bond ETF ETP 92206C870 216 2,519 PRN   SOLE   2,519 0 0
Verisk Analytics Inc - A Common Stock 92345Y106 201,333 938,051 SH   SOLE   859,081 78,970 0
Verizon Communications Inc. Common Stock 92343V104 1,638 32,173 SH   SOLE   32,173 0 0
Viatris Inc. Common Shares 92556V106 295 27,118 SH   SOLE   26,932 186 0
Visa Inc - A Common Stock 92826C839 3,029 13,661 SH   SOLE   13,661 0 0
Vodafone Group Plc-Sponsored ADR ADR 92857W308 645 38,849 SH   SOLE   38,849 0 0
W.R. Berkley Corp. Common Stock 084423102 207 3,114 SH   SOLE   3,114 0 0
Walgreens Boots Alliance Common Stock 931427108 1,079 24,108 SH   SOLE   24,108 0 0
Wal-Mart Stores Inc. Common Stock 931142103 1,472 9,886 SH   SOLE   9,816 70 0
Walt Disney Company Common Stock 254687106 977 7,130 SH   SOLE   7,130 0 0
Wayfair Inc Common Stock 94419L101 31,543 284,736 SH   SOLE   270,590 14,146 0
Wells Fargo & Company Common Stock 949746101 9,815 202,546 SH   SOLE   201,546 1,000 0
West Fraser Timber Co. Ltd. Common Stock 952845105 247 3,000 SH   SOLE   3,000 0 0
Weyerhaeuser Company REIT 962166104 208 5,500 SH   SOLE   5,500 0 0
Xcel Energy Inc. Common Stock 98389B100 3,702 51,300 SH   SOLE   51,300 0 0
XP Inc Common Stock G98239109 9,775 324,768 SH   SOLE   324,768 0 0
Yum China Holdings Inc Common Stock 98850P109 8,420 202,716 SH   SOLE   202,716 0 0
Zimmer Biomet Holdings Inc Common Stock 98956P102 7,440 58,175 SH   SOLE   58,175 0 0
Zoetis Inc. Common Stock 98978V103 18,930 100,380 SH   SOLE   100,380 0 0