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 FIGI (to the nearest dollar) PRN AMT PRN CALL DISCRETION MANAGER SOLE SHARED NONE
3M Company Common Stock 88579Y101   835,100 6,109 SH   SOLE   6,109 0 0
Abbott Laboratories Common Stock 002824100   271,039,393 2,377,330 SH   SOLE   2,377,330 0 0
Abbvie Inc Common Stock 00287Y109   19,621,217 99,358 SH   SOLE   99,358 0 0
Accenture Plc Common Stock G1151C101   195,348,954 552,645 SH   SOLE   552,645 0 0
Adobe Inc. Common Stock 00724F101   450,468 870 SH   SOLE   870 0 0
Aflac Incorporated Common Stock 001055102   1,475,760 13,200 SH   SOLE   13,200 0 0
Agnico Eagle Mines Limited Common Stock 008474108   385,169 4,776 SH   SOLE   4,776 0 0
Air Products & Chemicals Inc. Common Stock 009158106   297,740 1,000 SH   SOLE   1,000 0 0
Alcon Inc. Common Stock H01301128   22,231,351 222,158 SH   SOLE   222,158 0 0
Allstate Corporation Common Stock 020002101   2,301,592 12,136 SH   SOLE   12,136 0 0
Alphabet Inc - A Common Stock 02079K305   259,826,083 1,566,633 SH   SOLE   1,566,633 0 0
Alphabet Inc - C Common Stock 02079K107   210,669,932 1,260,063 SH   SOLE   1,260,063 0 0
Altria Group Inc. Common Stock 02209S103   525,712 10,300 SH   SOLE   10,300 0 0
Amazon.Com Inc Common Stock 023135106   398,369,627 2,137,979 SH   SOLE   2,137,979 0 0
Ambev SA ADR ADR 02319V103   109,299 44,795 SH   SOLE   44,795 0 0
American Financial Group Inc/OH Common Stock 025932104   62,436,229 463,865 SH   SOLE   463,865 0 0
AMETEK Inc Common Stock 031100100   111,453,183 649,078 SH   SOLE   649,078 0 0
Apple Inc. Common Stock 037833100   12,146,523 52,131 SH   SOLE   52,131 0 0
ASML Holding NV-NY Reg Shs NY Reg Shrs N07059210   23,940,105 28,731 SH   SOLE   28,731 0 0
Astrazeneca PLC ADR 046353108   965,460 12,392 SH   SOLE   12,392 0 0
ATS Corp Common Stock 00217Y104   4,002,918 137,812 SH   SOLE   137,812 0 0
Autodesk Inc Common Stock 052769106   113,382,609 411,582 SH   SOLE   411,582 0 0
Automatic Data Processing Inc. Common Stock 053015103   21,122,524 76,329 SH   SOLE   76,329 0 0
Axos Financial Inc Common Stock 05465C100   38,629,573 614,338 SH   SOLE   614,338 0 0
Baidu Inc. Sponsored ADR ADR 056752108   212,896 2,022 SH   SOLE   2,022 0 0
Bank of Montreal Common Stock 063671101   567,794,363 6,285,331 SH   SOLE   6,285,331 0 0
Bank of Nova Scotia Common Stock 064149107   675,957,287 12,392,247 SH   SOLE   12,392,247 0 0
Bank OZK Common Stock 06417N103   85,656,328 1,992,471 SH   SOLE   1,992,471 0 0
Barrick Gold Corporation Common Stock 067901108   674,814 33,890 SH   SOLE   33,890 0 0
BCE Inc. Common Stock 05534B760   7,756,359 222,851 SH   SOLE   222,851 0 0
Becton Dickinson and Company Common Stock 075887109   208,564,760 865,055 SH   SOLE   865,055 0 0
Berkshire Hathaway Inc - A Common Stock 084670108   1,382,360 2 SH   SOLE   2 0 0
Berkshire Hathaway Inc - B Common Stock 084670702   106,635,798 231,686 SH   SOLE   231,686 0 0
Booking Holdings Inc Common Stock 09857L108   8,285,240 1,967 SH   SOLE   1,967 0 0
Boston Scientific Corporation Common Stock 101137107   232,064,490 2,769,266 SH   SOLE   2,769,266 0 0
Broadcom Inc Common Stock 11135F101   362,250 2,100 SH   SOLE   2,100 0 0
Brookfield Corp Common Stock 11271J107   1,018,811,579 19,161,418 SH   SOLE   19,161,418 0 0
Brookfield Infrastructure Partners LP Ltd Part G16252101   224,884 6,400 SH   SOLE   6,400 0 0
Brown-Forman Corp - A Common Stock 115637100   1,469,228 30,558 SH   SOLE   30,558 0 0
Brown-Forman Corp - B Common Stock 115637209   1,061,194 21,569 SH   SOLE   21,569 0 0
Brp Inc. / ca Sub Voting Common Stock 05577W200   2,527,813 42,427 SH   SOLE   42,427 0 0
Cadence Design Systems Inc Common Stock 127387108   65,885,495 243,093 SH   SOLE   243,093 0 0
CAE Inc. Common Stock 124765108   418,944,622 22,291,187 SH   SOLE   22,291,187 0 0
Canadian Imperial Bank of Commerce Common Stock 136069101   3,245,385 52,849 SH   SOLE   52,849 0 0
Canadian National Railway Company Common Stock 136375102   1,024,224,820 8,736,997 SH   SOLE   8,736,997 0 0
Canadian Natural Resources Common Stock 136385101   1,715,419 51,602 SH   SOLE   51,602 0 0
Canadian Pacific Kansas City Ltd Common Stock 13646K108   5,345,504 62,432 SH   SOLE   62,432 0 0
Cardinal Health Inc. Common Stock 14149Y108   248,670 2,250 SH   SOLE   2,250 0 0
Caterpillar Inc. Common Stock 149123101   275,739 705 SH   SOLE   705 0 0
CDW Corp/DE Common Stock 12514G108   441,058 1,949 SH   SOLE   1,949 0 0
Cenovus Energy Inc. Common Stock 15135U109   337,353 20,148 SH   SOLE   20,148 0 0
CGI Inc. Common Stock 12532H104   520,989,903 4,522,781 SH   SOLE   4,522,781 0 0
Chevron Corporation Common Stock 166764100   5,358,418 36,385 SH   SOLE   36,385 0 0
Chubb Limited Common Stock H1467J104   133,243,678 462,026 SH   SOLE   462,026 0 0
Cintas Corporation Common Stock 172908105   658,816 3,200 SH   SOLE   3,200 0 0
CME Group Inc. Common Stock 12572Q105   48,997,539 222,060 SH   SOLE   222,060 0 0
Coca-Cola Company Common Stock 191216100   5,426,723 75,518 SH   SOLE   75,518 0 0
Colgate-Palmolive Company Common Stock 194162103   49,189,330 473,840 SH   SOLE   473,840 0 0
Colliers International Group Inc Common Stock 194693107   326,530,030 2,149,212 SH   SOLE   2,149,212 0 0
Comcast Corp - A Common Stock 20030N101   10,844,995 259,636 SH   SOLE   259,636 0 0
Cooper Cos Inc/the Common Stock 216648501   639,972 5,800 SH   SOLE   5,800 0 0
Copart Inc Common Stock 217204106   218,355,830 4,167,096 SH   SOLE   4,167,096 0 0
Costco Wholesale Corporation Common Stock 22160K105   46,338,400 52,270 SH   SOLE   52,270 0 0
Credicorp Ltd ADR Common Stock G2519Y108   6,994,852 38,652 SH   SOLE   38,652 0 0
Credit Acceptance Corp. Common Stock 225310101   28,814,318 64,982 SH   SOLE   64,982 0 0
CVS Health Corporation Common Stock 126650100   2,769,549 44,045 SH   SOLE   44,045 0 0
CyberArk Software Ltd ADR Common Stock M2682V108   42,545,024 145,897 SH   SOLE   145,897 0 0
Danaher Corporation Common Stock 235851102   163,236,940 587,141 SH   SOLE   587,141 0 0
Descartes Systems Group Inc Common Stock 249906108   292,449,125 2,838,860 SH   SOLE   2,838,860 0 0
Diageo Plc ADR ADR 25243Q205   86,956,769 619,615 SH   SOLE   619,615 0 0
Dominion Energy Common Stock 25746U109   384,361 6,651 SH   SOLE   6,651 0 0
Duke Energy Corporation Common Stock 26441C204   2,811,359 24,383 SH   SOLE   24,383 0 0
Eli Lilly & Company Common Stock 532457108   21,040,189 23,749 SH   SOLE   23,749 0 0
Emerson Electric Co. Common Stock 291011104   5,070,393 46,360 SH   SOLE   46,360 0 0
Enbridge Inc Common Stock 29250N105   73,827,325 1,815,407 SH   SOLE   1,815,407 0 0
EOG Resources Inc. Common Stock 26875P101   1,980,525 16,111 SH   SOLE   16,111 0 0
Estee Lauder Companies Inc - A Common Stock 518439104   44,212,116 443,496 SH   SOLE   443,496 0 0
Expeditors International of Washington Inc. Common Stock 302130109   207,612 1,580 SH   SOLE   1,580 0 0
Exxon Mobil Corporation Common Stock 30231G102   19,810,414 169,002 SH   SOLE   169,002 0 0
Fiserv Inc. Common Stock 337738108   281,444,899 1,566,629 SH   SOLE   1,566,629 0 0
Fomento Econ.Mexicano SAB de CV ADR ADR 344419106   4,651,511 47,123 SH   SOLE   47,123 0 0
Fortis Inc. Common Stock 349553107   896,311 19,705 SH   SOLE   19,705 0 0
Franco Nevada Corporation Common Stock 351858105   419,306,461 3,372,201 SH   SOLE   3,372,201 0 0
Gildan Activewear Inc. Common Stock 375916103   486,696,406 10,328,349 SH   SOLE   10,328,349 0 0
Guidewire Software Inc Common Stock 40171V100   117,037,328 639,758 SH   SOLE   639,758 0 0
Haleon PLC Common Stock 405552100   6,776,415 640,493 SH   SOLE   640,493 0 0
HDFC Bank Ltd ADR ADR 40415F101   103,720,225 1,657,932 SH   SOLE   1,657,932 0 0
Hilton Worldwide Holdings Inc. Common Stock 43300A203   471,372 2,045 SH   SOLE   2,045 0 0
Hingham Institution For Savings Common Stock 433323102   242,093 995 SH   SOLE   995 0 0
Home Depot Inc. Common Stock 437076102   1,296,234 3,199 SH   SOLE   3,199 0 0
Honeywell International Inc. Common Stock 438516106   283,192 1,370 SH   SOLE   1,370 0 0
Illinois Tool Works Inc. Common Stock 452308109   278,318 1,062 SH   SOLE   1,062 0 0
Imperial Oil Limited Common Stock 453038408   2,017,240 28,641 SH   SOLE   28,641 0 0
Infosys Ltd ADR ADR 456788108   5,967,291 267,952 SH   SOLE   267,952 0 0
ING Groep N.V. ADR ADR 456837103   1,386,933 76,373 SH   SOLE   76,373 0 0
Interactive Brokers Group Inc Common Stock 45841N107   202,699,816 1,454,505 SH   SOLE   1,454,505 0 0
Intercontinental Hotels-ADR ADR 45857P806   832,100 7,531 SH   SOLE   7,531 0 0
International Flavors & Fragrances Common Stock 459506101   2,035,642 19,400 SH   SOLE   19,400 0 0
IQVIA Holdings Inc Common Stock 46266C105   177,788,164 750,256 SH   SOLE   750,256 0 0
iShares Core 1-5 Year USD Bond ETF ETP 46432F859   597,790 12,280 PRN   SOLE   12,280 0 0
iShares MSCI EAFE Index Fund ETP 464287465   1,170,820 14,000 SH   SOLE   14,000 0 0
iShares MSCI Emerging Market ETP 464287234   382,518 8,341 SH   SOLE   8,341 0 0
iShares S&P 500 ETF ETP 464287200   321,865 558 SH   SOLE   558 0 0
iShares US Technology ETF ETP 464287721   545,073 3,595 SH   SOLE   3,595 0 0
JD.com Inc ADR ADR 47215P106   378,640 9,466 SH   SOLE   9,466 0 0
Johnson & Johnson Common Stock 478160104   82,970,182 511,972 SH   SOLE   511,972 0 0
JPMorgan Chase & Co. Common Stock 46625H100   206,606,110 979,826 SH   SOLE   979,826 0 0
Kimberly-Clark Corporation Common Stock 494368103   3,317,542 23,317 SH   SOLE   23,317 0 0
LCI Industries Common Stock 50189K103   34,499,632 286,209 SH   SOLE   286,209 0 0
Lowe's Companies Inc. Common Stock 548661107   834,218 3,080 SH   SOLE   3,080 0 0
M&T Bank Corporation Common Stock 55261F104   651,028 3,655 SH   SOLE   3,655 0 0
Magna International Inc - A Common Stock 559222401   329,226,647 8,016,750 SH   SOLE   8,016,750 0 0
Manulife Financial Corporation Common Stock 56501R106   495,045,808 16,732,118 SH   SOLE   16,732,118 0 0
Marsh & McLennan Companies Inc. Common Stock 571748102   379,253 1,700 SH   SOLE   1,700 0 0
Mastercard Inc - A Common Stock 57636Q104   315,655,724 639,238 SH   SOLE   639,238 0 0
McDonald's Corporation Common Stock 580135101   4,264,053 14,003 SH   SOLE   14,003 0 0
Medtronic Inc. Plc Common Stock G5960L103   713,307 7,923 SH   SOLE   7,923 0 0
MercadoLibre Inc Common Stock 58733R102   4,641,533 2,262 SH   SOLE   2,262 0 0
Merck & Co. Inc. Common Stock 58933Y105   4,124,499 36,320 SH   SOLE   36,320 0 0
Meta Platforms Inc Common Stock 30303M102   121,987,536 213,101 SH   SOLE   213,101 0 0
MetLife Inc. Common Stock 59156R108   1,603,823 19,445 SH   SOLE   19,445 0 0
Microsoft Corporation Common Stock 594918104   623,550,742 1,449,107 SH   SOLE   1,449,107 0 0
Mondelez International Inc. Common Stock 609207105   102,730,899 1,394,474 SH   SOLE   1,394,474 0 0
Monster Beverage Corp Common Stock 61174X109   64,569,452 1,237,674 SH   SOLE   1,237,674 0 0
National Grid Plc ADR ADR 636274409   2,566,503 36,838 SH   SOLE   36,838 0 0
NIKE Inc Common Stock 654106103   4,024,675 45,528 SH   SOLE   45,528 0 0
Novartis AG ADR ADR 66987V109   6,529,340 56,767 SH   SOLE   56,767 0 0
Novo Nordisk A/S Sponsored ADR ADR 670100205   8,751,287 73,497 SH   SOLE   73,497 0 0
NU Holdings Ltd/Cayman Islands Common Stock G6683N103   8,985,644 658,289 SH   SOLE   658,289 0 0
Nutrien Ltd Common Stock 67077M108   10,144,185 210,869 SH   SOLE   210,869 0 0
NVIDIA Corporation Common Stock 67066G104   926,587 7,630 SH   SOLE   7,630 0 0
Open Text Corporation Common Stock 683715106   552,839,297 16,589,561 SH   SOLE   16,589,561 0 0
Oracle Corporation Common Stock 68389X105   260,302,188 1,527,595 SH   SOLE   1,527,595 0 0
Parker Hannifin Corporation Common Stock 701094104   217,977 345 SH   SOLE   345 0 0
Pembina Pipeline Corporation Common Stock 706327103   19,051,193 461,654 SH   SOLE   461,654 0 0
PepsiCo Inc. Common Stock 713448108   237,696,060 1,397,801 SH   SOLE   1,397,801 0 0
Pfizer Inc. Common Stock 717081103   4,376,422 151,224 SH   SOLE   151,224 0 0
Philip Morris International Inc. Common Stock 718172109   2,294,460 18,900 SH   SOLE   18,900 0 0
Procter & Gamble Company Common Stock 742718109   80,186,750 462,972 SH   SOLE   462,972 0 0
Progressive Corp/The Common Stock 743315103   34,409,602 135,599 SH   SOLE   135,599 0 0
Public Service Enterprises Group Common Stock 744573106   65,266,660 731,607 SH   SOLE   731,607 0 0
Relx Plc ADR ADR 759530108   55,332,949 1,165,886 SH   SOLE   1,165,886 0 0
Restaurant Brands International Inc. Common Stock 76131D103   474,533,382 6,569,026 SH   SOLE   6,569,026 0 0
Rogers Communications Inc - B Common Stock 775109200   933,349 23,187 SH   SOLE   23,187 0 0
Ross Stores Inc. Common Stock 778296103   343,764 2,284 SH   SOLE   2,284 0 0
Royal Bank of Canada Common Stock 780087102   258,832,065 2,071,506 SH   SOLE   2,071,506 0 0
SAP AG ADR ADR 803054204   29,333,047 128,036 SH   SOLE   128,036 0 0
Sea Ltd ADR 81141R100   7,968,168 84,516 SH   SOLE   84,516 0 0
ServisFirst Bancshares Inc Common Stock 81768T108   30,600,283 380,364 SH   SOLE   380,364 0 0
Shell PLC - ADR ADR 780259305   1,378,486 20,902 SH   SOLE   20,902 0 0
Shopify Inc. Class - A Common Stock 82509L107   477,143,662 5,949,224 SH   SOLE   5,949,224 0 0
SiteOne Landscape Supply Inc Common Stock 82982L103   83,610,025 554,039 SH   SOLE   554,039 0 0
Smith & Nephew Plc ADR ADR 83175M205   688,194 22,100 SH   SOLE   22,100 0 0
Smith A.O Corp Common Stock 831865209   224,036 2,494 SH   SOLE   2,494 0 0
SPDR Gold Trust ETP 78463V107   1,434,054 5,900 SH   SOLE   5,900 0 0
SPDR S&P 500 ETF Trust ETP 78462F103   24,297,588 42,348 SH   SOLE   42,348 0 0
Stantec Inc Common Stock 85472N109   419,478,726 5,210,510 SH   SOLE   5,210,510 0 0
Sun Life Financial Inc. Common Stock 866796105   12,916,681 222,432 SH   SOLE   222,432 0 0
Suncor Energy Inc. Common Stock 867224107   5,689,021 153,958 SH   SOLE   153,958 0 0
Taiwan Semiconductor Manufactng ADR ADR 874039100   43,881,372 252,671 SH   SOLE   252,671 0 0
TC Energy Corp. Common Stock 87807B107   582,867,180 12,248,009 SH   SOLE   12,248,009 0 0
Teck Resources Limited - B Common Stock 878742204   369,265 7,062 SH   SOLE   7,062 0 0
TELUS Corp Common Stock 87971M103   11,948,185 711,412 SH   SOLE   711,412 0 0
Texas Instruments Incorporated Common Stock 882508104   459,618 2,225 SH   SOLE   2,225 0 0
The Sherwin-Williams Company Common Stock 824348106   143,912,108 377,059 SH   SOLE   377,059 0 0
Thomson Reuters Corp Common Stock 884903808   601,960,769 3,525,182 SH   SOLE   3,525,182 0 0
TJX Companies Inc. Common Stock 872540109   116,544,906 991,534 SH   SOLE   991,534 0 0
Toronto-Dominion Bank Common Stock 891160509   96,297,244 1,521,200 SH   SOLE   1,521,200 0 0
TotalEnergies SE - ADR ADR 89151E109   3,061,760 47,381 SH   SOLE   47,381 0 0
Trane Technologies plc Common Stock G8994E103   233,238 600 SH   SOLE   600 0 0
Travelers Companies Inc. Common Stock 89417E109   244,187 1,043 SH   SOLE   1,043 0 0
Trip.com Group Ltd - ADR Common Stock 89677Q107   9,239,641 155,471 SH   SOLE   155,471 0 0
Triple Flag Precious Metals Corp Common Stock 89679M104   9,347,009 576,591 SH   SOLE   576,591 0 0
Unilever Plc ADR ADR 904767704   41,822,092 643,813 SH   SOLE   643,813 0 0
Union Pacific Corporation Common Stock 907818108   232,677 944 SH   SOLE   944 0 0
UnitedHealth Group Incorporated Common Stock 91324P102   374,357,156 640,277 SH   SOLE   640,277 0 0
US Bancorp Common Stock 902973304   729,484 15,952 SH   SOLE   15,952 0 0
Valero Energy Corporation Common Stock 91913Y100   268,979 1,992 SH   SOLE   1,992 0 0
Verisk Analytics Inc - A Common Stock 92345Y106   32,098,392 119,788 SH   SOLE   119,788 0 0
Visa Inc - A Common Stock 92826C839   1,923,275 6,995 SH   SOLE   6,995 0 0
Wal-Mart Stores Inc. Common Stock 931142103   1,089,559 13,493 SH   SOLE   13,493 0 0
Waste Connections Inc. Common Stock 94106B101   463,117 2,588 SH   SOLE   2,588 0 0
Wells Fargo & Company Common Stock 949746101   963,098 17,049 SH   SOLE   17,049 0 0
West Fraser Timber Co. Ltd. Common Stock 952845105   350,164 3,590 SH   SOLE   3,590 0 0
Xcel Energy Inc. Common Stock 98389B100   2,285,500 35,000 SH   SOLE   35,000 0 0
XP Inc Common Stock G98239109   6,754,822 376,523 SH   SOLE   376,523 0 0
Yum China Holdings Inc Common Stock 98850P109   5,620,071 124,835 SH   SOLE   124,835 0 0
Zimmer Biomet Holdings Inc Common Stock 98956P102   1,401,191 12,980 SH   SOLE   12,980 0 0
Zoetis Inc. Common Stock 98978V103   17,169,017 87,875 SH   SOLE   87,875 0 0