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 13,051 118,112 SH   SOLE   117,712 400 0
Abbott Laboratories Common Stock 002824100 222,695 2,301,525 SH   SOLE   2,054,260 247,265 0
Abbvie Inc Common Stock 00287Y109 20,250 150,886 SH   SOLE   150,886 0 0
Abcam PLC - ADR ADR 000380204 6,193 413,186 SH   SOLE   413,186 0 0
Accenture Plc Common Stock G1151C101 1,402 5,452 SH   SOLE   5,452 0 0
Aflac Incorporated Common Stock 001055102 1,708 30,400 SH   SOLE   30,400 0 0
Air Products & Chemicals Inc. Common Stock 009158106 349 1,500 SH   SOLE   1,500 0 0
Alarm.com Holdings Inc. Common Stock 011642105 31,150 480,278 SH   SOLE   454,941 25,337 0
Alcon Inc. Common Stock H01301128 15,523 266,815 SH   SOLE   266,815 0 0
Algonquin Power & Utilities Corp. Common Stock 015857105 118 10,753 SH   SOLE   10,753 0 0
Alibaba Group Holding-SP ADR ADR 01609W102 2,988 37,362 SH   SOLE   37,362 0 0
Alithya Group Inc. Common Stock 01643B106 4,165 2,135,773 SH   SOLE   2,135,773 0 0
Allstate Corporation Common Stock 020002101 4,339 34,847 SH   SOLE   34,847 0 0
Alphabet Inc - A Common Stock 02079K305 181,446 1,896,979 SH   SOLE   1,547,499 349,480 0
Alphabet Inc - C Common Stock 02079K107 165,089 1,716,997 SH   SOLE   1,707,492 9,505 0
Altria Group Inc. Common Stock 02209S103 3,988 98,775 SH   SOLE   98,775 0 0
Amazon.Com Inc Common Stock 023135106 306,663 2,713,836 SH   SOLE   2,286,236 427,600 0
Ambev SA ADR ADR 02319V103 107 38,153 SH   SOLE   38,153 0 0
American Financial Group Inc/OH Common Stock 025932104 44,598 362,799 SH   SOLE   344,738 18,061 0
AMETEK Inc Common Stock 031100100 73,140 644,917 SH   SOLE   540,253 104,664 0
Anheuser-Busch Inbev NV ADR ADR 03524A108 669 14,822 SH   SOLE   14,822 0 0
Apple Inc. Common Stock 037833100 10,315 74,643 SH   SOLE   74,643 0 0
ASML Holding NV-NY Reg Shs NY Reg Shrs N07059210 12,792 30,800 SH   SOLE   30,800 0 0
Automatic Data Processing Inc. Common Stock 053015103 30,349 134,179 SH   SOLE   134,179 0 0
Axos Financial Inc Common Stock 05465C100 26,767 781,979 SH   SOLE   737,416 44,563 0
Baidu Inc. Sponsored ADR ADR 056752108 278 2,369 SH   SOLE   2,369 0 0
Bank of America Corporation Common Stock 060505104 596 19,761 SH   SOLE   19,761 0 0
Bank of Montreal Common Stock 063671101 12,924 146,681 SH   SOLE   146,681 0 0
Bank of New York Mellon Corp Common Stock 064058100 210 5,454 SH   SOLE   5,454 0 0
Bank of Nova Scotia Common Stock 064149107 676,194 14,141,982 SH   SOLE   10,816,637 3,325,345 0
Bank OZK Common Stock 06417N103 83,178 2,102,579 SH   SOLE   1,648,682 453,897 0
Baxter International Inc. Common Stock 071813109 3,661 67,987 SH   SOLE   67,987 0 0
BCE Inc. Common Stock 05534B760 10,290 244,128 SH   SOLE   242,599 1,529 0
Becton Dickinson and Company Common Stock 075887109 192,189 862,493 SH   SOLE   753,602 108,891 0
Berkshire Hathaway Inc - A Common Stock 084670108 406 1 SH   SOLE   1 0 0
Berkshire Hathaway Inc - B Common Stock 084670702 72,863 272,878 SH   SOLE   272,828 50 0
Berry Global Group Inc Common Stock 08579W103 29,596 636,064 SH   SOLE   602,864 33,200 0
Booking Holdings Inc Common Stock 09857L108 80,533 49,010 SH   SOLE   40,180 8,830 0
Boston Beer Co Inc/The Common Stock 100557107 24,692 76,295 SH   SOLE   72,267 4,028 0
Boston Scientific Corporation Common Stock 101137107 160,704 4,149,351 SH   SOLE   3,530,391 618,960 0
Bristol-Myers Squibb Company Common Stock 110122108 421 5,925 SH   SOLE   5,925 0 0
Brookfield Asset Mgt - A Common Stock 112585104 831,301 20,213,486 SH   SOLE   14,650,976 5,562,510 0
Brookfield Infrastructure Partners LP Ltd Part G16252101 675 18,769 SH   SOLE   18,769 0 0
Brookfield Renewable Energy Partners MLP G16258108 500 15,943 SH   SOLE   15,943 0 0
Brown-Forman Corp - A Common Stock 115637100 2,937 43,482 SH   SOLE   43,482 0 0
Brown-Forman Corp - B Common Stock 115637209 2,838 42,636 SH   SOLE   42,636 0 0
CAE Inc. Common Stock 124765108 232,524 15,077,895 SH   SOLE   10,513,431 4,564,464 0
Canadian Imperial Bank of Commerce Common Stock 136069101 1,660 37,736 SH   SOLE   37,736 0 0
Canadian National Railway Company Common Stock 136375102 1,107,755 10,203,283 SH   SOLE   7,465,904 2,737,379 0
Canadian Natural Resources Common Stock 136385101 657 14,047 SH   SOLE   14,047 0 0
Canadian Pacific Railway Limited Common Stock 13645T100 3,274 48,789 SH   SOLE   48,789 0 0
CarMax Inc. Common Stock 143130102 210 3,190 SH   SOLE   3,190 0 0
CDW Corp/DE Common Stock 12514G108 304 1,949 SH   SOLE   1,949 0 0
Cenovus Energy Inc. Common Stock 15135U109 324 20,996 SH   SOLE   20,996 0 0
CGI Inc. Common Stock 12532H104 534,956 7,068,644 SH   SOLE   5,179,572 1,889,072 0
Chevron Corporation Common Stock 166764100 12,859 89,506 SH   SOLE   89,476 30 0
Chubb Limited Common Stock H1467J104 115,255 633,692 SH   SOLE   505,952 127,740 0
Cintas Corporation Common Stock 172908105 310 800 SH   SOLE   800 0 0
Cisco Systems Inc. Common Stock 17275R102 443 11,083 SH   SOLE   11,083 0 0
Clorox Company Common Stock 189054109 577 4,500 SH   SOLE   4,500 0 0
Coca-Cola Company Common Stock 191216100 6,766 120,796 SH   SOLE   120,796 0 0
Cognizant Technology Solutions Corp Common Stock 192446102 35,031 609,882 SH   SOLE   586,574 23,308 0
Colgate-Palmolive Company Common Stock 194162103 55,003 782,973 SH   SOLE   782,173 800 0
Colliers International Group Inc Common Stock 194693107 198,387 2,153,362 SH   SOLE   1,538,761 614,601 0
Comcast Corp - A Common Stock 20030N101 22,776 776,576 SH   SOLE   772,976 3,600 0
Cooper Cos Inc/the Common Stock 216648402 1,293 4,900 SH   SOLE   4,900 0 0
Copart Inc Common Stock 217204106 136,296 1,280,986 SH   SOLE   1,111,220 169,766 0
Costco Wholesale Corporation Common Stock 22160K105 38,031 80,529 SH   SOLE   80,504 25 0
Credicorp Ltd ADR Common Stock G2519Y108 6,002 48,883 SH   SOLE   48,883 0 0
Credit Acceptance Corp. Common Stock 225310101 15,043 34,347 SH   SOLE   32,782 1,565 0
CVS Health Corporation Common Stock 126650100 12,480 130,868 SH   SOLE   130,868 0 0
CyberArk Software Ltd ADR Common Stock M2682V108 39,219 261,571 SH   SOLE   176,323 85,248 0
Danaher Corporation Common Stock 235851102 76,383 295,726 SH   SOLE   230,801 64,925 0
Davita Inc. Common Stock 23918K108 425 5,140 SH   SOLE   5,140 0 0
Descartes Systems Group Inc Common Stock 249906108 309,048 4,841,498 SH   SOLE   3,809,442 1,032,056 0
Diageo Plc ADR ADR 25243Q205 125,477 738,929 SH   SOLE   738,929 0 0
Dirtt Environmental Solutions Ltd. Common Stock 25490H106 1,096 2,552,731 SH   SOLE   2,552,731 0 0
Discover Financial Services Common Stock 254709108 272 3,000 SH   SOLE   3,000 0 0
Dollar Tree Inc Common Stock 256746108 2,105 15,470 SH   SOLE   15,470 0 0
Dominion Energy Common Stock 25746U109 3,652 52,854 SH   SOLE   52,854 0 0
Duke Energy Corporation Common Stock 26441C204 3,603 38,744 SH   SOLE   38,744 0 0
Eli Lilly & Company Common Stock 532457108 19,710 60,957 SH   SOLE   60,957 0 0
Embecta Corp Common Stock 29082K105 328 11,406 SH   SOLE   11,266 140 0
Emerson Electric Co. Common Stock 291011104 7,151 97,670 SH   SOLE   97,670 0 0
Enbridge Inc Common Stock 29250N105 110,408 2,961,966 SH   SOLE   2,958,966 3,000 0
Enerplus Corporation Common Stock 292766102 313 22,050 SH   SOLE   22,050 0 0
EOG Resources Inc. Common Stock 26875P101 5,095 45,602 SH   SOLE   45,332 270 0
Exxon Mobil Corporation Common Stock 30231G102 26,161 299,637 SH   SOLE   299,597 40 0
Fiserv Inc. Common Stock 337738108 199,055 2,127,347 SH   SOLE   1,908,221 219,126 0
Fomento Econ.Mexicano SAB de CV ADR ADR 344419106 5,025 80,084 SH   SOLE   80,084 0 0
Fortis Inc. Common Stock 349553107 1,339 35,070 SH   SOLE   35,070 0 0
Franco Nevada Corporation Common Stock 351858105 364,122 3,032,258 SH   SOLE   2,133,205 899,053 0
Fresenius Medical Care AG&Co KGAa ADR ADR 358029106 410 29,245 SH   SOLE   29,245 0 0
Gildan Activewear Inc. Common Stock 375916103 394,555 13,883,309 SH   SOLE   10,044,757 3,838,552 0
GlaxoSmithKline PLC ADR 37733W204 524 17,832 SH   SOLE   17,832 0 0
GreenBox POS Common Stock 39366L208 17 18,329 SH   SOLE   18,329 0 0
Guidewire Software Inc Common Stock 40171V100 88,501 1,437,181 SH   SOLE   1,223,707 213,474 0
Haleon PLC Common Stock 405552100 133 21,891 SH   SOLE   21,891 0 0
Hartford Financial Services Grp Inc. Common Stock 416515104 222 3,600 SH   SOLE   3,600 0 0
HDFC Bank Ltd ADR ADR 40415F101 90,865 1,555,387 SH   SOLE   1,085,929 469,458 0
Hilton Worldwide Holdings Inc. Common Stock 43300A203 1,616 13,401 SH   SOLE   13,401 0 0
Home Depot Inc. Common Stock 437076102 739 2,680 SH   SOLE   2,680 0 0
Honeywell International Inc. Common Stock 438516106 525 3,146 SH   SOLE   3,146 0 0
HSBC Holdings Sponsored ADR ADR 404280406 548 21,035 SH   SOLE   21,035 0 0
Illinois Tool Works Inc. Common Stock 452308109 246 1,363 SH   SOLE   1,363 0 0
Imperial Oil Limited Common Stock 453038408 2,002 46,003 SH   SOLE   46,003 0 0
Infosys Ltd ADR ADR 456788108 3,558 209,717 SH   SOLE   209,717 0 0
ING Groep N.V. ADR ADR 456837103 691 81,327 SH   SOLE   81,327 0 0
Interactive Brokers Group Inc Common Stock 45841N107 155,769 2,437,326 SH   SOLE   2,040,490 396,836 0
Intercontinental Hotels-ADR ADR 45857P806 677 13,943 SH   SOLE   13,943 0 0
International Business Machines Corp Common Stock 459200101 605 5,100 SH   SOLE   5,100 0 0
International Flavors & Fragrances Common Stock 459506101 5,035 55,444 SH   SOLE   55,444 0 0
IQVIA Holdings Inc Common Stock 46266C105 133,355 736,204 SH   SOLE   659,452 76,752 0
iShares 5-10 Year Inv. Grade Corp. Bond ETF ETP 464288638 206 4,267 PRN   SOLE   4,267 0 0
iShares Core 1-5 Year USD Bond ETF ETP 46432F859 261 5,670 SH   SOLE   5,670 0 0
iShares Core U.S. Aggregate Bond ETF ETP 464287226 224 2,330 SH   SOLE   2,330 0 0
Johnson & Johnson Common Stock 478160104 120,910 740,145 SH   SOLE   739,122 1,023 0
JPMorgan Chase & Co. Common Stock 46625H100 127,074 1,216,020 SH   SOLE   1,214,520 1,500 0
Kimberly-Clark Corporation Common Stock 494368103 8,261 73,412 SH   SOLE   73,412 0 0
LCI Industries Common Stock 50189K103 61,262 603,812 SH   SOLE   483,265 120,547 0
Lowe's Companies Inc. Common Stock 548661107 813 4,333 SH   SOLE   4,333 0 0
Lululemon Athletica Inc Common Stock 550021109 206 740 SH   SOLE   740 0 0
M&T Bank Corporation Common Stock 55261F104 5,452 30,926 SH   SOLE   30,926 0 0
Magna International Inc - A Common Stock 559222401 387,887 8,133,446 SH   SOLE   5,902,371 2,231,075 0
Manulife Financial Corporation Common Stock 56501R106 388,058 24,594,779 SH   SOLE   17,997,917 6,596,862 0
Markel Corporation Common Stock 570535104 357 330 SH   SOLE   330 0 0
Marsh & McLennan Companies Inc. Common Stock 571748102 263 1,766 SH   SOLE   1,766 0 0
Mastercard Inc - A Common Stock 57636Q104 215,191 756,810 SH   SOLE   678,716 78,094 0
McCormick & Company Incorporated Common Stock 579780206 441 6,200 SH   SOLE   6,200 0 0
McDonald's Corporation Common Stock 580135101 4,477 19,403 SH   SOLE   19,403 0 0
Medtronic Inc. Plc Common Stock G5960L103 1,054 13,056 SH   SOLE   13,056 0 0
Merck & Co. Inc. Common Stock 58933Y105 4,233 49,158 SH   SOLE   49,158 0 0
Meta Platforms Inc Common Stock 30303M102 119,736 882,493 SH   SOLE   741,941 140,552 0
MetLife Inc. Common Stock 59156R108 4,843 79,690 SH   SOLE   79,690 0 0
Microsoft Corporation Common Stock 594918104 450,183 1,932,949 SH   SOLE   1,669,925 263,024 0
Mondelez International Inc. Common Stock 609207105 56,128 1,023,678 SH   SOLE   995,948 27,730 0
Monster Beverage Corp Common Stock 61174X109 58,251 669,866 SH   SOLE   510,838 159,028 0
National Grid Plc ADR ADR 636274409 1,635 31,734 SH   SOLE   31,734 0 0
NIKE Inc Common Stock 654106103 7,150 86,021 SH   SOLE   86,021 0 0
Novartis AG ADR ADR 66987V109 7,163 94,240 SH   SOLE   94,240 0 0
Novo Nordisk A/S Sponsored ADR ADR 670100205 7,456 74,846 SH   SOLE   74,846 0 0
Nutrien Ltd Common Stock 67077M108 41,871 499,438 SH   SOLE   498,763 675 0
Open Text Corporation Common Stock 683715106 395,221 14,874,401 SH   SOLE   11,077,641 3,796,760 0
Oracle Corporation Common Stock 68389X105 106,475 1,743,494 SH   SOLE   1,629,957 113,537 0
Parker Hannifin Corporation Common Stock 701094104 1,423 5,873 SH   SOLE   5,873 0 0
Pembina Pipeline Corporation Common Stock 706327103 16,545 541,793 SH   SOLE   541,793 0 0
PepsiCo Inc. Common Stock 713448108 180,638 1,106,448 SH   SOLE   1,094,284 12,164 0
Pfizer Inc. Common Stock 717081103 18,538 423,638 SH   SOLE   422,138 1,500 0
Philip Morris International Inc. Common Stock 718172109 4,799 57,820 SH   SOLE   57,820 0 0
Procter & Gamble Company Common Stock 742718109 90,264 714,964 SH   SOLE   714,332 632 0
Progressive Corp/The Common Stock 743315103 30,584 263,186 SH   SOLE   249,988 13,198 0
Public Service Enterprises Group Common Stock 744573106 383 6,820 SH   SOLE   6,820 0 0
Quest Diagnostics Incorporated Common Stock 74834L100 355 2,900 SH   SOLE   2,900 0 0
Relx Plc ADR ADR 759530108 35,018 1,440,507 SH   SOLE   1,440,507 0 0
Restaurant Brands International Inc. Common Stock 76131D103 536,963 10,041,037 SH   SOLE   7,250,727 2,790,310 0
Ritchie Bros. Auctioneers Common Stock 767744105 167,195 2,661,740 SH   SOLE   1,800,474 861,266 0
Rogers Communications Inc - B Common Stock 775109200 1,298 33,520 SH   SOLE   33,520 0 0
Royal Bank of Canada Common Stock 780087102 214,052 2,364,903 SH   SOLE   2,065,553 299,350 0
Sanofi ADR ADR 80105N105 834 21,950 SH   SOLE   21,950 0 0
SAP AG ADR ADR 803054204 17,302 212,954 SH   SOLE   212,954 0 0
Sea Ltd ADR 81141R100 3,800 67,804 SH   SOLE   67,804 0 0
ServisFirst Bancshares Inc Common Stock 81768T108 24,179 302,245 SH   SOLE   286,437 15,808 0
Shaw Communications Inc - B Common Stock 82028K200 5,418 221,650 SH   SOLE   221,650 0 0
Shell PLC - ADR ADR 780259305 2,677 53,810 SH   SOLE   53,810 0 0
Shopify Inc. Class - A Common Stock 82509L107 332,042 12,268,004 SH   SOLE   8,638,828 3,629,176 0
Silvercorp Metals Inc. Common Stock 82835P103 74 31,500 SH   SOLE   31,500 0 0
Smith & Nephew Plc ADR ADR 83175M205 1,559 67,159 SH   SOLE   67,159 0 0
SPDR Gold Trust ETP 78463V107 740 4,787 SH   SOLE   4,787 0 0
SPDR S&P 500 ETF Trust ETP 78462F103 16,644 46,599 SH   SOLE   46,599 0 0
Stantec Inc Common Stock 85472N109 429,009 9,730,655 SH   SOLE   7,097,636 2,633,019 0
Starbucks Corporation Common Stock 855244109 464 5,508 SH   SOLE   5,508 0 0
Stryker Corporation Common Stock 863667101 800 3,952 SH   SOLE   3,952 0 0
Sun Life Financial Inc. Common Stock 866796105 10,660 266,670 SH   SOLE   266,670 0 0
Suncor Energy Inc. Common Stock 867224107 4,558 161,011 SH   SOLE   161,011 0 0
Taiwan Semiconductor Manufactng ADR ADR 874039100 25,415 370,709 SH   SOLE   370,709 0 0
TC Energy Corp. Common Stock 87807B107 21,250 524,783 SH   SOLE   524,783 0 0
TELUS Corp Common Stock 87971M103 20,603 1,032,086 SH   SOLE   1,032,086 0 0
Texas Instruments Incorporated Common Stock 882508104 402 2,600 SH   SOLE   2,600 0 0
The Sherwin-Williams Company Common Stock 824348106 87,891 429,263 SH   SOLE   361,519 67,744 0
Thomson Reuters Corp. Common Stock 884903709 651,781 6,315,964 SH   SOLE   4,792,467 1,523,497 0
TJX Companies Inc. Common Stock 872540109 73,690 1,186,265 SH   SOLE   1,158,975 27,290 0
Toronto-Dominion Bank Common Stock 891160509 131,343 2,130,257 SH   SOLE   2,125,057 5,200 0
TotalEnergies SE - ADR ADR 89151E109 3,899 83,814 SH   SOLE   83,814 0 0
Trip.com Group Ltd - ADR Common Stock 89677Q107 6,513 238,485 SH   SOLE   238,485 0 0
Triple Flag Precious Metals Corp Common Stock 89679M104 2,692 211,396 SH   SOLE   211,396 0 0
Unilever Plc ADR ADR 904767704 25,090 572,329 SH   SOLE   572,329 0 0
Union Pacific Corporation Common Stock 907818108 251 1,290 SH   SOLE   1,290 0 0
UnitedHealth Group Incorporated Common Stock 91324P102 335,468 664,241 SH   SOLE   571,055 93,186 0
US Bancorp Common Stock 902973304 8,319 206,347 SH   SOLE   206,347 0 0
Valero Energy Corporation Common Stock 91913Y100 212 1,992 SH   SOLE   1,992 0 0
Verisk Analytics Inc - A Common Stock 92345Y106 139,804 819,821 SH   SOLE   757,325 62,496 0
Verizon Communications Inc. Common Stock 92343V104 1,173 30,898 SH   SOLE   30,898 0 0
Viatris Inc. Common Shares 92556V106 143 16,786 SH   SOLE   16,786 0 0
Visa Inc - A Common Stock 92826C839 2,457 13,834 SH   SOLE   13,834 0 0
Vodafone Group Plc-Sponsored ADR ADR 92857W308 266 23,549 SH   SOLE   23,549 0 0
W.R. Berkley Corp. Common Stock 084423102 201 3,114 SH   SOLE   3,114 0 0
Walgreens Boots Alliance Common Stock 931427108 697 22,228 SH   SOLE   22,228 0 0
Wal-Mart Stores Inc. Common Stock 931142103 1,306 10,073 SH   SOLE   10,003 70 0
Walt Disney Company Common Stock 254687106 622 6,604 SH   SOLE   6,604 0 0
Wayfair Inc Common Stock 94419L101 9,522 292,558 SH   SOLE   278,457 14,101 0
Wells Fargo & Company Common Stock 949746101 6,874 170,916 SH   SOLE   169,916 1,000 0
West Fraser Timber Co. Ltd. Common Stock 952845105 218 3,000 SH   SOLE   3,000 0 0
Xcel Energy Inc. Common Stock 98389B100 3,283 51,300 SH   SOLE   51,300 0 0
XP Inc Common Stock G98239109 6,489 341,358 SH   SOLE   341,358 0 0
Yum China Holdings Inc Common Stock 98850P109 7,251 153,206 SH   SOLE   153,206 0 0
Zimmer Biomet Holdings Inc Common Stock 98956P102 5,360 51,275 SH   SOLE   51,275 0 0
Zoetis Inc. Common Stock 98978V103 18,300 123,413 SH   SOLE   123,413 0 0