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   25,800,900 257,777 SH   SOLE 0 250,000 0 7,777
Abbott Laboratories Common Stock 002824100   47,594,425 436,566 SH   SOLE 0 373,499 0 63,067
AbbVie Common Stock 00287Y109   15,284,175 113,443 SH   SOLE 0 100,000 0 13,443
Accenture, Class A Common Stock G1151C101   5,300,170 17,176 SH   SOLE 0 9,200 0 7,976
Adobe Common Stock 00724F101   167,021,380 341,564 SH   SOLE 0 326,050 0 15,514
Advanced Micro Devices Common Stock 007903107   106,576,019 935,616 SH   SOLE 0 935,500 0 116
Agilent Technologies Common Stock 00846U101   109,551,478 911,031 SH   SOLE 0 900,000 0 11,031
Agnico-Eagle Mines Common Stock 008474108   1,619,252 32,398 SH   SOLE 0 18,000 0 14,398
Air Products & Chemicals Common Stock 009158106   33,318,220 111,235 SH   SOLE 0 110,000 0 1,235
Albemarle Corp Common Stock 012653101   669,270 3,000 SH   SOLE 0 3,000 0 0
Alcon Common Stock H01301128   2,163,681 26,351 SH   SOLE 0 25,000 0 1,351
Allegro MicroSystems, Inc. Common Stock 01749D105   413,618 9,163 SH   SOLE 0 0 0 9,163
Alphabet inc., C Common Stock 02079K107   560,454 4,633 SH   SOLE 0 0 0 4,633
Alphabet, Class A Common Stock 02079K305   96,365,921 805,062 SH   SOLE 0 759,680 0 45,382
Amazon.com Common Stock 023135106   3,754,368 28,800 SH   SOLE 0 26,980 0 1,820
Amgen Common Stock 031162100   109,815,976 494,622 SH   SOLE 0 493,750 0 872
ANAVEX LIFE SCIENCES CORP COM NEW Common Stock 032797300   101,950 12,540 SH   SOLE 0 0 0 12,540
Aon PLC Common Stock G0403H108   574,413 1,664 SH   SOLE 0 0 0 1,664
Apple Common Stock 037833100   429,033,320 2,211,854 SH   SOLE 0 2,027,628 0 184,226
ASML Holding NY Common Stock N07059210   229,660,230 316,882 SH   SOLE 0 315,775 0 1,107
AstraZeneca ADS ADR 046353108   76,957,289 1,075,273 SH   SOLE 0 1,040,000 0 35,273
ATS Corporation Common Stock 00217Y104   362,401 7,867 SH   SOLE 0 0 0 7,867
AutoZone Common Stock 053332102   80,104,177 32,127 SH   SOLE 0 32,045 0 82
Barrick Gold Common Stock 067901108   2,873,698 169,740 SH   SOLE 0 169,740 0 0
BHP Biliton ADR ADR 088606108   1,827,692 30,630 SH   SOLE 0 22,500 0 8,130
BioNTech SE Common Stock 09075V102   813,145 7,534 SH   SOLE 0 5,300 0 2,234
Booking Holdings Common Stock 09857L108   243,030 90 SH   SOLE 0 0 0 90
Boston Scientific Common Stock 101137107   1,189,980 22,000 SH   SOLE 0 22,000 0 0
Bristol-Myers Squibb Common Stock 110122108   43,880,124 686,163 SH   SOLE 0 653,200 0 32,963
Cameco Corp Common Stock 13321L108   460,050 14,684 SH   SOLE 0 0 0 14,684
Canadian National Railway Common Stock 136375102   49,396,560 408,000 SH   SOLE 0 396,000 0 12,000
Canadian Pacific Kansas City Ltd Common Stock 13646K108   635,498 7,868 SH   SOLE 0 2,018 0 5,850
Charles River Laboratories Common Stock 159864107   853,405 4,059 SH   SOLE 0 0 0 4,059
Chevron Corporation Common Stock 166764100   291,412 1,852 SH   SOLE 0 0 0 1,852
Chubb Common Stock H1467J104   610,415 3,170 SH   SOLE 0 2,810 0 360
Church & Dwight Common Stock 171340102   119,371,524 1,190,976 SH   SOLE 0 1,171,300 0 19,676
Cisco Systems Common Stock 17275R102   115,517,311 2,232,650 SH   SOLE 0 2,145,000 0 87,650
Clorox Common Stock 189054109   303,766 1,910 SH   SOLE 0 0 0 1,910
Colgate-Palmolive Common Stock 194162103   33,870,559 439,649 SH   SOLE 0 439,400 0 249
Comfort Systems USA Common Stock 199908104   1,578,619 9,614 SH   SOLE 0 0 0 9,614
ConocoPhillips Common Stock 20825C104   2,370,908 22,883 SH   SOLE 0 3,550 0 19,333
Corteva Common Stock 22052L104   77,290,079 1,348,867 SH   SOLE 0 1,312,000 0 36,867
Costco Wholesale Common Stock 22160K105   2,445,860 4,543 SH   SOLE 0 3,509 0 1,034
CRISPR Therapeutics AG Common Stock H17182108   209,571 3,733 SH   SOLE 0 0 0 3,733
CSW Industrials, Inc. Common Stock 126402106   1,283,818 7,725 SH   SOLE 0 0 0 7,725
DermTech Inc. Common Stock 24984K105   72,231 27,781 SH   SOLE 0 0 0 27,781
Eaton Corp PLC Common Stock G29183103   19,940,674 99,158 SH   SOLE 0 87,000 0 12,158
Ecolab Common Stock 278865100   893,312 4,785 SH   SOLE 0 1,500 0 3,285
EDAP TMS S.A. Common Stock 268311107   274,009 29,719 SH   SOLE 0 0 0 29,719
Edwards Lifesciences Common Stock 28176E108   2,076,864 22,017 SH   SOLE 0 10,500 0 11,517
Elevance Health Common Stock 036752103   74,749,127 168,244 SH   SOLE 0 167,250 0 994
Eli Lilly Common Stock 532457108   373,152,379 795,668 SH   SOLE 0 783,700 0 11,968
Enphase Energy Common Stock 29355A107   1,216,575 7,264 SH   SOLE 0 1,800 0 5,464
Estee Lauder, Class A Common Stock 518439104   90,058,690 458,594 SH   SOLE 0 458,594 0 0
Exponent Common Stock 30214U102   701,113 7,513 SH   SOLE 0 0 0 7,513
Exxon Mobil Common Stock 30231G102   370,978 3,459 SH   SOLE 0 0 0 3,459
Fastenal Common Stock 311900104   38,301,499 649,288 SH   SOLE 0 635,800 0 13,488
Floor & Decor Holdings, Inc. Class Common Stock 339750101   2,020,671 19,437 SH   SOLE 0 1,900 0 17,537
Freeport-McMoRan Common Stock 35671D857   272,520 6,813 SH   SOLE 0 0 0 6,813
Gartner Common Stock 366651107   63,283,502 180,650 SH   SOLE 0 179,900 0 750
Genuine Parts Common Stock 372460105   66,843,142 394,984 SH   SOLE 0 382,000 0 12,984
GlaxoSmithKline ADS ADR 37733W204   984,092 27,612 SH   SOLE 0 15,700 0 11,912
Haleon Plc ADR ADR 405552100   96,370 11,500 SH   SOLE 0 11,500 0 0
Home Depot Common Stock 437076102   1,439,195 4,633 SH   SOLE 0 1,800 0 2,833
Honeywell International Common Stock 438516106   55,129,430 265,684 SH   SOLE 0 264,750 0 934
ICF International Common Stock 44925C103   1,393,168 11,200 SH   SOLE 0 0 0 11,200
Idacorp Common Stock 451107106   225,720 2,200 SH   SOLE 0 0 0 2,200
IDEXX Laboratories Common Stock 45168D104   41,685,090 83,000 SH   SOLE 0 83,000 0 0
Illinois Tool Works Common Stock 452308109   79,223,671 316,692 SH   SOLE 0 300,525 0 16,167
Infosys ADS ADR 456788108   1,928,400 120,000 SH   SOLE 0 120,000 0 0
Intuit Common Stock 461202103   136,686,324 298,318 SH   SOLE 0 285,600 0 12,718
Iovance Biotherapeutics Inc Common Stock 462260100   142,208 20,200 SH   SOLE 0 0 0 20,200
Jabil Inc Common Stock 466313103   1,295,160 12,000 SH   SOLE 0 12,000 0 0
Johnson & Johnson Common Stock 478160104   90,710,753 548,035 SH   SOLE 0 518,565 0 29,470
Johnson Controls International Common Stock G51502105   122,082,077 1,791,636 SH   SOLE 0 1,761,850 0 29,786
JP Morgan Chase Common Stock 46625H100   292,480 2,011 SH   SOLE 0 0 0 2,011
Juniper Networks Common Stock 48203R104   893,062 28,505 SH   SOLE 0 0 0 28,505
Keysight Technologies Common Stock 49338L103   83,725,000 500,000 SH   SOLE 0 500,000 0 0
Kimberly-Clark Common Stock 494368103   32,437,197 234,950 SH   SOLE 0 230,000 0 4,950
Limbach Holdings, Inc Common Stock 53263P105   370,431 14,979 SH   SOLE 0 0 0 14,979
Lincoln Electric Holdings Common Stock 533900106   61,475,985 309,500 SH   SOLE 0 307,000 0 2,500
Linde Common Stock G54950103   51,986,934 136,420 SH   SOLE 0 136,420 0 0
Lowe's Common Stock 548661107   97,877,288 433,661 SH   SOLE 0 414,700 0 18,961
Lululemon Athletica Common Stock 550021109   81,428,219 215,134 SH   SOLE 0 212,800 0 2,334
Mastercard, Class A Common Stock 57636Q104   4,240,954 10,783 SH   SOLE 0 10,274 0 509
McCormick & Co Common Stock 579780206   48,850,196 560,016 SH   SOLE 0 559,288 0 728
MercadoLibre Common Stock 58733R102   3,630,799 3,065 SH   SOLE 0 3,065 0 0
Merck & Co Common Stock 58933Y105   76,189,248 660,276 SH   SOLE 0 640,000 0 20,276
Meta Platforms Inc Cl A Common Stock 30303M102   218,392 761 SH   SOLE 0 0 0 761
Microchip Technology Common Stock 595017104   568,180 6,342 SH   SOLE 0 0 0 6,342
Microsoft Common Stock 594918104   323,271,557 949,291 SH   SOLE 0 920,408 0 28,883
Monolithic Power Systems Common Stock 609839105   757,943 1,403 SH   SOLE 0 1,100 0 303
Monster Beverage Common Stock 61174X109   1,948,767 33,927 SH   SOLE 0 32,200 0 1,727
Moody's Common Stock 615369105   1,978,179 5,689 SH   SOLE 0 0 0 5,689
Motorola Solutions Common Stock 620076307   92,977,385 317,026 SH   SOLE 0 316,770 0 256
Newmont Common Stock 651639106   1,002,510 23,500 SH   SOLE 0 4,000 0 19,500
NextEra Energy Common Stock 65339F101   331,674 4,470 SH   SOLE 0 4,000 0 470
NICE Systems ADR ADR 653656108   3,169,775 15,350 SH   SOLE 0 15,250 0 100
Nike, Class B Common Stock 654106103   2,321,412 21,033 SH   SOLE 0 10,276 0 10,757
Norfolk Southern Common Stock 655844108   57,255,766 252,495 SH   SOLE 0 247,300 0 5,195
Novartis ADS ADR 66987V109   31,450,216 311,666 SH   SOLE 0 295,525 0 16,141
Novo Nordisk ADS ADR 670100205   172,698,826 1,067,162 SH   SOLE 0 1,040,300 0 26,862
Nutrien Common Stock 67077M108   590,500 10,000 SH   SOLE 0 10,000 0 0
NVE Corporation Common Stock 629445206   266,888 2,739 SH   SOLE 0 0 0 2,739
NVIDIA Common Stock 67066G104   7,242,525 17,121 SH   SOLE 0 12,000 0 5,121
NXP Semiconductors Common Stock N6596X109   1,390,391 6,793 SH   SOLE 0 2,750 0 4,043
O'Reilly Automotive Common Stock 67103H107   3,182,104 3,331 SH   SOLE 0 1,460 0 1,871
ON Semiconductor Corporation Common Stock 682189105   381,819 4,037 SH   SOLE 0 0 0 4,037
Oracle Common Stock 68389X105   92,912,232 780,185 SH   SOLE 0 757,800 0 22,385
Orange ADR ADR 684060106   232,800 20,000 SH   SOLE 0 20,000 0 0
Palo Alto Networks Inc. Common Stock 697435105   758,865 2,970 SH   SOLE 0 0 0 2,970
Parker Hannifin Common Stock 701094104   312,032 800 SH   SOLE 0 800 0 0
Pfizer Common Stock 717081103   42,645,929 1,162,648 SH   SOLE 0 1,112,100 0 50,548
PPG Industries Common Stock 693506107   57,329,814 386,580 SH   SOLE 0 379,000 0 7,580
Procter & Gamble Common Stock 742718109   26,171,053 172,473 SH   SOLE 0 151,150 0 21,323
Prologis Inc Common Stock 74340W103   952,590 7,768 SH   SOLE 0 0 0 7,768
Public Storage International Common Stock 74460D109   1,452,103 4,975 SH   SOLE 0 0 0 4,975
Qualcomm Common Stock 747525103   5,490,125 46,120 SH   SOLE 0 22,450 0 23,670
Quanta Services Common Stock 74762E102   309,409 1,575 SH   SOLE 0 0 0 1,575
Quimica y Minera Chile ADS ADR 833635105   2,033,360 28,000 SH   SOLE 0 28,000 0 0
Rambus Common Stock 750917106   205,280 3,199 SH   SOLE 0 0 0 3,199
Raymond James Financial Common Stock 754730109   762,917 7,352 SH   SOLE 0 0 0 7,352
Republic Services Common Stock 760759100   637,800 4,164 SH   SOLE 0 950 0 3,214
Rio Tinto ADS ADR 767204100   4,487,952 70,300 SH   SOLE 0 66,800 0 3,500
Rockwell Automation Common Stock 773903109   98,933,835 300,300 SH   SOLE 0 300,000 0 300
Roper Technologies Common Stock 776696106   1,105,840 2,300 SH   SOLE 0 0 0 2,300
Ross Stores Common Stock 778296103   1,962,275 17,500 SH   SOLE 0 2,000 0 15,500
RPM International Common Stock 749685103   1,509,707 16,825 SH   SOLE 0 16,825 0 0
RxSight Common Stock 78349D107   294,422 10,223 SH   SOLE 0 0 0 10,223
Salesforce Inc. Common Stock 79466L302   1,271,785 6,020 SH   SOLE 0 0 0 6,020
Sanmina Common Stock 801056102   358,245 5,944 SH   SOLE 0 0 0 5,944
SAP ADS ADR 803054204   943,989 6,900 SH   SOLE 0 6,900 0 0
ServiceNow Common Stock 81762P102   84,533,213 150,423 SH   SOLE 0 150,000 0 423
Shell Plc ADR 780259305   561,474 9,299 SH   SOLE 0 8,250 0 1,049
SK Telecom ADR ADR 78440P306   214,610 11,000 SH   SOLE 0 11,000 0 0
Sony ADS ADR 835699307   2,933,953 32,585 SH   SOLE 0 30,900 0 1,685
Southern Copper Common Stock 84265V105   2,582,640 36,000 SH   SOLE 0 36,000 0 0
Splunk Common Stock 848637104   253,555 2,390 SH   SOLE 0 0 0 2,390
Starbucks Common Stock 855244109   330,167 3,333 SH   SOLE 0 3,213 0 120
STMicroelectronics (NY shares) ADR 861012102   4,475,605 89,530 SH   SOLE 0 36,200 0 53,330
Stryker Common Stock 863667101   95,800,701 314,008 SH   SOLE 0 303,000 0 11,008
Taiwan Semiconductor ADS ADR 874039100   213,313,797 2,113,692 SH   SOLE 0 2,074,276 0 39,416
TE Connectivity Common Stock H84989104   1,812,970 12,935 SH   SOLE 0 3,200 0 9,735
Telekomunikasi Indonesia ADS ADR 715684106   2,512,314 94,200 SH   SOLE 0 80,000 0 14,200
Telus Common Stock 87971M103   1,478,960 76,000 SH   SOLE 0 68,000 0 8,000
Texas Instruments Common Stock 882508104   48,336,810 268,508 SH   SOLE 0 256,600 0 11,908
TJX Companies Common Stock 872540109   104,703,440 1,234,856 SH   SOLE 0 1,176,700 0 58,156
Toronto-Dominion Bank Common Stock 891160509   279,045 4,500 SH   SOLE 0 0 0 4,500
Tractor Supply Common Stock 892356106   1,585,950 7,173 SH   SOLE 0 2,500 0 4,673
Trane Common Stock G8994E103   76,819,579 401,650 SH   SOLE 0 400,000 0 1,650
Trimble Common Stock 896239100   83,142,905 1,570,512 SH   SOLE 0 1,517,000 0 53,512
Tyler Technologies Common Stock 902252105   842,935 2,024 SH   SOLE 0 0 0 2,024
Unilever ADS ADR 904767704   26,033,305 499,392 SH   SOLE 0 471,600 0 27,792
Union Pacific Common Stock 907818108   73,492,547 359,166 SH   SOLE 0 350,000 0 9,166
United Parcel Service, Cl B Common Stock 911312106   29,721,263 165,809 SH   SOLE 0 150,000 0 15,809
UnitedHealth Group Common Stock 91324P102   1,128,062 2,347 SH   SOLE 0 300 0 2,047
Verizon Communications Common Stock 92343V104   232,809 6,260 SH   SOLE 0 6,000 0 260
VF Common Stock 918204108   526,884 27,600 SH   SOLE 0 26,000 0 1,600
Virtu Financial Common Stock 928254101   281,985 16,500 SH   SOLE 0 16,500 0 0
Visa Common Stock 92826C839   322,498 1,358 SH   SOLE 0 900 0 458
W.W. Grainger Common Stock 384802104   64,565,018 81,874 SH   SOLE 0 80,000 0 1,874
Walt Disney Company Common Stock 254687106   287,035 3,215 SH   SOLE 0 2,600 0 615
Watsco Common Stock 942622200   479,889 1,258 SH   SOLE 0 0 0 1,258
Woodside Energy Group Ltd ADR ADR 980228308   447,706 19,306 SH   SOLE 0 8,500 0 10,806
Zoetis Inc. Common Stock 98978V103   1,122,465 6,518 SH   SOLE 0 6,000 0 518
Zoura INC CL A Common Stock 98983V106   201,859 18,401 SH   SOLE 0 0 0 18,401