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 Common Stock 88579Y101   27,071,291 257,552 SH   SOLE 0 250,000 0 7,552
Abbott Laboratories Common Stock 002824100   43,917,576 433,711 SH   SOLE 0 373,499 0 60,212
AbbVie Common Stock 00287Y109   17,784,576 111,593 SH   SOLE 0 100,000 0 11,593
Accenture, Class A Common Stock G1151C101   4,716,151 16,501 SH   SOLE 0 9,200 0 7,301
Adobe Common Stock 00724F101   131,325,618 340,778 SH   SOLE 0 326,050 0 14,728
Advanced Micro Devices Common Stock 007903107   91,446,760 933,035 SH   SOLE 0 933,000 0 35
Agilent Technologies Common Stock 00846U101   126,038,254 911,076 SH   SOLE 0 900,000 0 11,076
Agnico-Eagle Mines Common Stock 008474108   1,472,931 28,898 SH   SOLE 0 18,000 0 10,898
Air Products & Chemicals Common Stock 009158106   32,022,479 111,495 SH   SOLE 0 110,000 0 1,495
Albemarle Corp Common Stock 012653101   989,154 4,475 SH   SOLE 0 3,000 0 1,475
Alcon Common Stock H01301128   1,862,327 26,401 SH   SOLE 0 25,000 0 1,401
Alphabet inc., C Common Stock 02079K107   418,600 4,025 SH   SOLE 0 0 0 4,025
Alphabet, Class A Common Stock 02079K305   75,904,428 731,750 SH   SOLE 0 693,680 0 38,070
Amazon.com Common Stock 023135106   2,944,591 28,508 SH   SOLE 0 26,980 0 1,528
Amgen Common Stock 031162100   120,978,469 500,428 SH   SOLE 0 496,000 0 4,428
ANAVEX LIFE SCIENCES CORP COM NEW Common Stock 032797300   153,832 17,950 SH   SOLE 0 0 0 17,950
Aon PLC Common Stock G0403H108   524,643 1,664 SH   SOLE 0 0 0 1,664
Apple Common Stock 037833100   365,033,853 2,213,668 SH   SOLE 0 2,031,228 0 182,440
ASML Holding NY Common Stock N07059210   214,224,202 314,707 SH   SOLE 0 313,475 0 1,232
AstraZeneca ADS ADR 046353108   74,261,967 1,069,903 SH   SOLE 0 1,040,000 0 29,903
AutoZone Common Stock 053332102   46,798,260 19,038 SH   SOLE 0 19,000 0 38
Barrick Gold Common Stock 067901108   3,188,840 164,740 SH   SOLE 0 164,740 0 0
BCE Common Stock 05534B760   275,459 6,150 SH   SOLE 0 4,000 0 2,150
BHP Biliton ADR ADR 088606108   1,549,106 24,430 SH   SOLE 0 19,500 0 4,930
BioNTech SE Common Stock 09075V102   959,812 7,705 SH   SOLE 0 5,300 0 2,405
Booking Holdings Common Stock 09857L108   262,589 99 SH   SOLE 0 0 0 99
Boston Scientific Common Stock 101137107   1,100,660 22,000 SH   SOLE 0 22,000 0 0
Bristol-Myers Squibb Common Stock 110122108   47,479,845 685,036 SH   SOLE 0 653,200 0 31,836
Cameco Corp Common Stock 13321L108   316,238 12,084 SH   SOLE 0 0 0 12,084
Canadian National Railway Common Stock 136375102   48,131,760 408,000 SH   SOLE 0 396,000 0 12,000
Canadian Pacific Railway Common Stock 13645T100   605,364 7,868 SH   SOLE 0 2,018 0 5,850
Caribou Biosciences, Inc. Common Stock 142038108   95,384 17,963 SH   SOLE 0 0 0 17,963
CGI Group Inc Class A Common Stock 12532H104   577,620 6,000 SH   SOLE 0 0 0 6,000
Charles River Laboratories Common Stock 159864107   799,005 3,959 SH   SOLE 0 0 0 3,959
Chevron Corporation Common Stock 166764100   270,193 1,656 SH   SOLE 0 0 0 1,656
Chubb Common Stock H1467J104   615,551 3,170 SH   SOLE 0 2,810 0 360
Church & Dwight Common Stock 171340102   105,527,591 1,193,616 SH   SOLE 0 1,171,300 0 22,316
Cisco Systems Common Stock 17275R102   115,364,494 2,217,695 SH   SOLE 0 2,145,000 0 72,695
Clorox Common Stock 189054109   287,206 1,815 SH   SOLE 0 0 0 1,815
Colgate-Palmolive Common Stock 194162103   32,882,270 437,400 SH   SOLE 0 437,400 0 0
Columbia Sportswear Common Stock 198516106   624,732 6,923 SH   SOLE 0 0 0 6,923
Comfort Systems USA Common Stock 199908104   1,403,259 9,614 SH   SOLE 0 0 0 9,614
ConocoPhillips Common Stock 20825C104   2,165,060 21,823 SH   SOLE 0 4,000 0 17,823
Corteva Common Stock 22052L104   74,178,345 1,229,951 SH   SOLE 0 1,195,500 0 34,451
Costco Wholesale Common Stock 22160K105   2,257,280 4,543 SH   SOLE 0 3,509 0 1,034
CSW Industrials, Inc. Common Stock 126402106   1,073,234 7,725 SH   SOLE 0 0 0 7,725
DermTech Inc. Common Stock 24984K105   93,034 25,281 SH   SOLE 0 0 0 25,281
Devon Energy Common Stock 25179M103   1,372,088 27,111 SH   SOLE 0 0 0 27,111
Eaton Corp PLC Common Stock G29183103   9,854,277 57,513 SH   SOLE 0 47,000 0 10,513
Ecolab Common Stock 278865100   678,673 4,100 SH   SOLE 0 1,500 0 2,600
EDAP TMS S.A. Common Stock 268311107   317,919 28,719 SH   SOLE 0 0 0 28,719
Edwards Lifesciences Common Stock 28176E108   1,632,842 19,737 SH   SOLE 0 10,500 0 9,237
Elevance Health Common Stock 036752103   63,975,205 139,134 SH   SOLE 0 138,250 0 884
Eli Lilly Common Stock 532457108   273,643,238 796,818 SH   SOLE 0 785,000 0 11,818
Enphase Energy Common Stock 29355A107   1,163,479 5,533 SH   SOLE 0 600 0 4,933
Estee Lauder, Class A Common Stock 518439104   114,332,548 463,899 SH   SOLE 0 458,594 0 5,305
Exponent Common Stock 30214U102   749,968 7,523 SH   SOLE 0 0 0 7,523
Fastenal Common Stock 311900104   35,016,931 649,183 SH   SOLE 0 635,800 0 13,383
Floor & Decor Holdings, Inc. Class Common Stock 339750101   1,889,458 19,237 SH   SOLE 0 1,900 0 17,337
Freeport-McMoRan Common Stock 35671D857   246,974 6,037 SH   SOLE 0 0 0 6,037
Gartner Common Stock 366651107   58,847,419 180,641 SH   SOLE 0 179,900 0 741
Genuine Parts Common Stock 372460105   66,006,974 394,519 SH   SOLE 0 382,000 0 12,519
GlaxoSmithKline ADS ADR 37733W204   923,408 25,953 SH   SOLE 0 13,200 0 12,753
Haleon Plc ADR ADR 405552100   93,610 11,500 SH   SOLE 0 11,500 0 0
Helmerich & Payne Common Stock 423452101   277,563 7,764 SH   SOLE 0 0 0 7,764
Home Depot Common Stock 437076102   2,639,553 8,944 SH   SOLE 0 2,100 0 6,844
Honeywell International Common Stock 438516106   50,698,785 265,272 SH   SOLE 0 264,750 0 522
ICF International Common Stock 44925C103   1,228,640 11,200 SH   SOLE 0 0 0 11,200
Idacorp Common Stock 451107106   346,656 3,200 SH   SOLE 0 0 0 3,200
IDEXX Laboratories Common Stock 45168D104   37,506,000 75,000 SH   SOLE 0 75,000 0 0
Illinois Tool Works Common Stock 452308109   77,146,140 316,887 SH   SOLE 0 300,525 0 16,362
Infosys ADS ADR 456788108   1,897,500 110,000 SH   SOLE 0 110,000 0 0
Intel Common Stock 458140100   32,207,948 985,857 SH   SOLE 0 950,000 0 35,857
Intuit Common Stock 461202103   133,476,598 299,389 SH   SOLE 0 285,600 0 13,789
Iovance Biotherapeutics Inc Common Stock 462260100   123,422 20,200 SH   SOLE 0 0 0 20,200
Johnson & Johnson Common Stock 478160104   84,417,495 544,629 SH   SOLE 0 518,815 0 25,814
Johnson Controls International Common Stock G51502105   106,412,413 1,767,061 SH   SOLE 0 1,741,850 0 25,211
JP Morgan Chase Common Stock 46625H100   351,316 2,696 SH   SOLE 0 0 0 2,696
Juniper Networks Common Stock 48203R104   955,155 27,750 SH   SOLE 0 0 0 27,750
Keysight Technologies Common Stock 49338L103   80,740,000 500,000 SH   SOLE 0 500,000 0 0
Kimberly-Clark Common Stock 494368103   31,545,727 235,030 SH   SOLE 0 230,000 0 5,030
Lincoln Electric Holdings Common Stock 533900106   52,336,450 309,500 SH   SOLE 0 307,000 0 2,500
Linde Common Stock G54950103   48,517,560 136,500 SH   SOLE 0 136,500 0 0
Lowe's Common Stock 548661107   86,614,206 433,136 SH   SOLE 0 414,700 0 18,436
Lululemon Athletica Common Stock 550021109   78,349,651 215,134 SH   SOLE 0 212,800 0 2,334
Mastercard, Class A Common Stock 57636Q104   3,918,650 10,783 SH   SOLE 0 10,274 0 509
McCormick & Co Common Stock 579780206   46,596,601 559,988 SH   SOLE 0 559,288 0 700
MercadoLibre Common Stock 58733R102   4,099,167 3,110 SH   SOLE 0 3,110 0 0
Merck & Co Common Stock 58933Y105   70,027,600 658,216 SH   SOLE 0 640,000 0 18,216
Methanex Common Stock 59151K108   662,250 15,000 SH   SOLE 0 15,000 0 0
Microchip Technology Common Stock 595017104   530,746 6,335 SH   SOLE 0 0 0 6,335
Microsoft Common Stock 594918104   211,647,867 731,662 SH   SOLE 0 705,758 0 25,904
Monolithic Power Systems Common Stock 609839105   702,258 1,403 SH   SOLE 0 1,100 0 303
Monster Beverage Common Stock 61174X109   1,878,576 34,782 SH   SOLE 0 32,200 0 2,582
Moody's Common Stock 615369105   1,745,844 5,705 SH   SOLE 0 0 0 5,705
Motorola Solutions Common Stock 620076307   90,667,444 316,875 SH   SOLE 0 316,770 0 105
Newmont Common Stock 651639106   1,151,970 23,500 SH   SOLE 0 4,000 0 19,500
NextEra Energy Common Stock 65339F101   308,320 4,000 SH   SOLE 0 4,000 0 0
NICE Systems ADR ADR 653656108   3,559,240 15,550 SH   SOLE 0 15,550 0 0
Nike, Class B Common Stock 654106103   2,540,978 20,719 SH   SOLE 0 10,276 0 10,443
Norfolk Southern Common Stock 655844108   54,216,880 255,740 SH   SOLE 0 250,000 0 5,740
Novartis ADS ADR 66987V109   28,544,472 310,266 SH   SOLE 0 296,075 0 14,191
Novo Nordisk ADS ADR 670100205   170,007,193 1,068,287 SH   SOLE 0 1,041,495 0 26,792
Nutrien Common Stock 67077M108   885,978 11,997 SH   SOLE 0 7,500 0 4,497
NVIDIA Common Stock 67066G104   4,522,527 16,508 SH   SOLE 0 12,000 0 4,508
NXP Semiconductors Common Stock N6596X109   1,318,005 7,068 SH   SOLE 0 2,750 0 4,318
O'Reilly Automotive Common Stock 67103H107   2,377,993 2,801 SH   SOLE 0 1,460 0 1,341
Oracle Common Stock 68389X105   72,648,759 781,842 SH   SOLE 0 757,800 0 24,042
Orange ADR ADR 684060106   238,600 20,000 SH   SOLE 0 20,000 0 0
Palo Alto Networks Inc. Common Stock 697435105   527,713 2,642 SH   SOLE 0 0 0 2,642
Parker Hannifin Common Stock 701094104   268,888 800 SH   SOLE 0 800 0 0
Paypal Common Stock 70450Y103   1,131,506 14,900 SH   SOLE 0 14,900 0 0
PepsiCo Common Stock 713448108   227,875 1,250 SH   SOLE 0 1,250 0 0
Pfizer Common Stock 717081103   47,001,722 1,152,003 SH   SOLE 0 1,112,100 0 39,903
PPG Industries Common Stock 693506107   51,639,356 386,580 SH   SOLE 0 379,000 0 7,580
Procter & Gamble Common Stock 742718109   24,274,832 163,258 SH   SOLE 0 151,150 0 12,108
Prologis Inc Common Stock 74340W103   858,542 6,881 SH   SOLE 0 0 0 6,881
Public Storage International Common Stock 74460D109   1,160,822 3,842 SH   SOLE 0 0 0 3,842
Qualcomm Common Stock 747525103   4,923,620 39,095 SH   SOLE 0 17,450 0 21,645
Quimica y Minera Chile ADS ADR 833635105   1,613,920 22,000 SH   SOLE 0 22,000 0 0
Raymond James Financial Common Stock 754730109   685,721 7,352 SH   SOLE 0 0 0 7,352
Republic Services Common Stock 760759100   538,311 3,981 SH   SOLE 0 950 0 3,031
Rio Tinto ADS ADR 767204100   4,790,955 70,675 SH   SOLE 0 63,800 0 6,875
Rockwell Automation Common Stock 773903109   88,123,035 300,300 SH   SOLE 0 300,000 0 300
Roper Technologies Common Stock 776696106   925,449 2,100 SH   SOLE 0 0 0 2,100
Ross Stores Common Stock 778296103   1,793,597 16,900 SH   SOLE 0 2,000 0 14,900
RPM International Common Stock 749685103   1,592,130 18,250 SH   SOLE 0 18,250 0 0
Salesforce Inc. Common Stock 79466L302   1,006,891 5,040 SH   SOLE 0 0 0 5,040
Sanmina Common Stock 801056102   362,525 5,944 SH   SOLE 0 0 0 5,944
Shell Plc ADR 780259305   572,465 9,949 SH   SOLE 0 8,900 0 1,049
Sony ADS ADR 835699307   2,953,830 32,585 SH   SOLE 0 30,900 0 1,685
Southern Copper Common Stock 84265V105   2,697,260 36,000 SH   SOLE 0 36,000 0 0
Starbucks Common Stock 855244109   347,065 3,333 SH   SOLE 0 3,213 0 120
STMicroelectronics (NY shares) ADR 861012102   3,792,441 70,900 SH   SOLE 0 20,900 0 50,000
Stryker Common Stock 863667101   89,538,522 313,653 SH   SOLE 0 303,000 0 10,653
Taiwan Semiconductor ADS ADR 874039100   194,968,003 2,096,607 SH   SOLE 0 2,058,246 0 38,361
TE Connectivity Common Stock H84989104   1,622,326 12,370 SH   SOLE 0 3,200 0 9,170
Telekomunikasi Indonesia ADS ADR 715684106   2,553,707 90,620 SH   SOLE 0 75,000 0 15,620
Telus Common Stock 87971M103   1,866,840 94,000 SH   SOLE 0 86,000 0 8,000
Texas Instruments Common Stock 882508104   49,750,607 267,462 SH   SOLE 0 256,600 0 10,862
TJX Companies Common Stock 872540109   96,625,403 1,233,096 SH   SOLE 0 1,176,700 0 56,396
Toronto-Dominion Bank Common Stock 891160509   389,350 6,500 SH   SOLE 0 0 0 6,500
Tractor Supply Common Stock 892356106   1,710,621 7,278 SH   SOLE 0 2,500 0 4,778
Trane Common Stock G8994E103   73,821,975 401,250 SH   SOLE 0 400,000 0 1,250
Trimble Common Stock 896239100   82,208,032 1,568,257 SH   SOLE 0 1,517,000 0 51,257
Tyler Technologies Common Stock 902252105   696,158 1,963 SH   SOLE 0 0 0 1,963
Unilever ADS ADR 904767704   25,568,868 490,942 SH   SOLE 0 471,600 0 19,342
Union Pacific Common Stock 907818108   72,065,369 358,071 SH   SOLE 0 350,000 0 8,071
United Parcel Service, Cl B Common Stock 911312106   29,909,766 154,182 SH   SOLE 0 140,000 0 14,182
UnitedHealth Group Common Stock 91324P102   1,048,677 2,219 SH   SOLE 0 300 0 1,919
Verizon Communications Common Stock 92343V104   243,451 6,260 SH   SOLE 0 6,000 0 260
VF Common Stock 918204108   591,756 27,600 SH   SOLE 0 26,000 0 1,600
Virtu Financial Common Stock 928254101   311,850 16,500 SH   SOLE 0 16,500 0 0
Visa Common Stock 92826C839   261,083 1,158 SH   SOLE 0 900 0 258
W.W. Grainger Common Stock 384802104   56,379,787 81,851 SH   SOLE 0 80,000 0 1,851
Walt Disney Company Common Stock 254687106   360,468 3,600 SH   SOLE 0 2,600 0 1,000
Watsco Common Stock 942622200   377,974 1,188 SH   SOLE 0 0 0 1,188
Woodside Energy Group Ltd ADR 980228308   298,454 13,306 SH   SOLE 0 8,500 0 4,806
Zoetis Inc. Common Stock 98978V103   1,070,875 6,434 SH   SOLE 0 6,000 0 434
Zoura INC CL A Common Stock 98983V106   181,802 18,401 SH   SOLE 0 0 0 18,401