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 16,057 124,079 SH   SOLE   123,679 400 0
Abbott Laboratories Common Stock 002824100 250,650 2,306,955 SH   SOLE   2,054,715 252,240 0
Abbvie Inc Common Stock 00287Y109 23,216 151,586 SH   SOLE   151,586 0 0
Abcam PLC - ADR ADR 000380204 6,190 428,097 SH   SOLE   428,097 0 0
Accenture Plc Common Stock G1151C101 2,180 7,852 SH   SOLE   7,852 0 0
Aflac Incorporated Common Stock 001055102 1,682 30,400 SH   SOLE   30,400 0 0
Air Products & Chemicals Inc. Common Stock 009158106 360 1,500 SH   SOLE   1,500 0 0
Alarm.com Holdings Inc. Common Stock 011642105 29,011 468,980 SH   SOLE   443,523 25,457 0
Alcon Inc. Common Stock H01301128 18,001 257,571 SH   SOLE   257,571 0 0
Alibaba Group Holding-SP ADR ADR 01609W102 4,590 40,380 SH   SOLE   40,380 0 0
Alithya Group Inc. Common Stock 01643B106 4,922 2,035,283 SH   SOLE   2,035,283 0 0
Allstate Corporation Common Stock 020002101 4,796 37,847 SH   SOLE   37,847 0 0
Alphabet Inc - A Common Stock 02079K305 206,792 94,891 SH   SOLE   77,243 17,648 0
Alphabet Inc - C Common Stock 02079K107 188,735 86,281 SH   SOLE   85,804 477 0
Altria Group Inc. Common Stock 02209S103 3,787 90,675 SH   SOLE   90,675 0 0
Amazon.Com Inc Common Stock 023135106 284,158 2,675,442 SH   SOLE   2,241,402 434,040 0
Ambev SA ADR ADR 02319V103 95 38,153 SH   SOLE   38,153 0 0
American Financial Group Inc/OH Common Stock 025932104 49,553 356,988 SH   SOLE   338,857 18,131 0
AMETEK Inc Common Stock 031100100 69,463 632,119 SH   SOLE   526,410 105,709 0
Anheuser-Busch Inbev NV ADR ADR 03524A108 973 18,042 SH   SOLE   18,042 0 0
Apple Inc. Common Stock 037833100 10,235 74,862 SH   SOLE   74,862 0 0
ASML Holding NV-NY Reg Shs NY Reg Shrs N07059210 14,713 30,918 SH   SOLE   30,918 0 0
Automatic Data Processing Inc. Common Stock 053015103 29,101 138,551 SH   SOLE   138,551 0 0
Axos Financial Inc Common Stock 05465C100 21,926 611,631 SH   SOLE   576,544 35,087 0
Baidu Inc. Sponsored ADR ADR 056752108 352 2,369 SH   SOLE   2,369 0 0
Banco Santander SA ADR ADR 05964H105 29 10,503 SH   SOLE   10,503 0 0
Bank of America Corporation Common Stock 060505104 657 21,112 SH   SOLE   21,112 0 0
Bank of Montreal Common Stock 063671101 13,967 145,562 SH   SOLE   145,562 0 0
Bank of New York Mellon Corp Common Stock 064058100 243 5,831 SH   SOLE   5,831 0 0
Bank of Nova Scotia Common Stock 064149107 855,559 14,487,111 SH   SOLE   11,042,751 3,444,360 0
Bank OZK Common Stock 06417N103 70,607 1,881,349 SH   SOLE   1,511,042 370,307 0
Baxter International Inc. Common Stock 071813109 5,712 88,931 SH   SOLE   88,931 0 0
BCE Inc. Common Stock 05534B760 11,952 243,683 SH   SOLE   242,149 1,534 0
Becton Dickinson and Company Common Stock 075887109 213,202 864,815 SH   SOLE   753,844 110,971 0
Berkshire Hathaway Inc - A Common Stock 084670108 408 1 SH   SOLE   1 0 0
Berkshire Hathaway Inc - B Common Stock 084670702 75,164 275,309 SH   SOLE   275,259 50 0
Berry Global Group Inc Common Stock 08579W103 33,864 619,777 SH   SOLE   586,467 33,310 0
Booking Holdings Inc Common Stock 09857L108 86,772 49,613 SH   SOLE   40,698 8,915 0
Boston Beer Co Inc/The Common Stock 100557107 22,577 74,519 SH   SOLE   70,476 4,043 0
Boston Scientific Corporation Common Stock 101137107 154,611 4,148,428 SH   SOLE   3,523,463 624,965 0
Bristol-Myers Squibb Company Common Stock 110122108 467 6,071 SH   SOLE   6,071 0 0
Brookfield Asset Management Inc Common Stock 112585104 916,831 20,654,250 SH   SOLE   14,927,805 5,726,445 0
Brookfield Infrastructure Partners LP Ltd Part G16252101 744 19,504 SH   SOLE   19,504 0 0
Brookfield Renewable Energy Partners MLP G16258108 604 17,428 SH   SOLE   17,428 0 0
Brown-Forman Corp - A Common Stock 115637100 2,941 43,482 SH   SOLE   43,482 0 0
Brown-Forman Corp - B Common Stock 115637209 3,024 43,104 SH   SOLE   43,104 0 0
CAE Inc. Common Stock 124765108 297,932 12,115,956 SH   SOLE   8,348,740 3,767,216 0
Canadian Imperial Bank of Commerce Common Stock 136069101 1,857 38,332 SH   SOLE   38,332 0 0
Canadian National Railway Company Common Stock 136375102 1,177,290 10,488,573 SH   SOLE   7,661,792 2,826,781 0
Canadian Natural Resources Common Stock 136385101 540 10,088 SH   SOLE   10,088 0 0
Canadian Pacific Railway Limited Common Stock 13645T100 3,420 49,076 SH   SOLE   49,076 0 0
CarMax Inc. Common Stock 143130102 288 3,190 SH   SOLE   3,190 0 0
CDW Corp/DE Common Stock 12514G108 307 1,949 SH   SOLE   1,949 0 0
CGI Inc. Common Stock 12532H104 576,258 7,249,277 SH   SOLE   5,304,278 1,944,999 0
Chevron Corporation Common Stock 166764100 13,398 92,546 SH   SOLE   92,516 30 0
Chubb Limited Common Stock H1467J104 129,555 659,045 SH   SOLE   532,015 127,030 0
Cintas Corporation Common Stock 172908105 307 822 SH   SOLE   822 0 0
Cisco Systems Inc. Common Stock 17275R102 472 11,083 SH   SOLE   11,083 0 0
Clorox Company Common Stock 189054109 634 4,500 SH   SOLE   4,500 0 0
Coca-Cola Company Common Stock 191216100 6,760 107,466 SH   SOLE   107,466 0 0
Cognizant Technology Solutions Corp Common Stock 192446102 40,445 599,286 SH   SOLE   575,883 23,403 0
Colgate-Palmolive Company Common Stock 194162103 64,260 801,849 SH   SOLE   801,049 800 0
Colliers International Group Inc Common Stock 194693107 236,895 2,166,795 SH   SOLE   1,534,202 632,593 0
Comcast Corp - A Common Stock 20030N101 32,904 838,543 SH   SOLE   834,943 3,600 0
Cooper Cos Inc/the Common Stock 216648402 1,650 5,270 SH   SOLE   5,270 0 0
Copart Inc Common Stock 217204106 139,508 1,283,896 SH   SOLE   1,112,460 171,436 0
Costco Wholesale Corporation Common Stock 22160K105 40,096 83,659 SH   SOLE   83,634 25 0
Credicorp Ltd ADR Common Stock G2519Y108 5,861 48,883 SH   SOLE   48,883 0 0
Credit Acceptance Corp. Common Stock 225310101 16,016 33,833 SH   SOLE   32,263 1,570 0
CVS Health Corporation Common Stock 126650100 12,297 132,719 SH   SOLE   132,719 0 0
CyberArk Software Ltd ADR Common Stock M2682V108 33,217 259,591 SH   SOLE   176,423 83,168 0
Danaher Corporation Common Stock 235851102 73,078 288,254 SH   SOLE   222,786 65,468 0
Davita Inc. Common Stock 23918K108 650 8,140 SH   SOLE   8,140 0 0
Descartes Systems Group Inc Common Stock 249906108 302,112 4,871,988 SH   SOLE   3,823,307 1,048,681 0
Diageo Plc ADR ADR 25243Q205 129,420 743,283 SH   SOLE   743,283 0 0
Dirtt Environmental Solutions Ltd. Common Stock 25490H106 1,220 1,124,499 SH   SOLE   1,124,499 0 0
Discover Financial Services Common Stock 254709108 283 3,000 SH   SOLE   3,000 0 0
Dollar Tree Inc Common Stock 256746108 2,499 16,040 SH   SOLE   16,040 0 0
Dominion Energy Common Stock 25746U109 4,425 55,454 SH   SOLE   55,454 0 0
Duke Energy Corporation Common Stock 26441C204 4,175 38,944 SH   SOLE   38,944 0 0
Eli Lilly & Company Common Stock 532457108 19,848 61,216 SH   SOLE   61,216 0 0
Embecta Corp Common Stock 29082K105 749 29,599 SH   SOLE   29,449 150 0
Emerson Electric Co. Common Stock 291011104 7,821 98,340 SH   SOLE   98,340 0 0
Enbridge Inc Common Stock 29250N105 127,579 3,027,373 SH   SOLE   3,024,373 3,000 0
EOG Resources Inc. Common Stock 26875P101 5,623 50,915 SH   SOLE   50,620 295 0
Exxon Mobil Corporation Common Stock 30231G102 26,777 312,674 SH   SOLE   312,634 40 0
Fiserv Inc. Common Stock 337738108 189,251 2,127,139 SH   SOLE   1,906,318 220,821 0
Fomento Econ.Mexicano SAB de CV ADR ADR 344419106 5,715 84,694 SH   SOLE   84,694 0 0
Fortis Inc. Common Stock 349553107 1,526 32,355 SH   SOLE   32,355 0 0
Franco Nevada Corporation Common Stock 351858105 378,526 2,883,770 SH   SOLE   2,011,052 872,718 0
Fresenius Medical Care AG&Co KGAa ADR ADR 358029106 866 34,745 SH   SOLE   34,745 0 0
Gildan Activewear Inc. Common Stock 375916103 407,332 14,181,837 SH   SOLE   10,230,043 3,951,794 0
GlaxoSmithKline plc ADR ADR 37733W105 988 22,711 SH   SOLE   22,711 0 0
GreenBox POS Common Stock 39366L208 19 18,329 SH   SOLE   18,329 0 0
Guidewire Software Inc Common Stock 40171V100 100,868 1,420,881 SH   SOLE   1,205,332 215,549 0
Hartford Financial Services Grp Inc. Common Stock 416515104 235 3,600 SH   SOLE   3,600 0 0
HDFC Bank Ltd ADR ADR 40415F101 85,793 1,561,022 SH   SOLE   1,097,574 463,448 0
Hilton Worldwide Holdings Inc. Common Stock 43300A203 1,493 13,401 SH   SOLE   13,401 0 0
Home Depot Inc. Common Stock 437076102 745 2,719 SH   SOLE   2,719 0 0
Honeywell International Inc. Common Stock 438516106 544 3,135 SH   SOLE   3,135 0 0
HSBC Holdings Sponsored ADR ADR 404280406 700 21,450 SH   SOLE   21,450 0 0
Illinois Tool Works Inc. Common Stock 452308109 248 1,363 SH   SOLE   1,363 0 0
Imperial Oil Limited Common Stock 453038408 2,195 46,670 SH   SOLE   46,670 0 0
Infosys Ltd ADR ADR 456788108 3,881 209,717 SH   SOLE   209,717 0 0
ING Groep N.V. ADR ADR 456837103 1,136 114,549 SH   SOLE   114,549 0 0
Interactive Brokers Group Inc Common Stock 45841N107 132,585 2,410,199 SH   SOLE   2,009,498 400,701 0
Intercontinental Hotels-ADR ADR 45857P806 815 15,083 SH   SOLE   15,083 0 0
International Business Machines Corp Common Stock 459200101 720 5,100 SH   SOLE   5,100 0 0
International Flavors & Fragrances Common Stock 459506101 6,667 55,969 SH   SOLE   55,969 0 0
IQVIA Holdings Inc Common Stock 46266C105 160,108 737,859 SH   SOLE   660,357 77,502 0
iShares 5-10 Year Inv. Grade Corp. Bond ETF ETP 464288638 217 4,267 PRN   SOLE   4,267 0 0
iShares Core U.S. Aggregate Bond ETF ETP 464287226 236 2,330 SH   SOLE   2,330 0 0
Johnson & Johnson Common Stock 478160104 133,802 753,777 SH   SOLE   752,714 1,063 0
JPMorgan Chase & Co. Common Stock 46625H100 137,524 1,221,246 SH   SOLE   1,219,746 1,500 0
Kimberly-Clark Corporation Common Stock 494368103 10,266 75,965 SH   SOLE   75,965 0 0
LCI Industries Common Stock 50189K103 67,122 599,950 SH   SOLE   478,223 121,727 0
Lowe's Companies Inc. Common Stock 548661107 754 4,320 SH   SOLE   4,320 0 0
Lululemon Athletica Inc Common Stock 550021109 201 740 SH   SOLE   740 0 0
M&T Bank Corporation Common Stock 55261F104 5,330 33,440 SH   SOLE   33,440 0 0
Magna International Inc - A Common Stock 559222401 455,342 8,310,223 SH   SOLE   6,013,081 2,297,142 0
Manulife Financial Corporation Common Stock 56501R106 437,059 25,259,135 SH   SOLE   18,440,560 6,818,575 0
Markel Corporation Common Stock 570535104 426 330 SH   SOLE   330 0 0
Marsh & McLennan Companies Inc. Common Stock 571748102 770 4,966 SH   SOLE   4,966 0 0
Mastercard Inc - A Common Stock 57636Q104 238,240 755,169 SH   SOLE   676,502 78,667 0
McCormick & Company Incorporated Common Stock 579780206 516 6,200 SH   SOLE   6,200 0 0
McDonald's Corporation Common Stock 580135101 5,121 20,743 SH   SOLE   20,743 0 0
Medtronic Inc. Plc Common Stock G5960L103 1,194 13,306 SH   SOLE   13,306 0 0
Merck & Co. Inc. Common Stock 58933Y105 6,783 74,400 SH   SOLE   74,400 0 0
Meta Platforms Inc Common Stock 30303M102 141,469 877,330 SH   SOLE   735,398 141,932 0
MetLife Inc. Common Stock 59156R108 5,308 84,540 SH   SOLE   84,540 0 0
Microsoft Corporation Common Stock 594918104 498,068 1,939,293 SH   SOLE   1,671,309 267,984 0
Mondelez International Inc. Common Stock 609207105 61,111 984,240 SH   SOLE   956,425 27,815 0
Monster Beverage Corp Common Stock 61174X109 61,879 667,526 SH   SOLE   506,858 160,668 0
National Grid Plc ADR ADR 636274409 2,153 33,292 SH   SOLE   33,292 0 0
NIKE Inc Common Stock 654106103 9,445 92,426 SH   SOLE   92,426 0 0
Novartis AG ADR ADR 66987V109 9,027 106,802 SH   SOLE   106,802 0 0
Novo Nordisk A/S Sponsored ADR ADR 670100205 8,736 78,406 SH   SOLE   78,406 0 0
Nutrien Ltd Common Stock 67077M108 69,638 876,294 SH   SOLE   875,619 675 0
Open Text Corporation Common Stock 683715106 571,392 15,137,823 SH   SOLE   11,228,740 3,909,083 0
Oracle Corporation Common Stock 68389X105 122,051 1,746,844 SH   SOLE   1,629,102 117,742 0
Parker Hannifin Corporation Common Stock 701094104 1,435 5,835 SH   SOLE   5,835 0 0
Pembina Pipeline Corporation Common Stock 706327103 19,374 549,272 SH   SOLE   549,272 0 0
PepsiCo Inc. Common Stock 713448108 183,494 1,101,011 SH   SOLE   1,088,987 12,024 0
Pfizer Inc. Common Stock 717081103 25,291 482,390 SH   SOLE   480,890 1,500 0
Philip Morris International Inc. Common Stock 718172109 5,304 53,720 SH   SOLE   53,720 0 0
Procter & Gamble Company Common Stock 742718109 102,674 714,059 SH   SOLE   713,427 632 0
Progressive Corp/The Common Stock 743315103 38,031 327,095 SH   SOLE   309,875 17,220 0
Public Service Enterprises Group Common Stock 744573106 431 6,820 SH   SOLE   6,820 0 0
Quest Diagnostics Incorporated Common Stock 74834L100 528 3,975 SH   SOLE   3,975 0 0
Relx Plc ADR ADR 759530108 38,708 1,436,847 SH   SOLE   1,436,847 0 0
Restaurant Brands International Inc. Common Stock 76131D103 514,241 10,273,279 SH   SOLE   7,401,783 2,871,496 0
Ritchie Bros. Auctioneers Common Stock 767744105 174,016 2,680,267 SH   SOLE   1,793,060 887,207 0
Rogers Communications Inc - B Common Stock 775109200 1,621 33,911 SH   SOLE   33,911 0 0
Royal Bank of Canada Common Stock 780087102 230,175 2,382,166 SH   SOLE   2,082,816 299,350 0
Sanofi ADR ADR 80105N105 1,098 21,950 SH   SOLE   21,950 0 0
SAP AG ADR ADR 803054204 20,154 222,164 SH   SOLE   222,164 0 0
Sea Ltd ADR 81141R100 3,530 52,807 SH   SOLE   52,807 0 0
Sempra Energy Common Stock 816851109 225 1,500 SH   SOLE   1,500 0 0
ServisFirst Bancshares Inc Common Stock 81768T108 23,374 296,186 SH   SOLE   280,318 15,868 0
Shaw Communications Inc - B Common Stock 82028K200 6,668 226,799 SH   SOLE   226,799 0 0
Shell PLC - ADR ADR 780259305 2,960 56,622 SH   SOLE   56,622 0 0
Shopify Inc. Class - A Common Stock 82509L107 390,296 12,517,695 SH   SOLE   8,781,565 3,736,130 0
Silvercorp Metals Inc. Common Stock 82835P103 77 31,500 SH   SOLE   31,500 0 0
Smith & Nephew Plc ADR ADR 83175M205 2,039 73,034 SH   SOLE   73,034 0 0
SPDR Gold Trust ETP 78463V107 795 4,722 SH   SOLE   4,722 0 0
SPDR S&P 500 ETF Trust ETP 78462F103 17,588 46,624 SH   SOLE   46,624 0 0
Stantec Inc Common Stock 85472N109 434,591 9,941,486 SH   SOLE   7,228,093 2,713,393 0
Starbucks Corporation Common Stock 855244109 426 5,586 SH   SOLE   5,586 0 0
Stryker Corporation Common Stock 863667101 786 3,952 SH   SOLE   3,952 0 0
Sun Life Financial Inc. Common Stock 866796105 12,377 270,716 SH   SOLE   270,716 0 0
Suncor Energy Inc. Common Stock 867224107 5,823 166,338 SH   SOLE   166,338 0 0
Taiwan Semiconductor Manufactng ADR ADR 874039100 30,914 378,159 SH   SOLE   378,159 0 0
TC Energy Corp. Common Stock 87807B107 27,468 531,385 SH   SOLE   531,385 0 0
TELUS Corp Common Stock 87971M103 13,781 620,069 SH   SOLE   620,069 0 0
Texas Instruments Incorporated Common Stock 882508104 399 2,600 SH   SOLE   2,600 0 0
The Sherwin-Williams Company Common Stock 824348106 96,061 429,017 SH   SOLE   359,993 69,024 0
Thomson Reuters Corp. Common Stock 884903709 674,202 6,480,973 SH   SOLE   4,910,569 1,570,404 0
TJX Companies Inc. Common Stock 872540109 64,309 1,151,465 SH   SOLE   1,124,085 27,380 0
Toronto-Dominion Bank Common Stock 891160509 142,598 2,179,168 SH   SOLE   2,173,968 5,200 0
TotalEnergies SE - ADR ADR 89151E109 4,855 92,234 SH   SOLE   92,234 0 0
Travelers Companies Inc. Common Stock 89417E109 361 2,140 SH   SOLE   2,140 0 0
Trip.com Group Ltd - ADR Common Stock 89677Q107 6,546 238,485 SH   SOLE   238,485 0 0
Tyson Foods Inc - A Common Stock 902494103 258 3,000 SH   SOLE   3,000 0 0
Unilever Plc ADR ADR 904767704 26,382 575,654 SH   SOLE   575,654 0 0
Union Pacific Corporation Common Stock 907818108 282 1,324 SH   SOLE   1,324 0 0
UnitedHealth Group Incorporated Common Stock 91324P102 346,380 674,377 SH   SOLE   579,195 95,182 0
US Bancorp Common Stock 902973304 10,541 229,053 SH   SOLE   229,053 0 0
Valero Energy Corporation Common Stock 91913Y100 211 1,992 SH   SOLE   1,992 0 0
Verisk Analytics Inc - A Common Stock 92345Y106 144,398 834,240 SH   SOLE   771,084 63,156 0
Verizon Communications Inc. Common Stock 92343V104 1,785 35,176 SH   SOLE   35,176 0 0
Viatris Inc. Common Shares 92556V106 188 18,021 SH   SOLE   18,021 0 0
Visa Inc - A Common Stock 92826C839 2,708 13,757 SH   SOLE   13,757 0 0
Vodafone Group Plc-Sponsored ADR ADR 92857W308 560 35,949 SH   SOLE   35,949 0 0
W.R. Berkley Corp. Common Stock 084423102 212 3,114 SH   SOLE   3,114 0 0
Walgreens Boots Alliance Common Stock 931427108 913 24,108 SH   SOLE   24,108 0 0
Wal-Mart Stores Inc. Common Stock 931142103 1,222 10,056 SH   SOLE   9,986 70 0
Walt Disney Company Common Stock 254687106 650 6,888 SH   SOLE   6,888 0 0
Wayfair Inc Common Stock 94419L101 12,473 286,354 SH   SOLE   272,208 14,146 0
Wells Fargo & Company Common Stock 949746101 7,699 196,566 SH   SOLE   195,566 1,000 0
West Fraser Timber Co. Ltd. Common Stock 952845105 229 3,000 SH   SOLE   3,000 0 0
Xcel Energy Inc. Common Stock 98389B100 3,629 51,300 SH   SOLE   51,300 0 0
XP Inc Common Stock G98239109 6,113 340,408 SH   SOLE   340,408 0 0
Yum China Holdings Inc Common Stock 98850P109 9,860 203,316 SH   SOLE   203,316 0 0
Zimmer Biomet Holdings Inc Common Stock 98956P102 5,752 54,750 SH   SOLE   54,750 0 0
Zoetis Inc. Common Stock 98978V103 21,500 125,080 SH   SOLE   125,080 0 0