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
Abbott Laboratories Common Stock 002824100   46,990,864 426,918 SH   SOLE 0 368,199 0 58,719
AbbVie Common Stock 00287Y109   17,785,597 114,768 SH   SOLE 0 100,000 0 14,768
Accenture, Class A Common Stock G1151C101   5,892,832 16,793 SH   SOLE 0 9,200 0 7,593
Adobe Common Stock 00724F101   203,207,926 340,610 SH   SOLE 0 326,050 0 14,560
Advanced Micro Devices Common Stock 007903107   178,309,495 1,209,616 SH   SOLE 0 1,209,500 0 116
Agilent Technologies Common Stock 00846U101   126,651,186 910,963 SH   SOLE 0 900,000 0 10,963
Agnico-Eagle Mines Common Stock 008474108   1,356,770 24,736 SH   SOLE 0 0 0 24,736
Air Products & Chemicals Common Stock 009158106   30,436,977 111,165 SH   SOLE 0 110,000 0 1,165
Alcon Common Stock H01301128   2,021,043 25,871 SH   SOLE 0 24,550 0 1,321
Alphabet inc., C Common Stock 02079K107   743,265 5,274 SH   SOLE 0 0 0 5,274
Alphabet, Class A Common Stock 02079K305   198,849,274 1,423,504 SH   SOLE 0 1,378,980 0 44,524
Amazon.com Common Stock 023135106   4,358,399 28,685 SH   SOLE 0 26,980 0 1,705
Amgen Common Stock 031162100   133,631,775 463,967 SH   SOLE 0 463,225 0 742
Aon PLC Common Stock G0403H108   578,839 1,989 SH   SOLE 0 0 0 1,989
Apple Common Stock 037833100   424,716,055 2,205,973 SH   SOLE 0 2,025,778 0 180,195
ASML Holding NY Common Stock N07059210   241,321,991 318,821 SH   SOLE 0 317,725 0 1,096
AstraZeneca ADS ADR 046353108   85,772,313 1,273,531 SH   SOLE 0 1,220,000 0 53,531
AutoZone Common Stock 053332102   104,326,778 40,349 SH   SOLE 0 40,060 0 289
Barrick Gold Common Stock 067901108   2,618,347 144,740 SH   SOLE 0 0 0 144,740
BHP Biliton ADR ADR 088606108   2,072,047 30,333 SH   SOLE 0 22,500 0 7,833
Booking Holdings Common Stock 09857L108   319,250 90 SH   SOLE 0 0 0 90
Boston Scientific Common Stock 101137107   1,364,316 23,600 SH   SOLE 0 22,000 0 1,600
Bristol-Myers Squibb Common Stock 110122108   34,764,783 677,544 SH   SOLE 0 650,000 0 27,544
Broadcom Ltd Common Stock 11135F101   116,900,398 104,726 SH   SOLE 0 102,775 0 1,951
Camden Property Trust Common Stock 133131102   378,791 3,815 SH   SOLE 0 0 0 3,815
Cameco Corp Common Stock 13321L108   1,100,257 25,528 SH   SOLE 0 0 0 25,528
Canadian National Railway Common Stock 136375102   51,257,040 408,000 SH   SOLE 0 0 0 408,000
Canadian Pacific Kansas City Ltd Common Stock 13646K108   655,170 8,287 SH   SOLE 0 2,568 0 5,719
CGI Group Inc. ADR 12532H104   284,107 2,650 SH   SOLE 0 1,300 0 1,350
Charles River Laboratories Common Stock 159864107   949,619 4,017 SH   SOLE 0 0 0 4,017
Chevron Corporation Common Stock 166764100   276,244 1,852 SH   SOLE 0 0 0 1,852
Chubb Common Stock H1467J104   716,420 3,170 SH   SOLE 0 2,810 0 360
Church & Dwight Common Stock 171340102   112,782,374 1,192,707 SH   SOLE 0 1,171,300 0 21,407
Cisco Systems Common Stock 17275R102   127,390,373 2,521,583 SH   SOLE 0 2,435,000 0 86,583
Clorox Common Stock 189054109   245,968 1,725 SH   SOLE 0 0 0 1,725
Colgate-Palmolive Common Stock 194162103   35,985,000 451,449 SH   SOLE 0 451,200 0 249
Comfort Systems USA Common Stock 199908104   1,966,000 9,559 SH   SOLE 0 0 0 9,559
ConocoPhillips Common Stock 20825C104   2,535,897 21,848 SH   SOLE 0 2,600 0 19,248
Corteva Common Stock 22052L104   2,194,353 45,792 SH   SOLE 0 34,500 0 11,292
Costco Wholesale Common Stock 22160K105   2,877,289 4,359 SH   SOLE 0 3,509 0 850
CRISPR Therapeutics AG Common Stock H17182108   684,218 10,930 SH   SOLE 0 0 0 10,930
CrowdStrike Holdings Inc Class A Common Stock 22788C105   316,597 1,240 SH   SOLE 0 0 0 1,240
CSW Industrials, Inc. Common Stock 126402106   1,578,183 7,609 SH   SOLE 0 0 0 7,609
Darling International Common Stock 237266101   223,034 4,475 SH   SOLE 0 3,000 0 1,475
Eaton Corp PLC Common Stock G29183103   29,665,171 123,184 SH   SOLE 0 108,875 0 14,309
Ecolab Common Stock 278865100   380,832 1,920 SH   SOLE 0 1,500 0 420
Edwards Lifesciences Common Stock 28176E108   1,639,528 21,502 SH   SOLE 0 10,500 0 11,002
Elastic NV Common Stock N14506104   269,240 2,389 SH   SOLE 0 0 0 2,389
Elevance Health Common Stock 036752103   87,181,541 184,879 SH   SOLE 0 184,250 0 629
Eli Lilly Common Stock 532457108   414,634,494 711,306 SH   SOLE 0 699,600 0 11,706
Enphase Energy Common Stock 29355A107   499,621 3,781 SH   SOLE 0 1,500 0 2,281
Equinix Common Stock 29444U700   488,872 607 SH   SOLE 0 0 0 607
Equity Residential Property Trust Common Stock 29476L107   339,744 5,555 SH   SOLE 0 0 0 5,555
Estee Lauder, Class A Common Stock 518439104   42,148,373 288,194 SH   SOLE 0 288,194 0 0
Exponent Common Stock 30214U102   658,803 7,483 SH   SOLE 0 0 0 7,483
Exxon Mobil Common Stock 30231G102   345,831 3,459 SH   SOLE 0 0 0 3,459
Fastenal Common Stock 311900104   37,841,030 584,237 SH   SOLE 0 568,500 0 15,737
Ferguson PLC Common Stock G3421J106   3,889,588 20,146 SH   SOLE 0 16,985 0 3,161
First Solar Common Stock 336433107   699,974 4,063 SH   SOLE 0 0 0 4,063
Floor & Decor Holdings, Inc. Class Common Stock 339750101   2,546,245 22,824 SH   SOLE 0 1,900 0 20,924
Freeport-McMoRan Common Stock 35671D857   290,029 6,813 SH   SOLE 0 0 0 6,813
Gartner Common Stock 366651107   81,488,962 180,641 SH   SOLE 0 179,900 0 741
General Mills Common Stock 370334104   407,320 6,253 SH   SOLE 0 5,300 0 953
Genuine Parts Common Stock 372460105   53,701,990 387,740 SH   SOLE 0 382,000 0 5,740
GlaxoSmithKline ADS ADR 37733W204   1,090,009 29,412 SH   SOLE 0 21,700 0 7,712
Haleon Plc ADR ADR 405552100   94,645 11,500 SH   SOLE 0 11,500 0 0
Home Depot Common Stock 437076102   1,687,005 4,868 SH   SOLE 0 1,500 0 3,368
Honeywell International Common Stock 438516106   55,708,832 265,647 SH   SOLE 0 264,950 0 697
ICF International Common Stock 44925C103   1,501,808 11,200 SH   SOLE 0 0 0 11,200
Idacorp Common Stock 451107106   216,304 2,200 SH   SOLE 0 0 0 2,200
IDEXX Laboratories Common Stock 45168D104   46,069,150 83,000 SH   SOLE 0 83,000 0 0
Illinois Tool Works Common Stock 452308109   82,857,123 316,321 SH   SOLE 0 300,525 0 15,796
Infosys ADS ADR 456788108   2,692,670 146,500 SH   SOLE 0 146,500 0 0
Intel Common Stock 458140100   260,496 5,184 SH   SOLE 0 0 0 5,184
Intuit Common Stock 461202103   186,390,196 298,210 SH   SOLE 0 285,600 0 12,610
Iovance Biotherapeutics Inc Common Stock 462260100   204,876 25,200 SH   SOLE 0 0 0 25,200
Jabil Inc Common Stock 466313103   2,930,200 23,000 SH   SOLE 0 23,000 0 0
Johnson & Johnson Common Stock 478160104   82,221,572 524,573 SH   SOLE 0 498,080 0 26,493
Johnson Controls International Common Stock G51502105   127,428,206 2,210,760 SH   SOLE 0 2,177,850 0 32,910
JP Morgan Chase Common Stock 46625H100   273,521 1,608 SH   SOLE 0 0 0 1,608
Juniper Networks Common Stock 48203R104   802,151 27,210 SH   SOLE 0 0 0 27,210
Kenvue Inc Common Stock 49177J102   11,347,989 527,078 SH   SOLE 0 504,289 0 22,789
Keysight Technologies Common Stock 49338L103   79,545,000 500,000 SH   SOLE 0 500,000 0 0
Kimberly-Clark Common Stock 494368103   28,232,849 232,350 SH   SOLE 0 230,000 0 2,350
Limbach Holdings, Inc Common Stock 53263P105   962,236 21,162 SH   SOLE 0 0 0 21,162
Lincoln Electric Holdings Common Stock 533900106   59,562,294 273,900 SH   SOLE 0 271,400 0 2,500
Linde Common Stock G54950103   55,881,203 136,060 SH   SOLE 0 136,060 0 0
Lowe's Common Stock 548661107   96,874,012 435,291 SH   SOLE 0 414,700 0 20,591
Lululemon Athletica Common Stock 550021109   110,139,024 215,414 SH   SOLE 0 212,950 0 2,464
Mastercard, Class A Common Stock 57636Q104   3,667,986 8,600 SH   SOLE 0 8,091 0 509
Matrix Service Company Common Stock 576853105   602,448 61,600 SH   SOLE 0 0 0 61,600
McCormick & Co Common Stock 579780206   38,316,295 560,016 SH   SOLE 0 559,288 0 728
MercadoLibre Common Stock 58733R102   4,698,905 2,990 SH   SOLE 0 2,990 0 0
Merck & Co Common Stock 58933Y105   82,837,539 759,838 SH   SOLE 0 740,000 0 19,838
Meta Platforms Inc Cl A Common Stock 30303M102   330,245 933 SH   SOLE 0 0 0 933
Microchip Technology Common Stock 595017104   454,688 5,042 SH   SOLE 0 0 0 5,042
Micron Technology Common Stock 595112103   251,753 2,950 SH   SOLE 0 1,550 0 1,400
Microsoft Common Stock 594918104   394,503,188 1,049,099 SH   SOLE 0 1,020,508 0 28,591
Mid-America Apartment Communities Common Stock 59522J103   235,977 1,755 SH   SOLE 0 0 0 1,755
Monolithic Power Systems Common Stock 609839105   879,938 1,395 SH   SOLE 0 1,100 0 295
Monster Beverage Common Stock 61174X109   1,905,854 33,082 SH   SOLE 0 32,200 0 882
Moody's Common Stock 615369105   2,221,896 5,689 SH   SOLE 0 0 0 5,689
Motorola Solutions Common Stock 620076307   99,414,528 317,527 SH   SOLE 0 317,025 0 502
NextEra Energy Common Stock 65339F101   438,847 7,225 SH   SOLE 0 5,425 0 1,800
NICE Systems ADR ADR 653656108   3,059,885 15,337 SH   SOLE 0 15,250 0 87
Nike, Class B Common Stock 654106103   2,235,782 20,593 SH   SOLE 0 10,276 0 10,317
Noble Corporation PLC ADR G65431127   230,638 4,789 SH   SOLE 0 0 0 4,789
Norfolk Southern Common Stock 655844108   48,391,714 204,720 SH   SOLE 0 199,800 0 4,920
Novartis ADS ADR 66987V109   33,083,426 327,656 SH   SOLE 0 312,000 0 15,656
Novo Nordisk ADS ADR 670100205   220,014,770 2,126,774 SH   SOLE 0 2,075,550 0 51,224
NVE Corporation Common Stock 629445206   309,093 3,941 SH   SOLE 0 0 0 3,941
NVIDIA Common Stock 67066G104   21,317,735 43,047 SH   SOLE 0 36,950 0 6,097
NXP Semiconductors Common Stock N6596X109   1,573,997 6,853 SH   SOLE 0 2,910 0 3,943
O'Reilly Automotive Common Stock 67103H107   3,149,515 3,315 SH   SOLE 0 1,460 0 1,855
ON Semiconductor Corporation Common Stock 682189105   510,869 6,116 SH   SOLE 0 0 0 6,116
Oracle Common Stock 68389X105   97,748,159 927,138 SH   SOLE 0 887,600 0 39,538
Orange ADR ADR 684060106   228,600 20,000 SH   SOLE 0 20,000 0 0
Palo Alto Networks Inc. Common Stock 697435105   1,004,066 3,405 SH   SOLE 0 0 0 3,405
Parker Hannifin Common Stock 701094104   230,350 500 SH   SOLE 0 500 0 0
Pfizer Common Stock 717081103   31,703,548 1,101,200 SH   SOLE 0 1,100,000 0 1,200
Potlatch Common Stock 737630103   377,825 7,695 SH   SOLE 0 0 0 7,695
PPG Industries Common Stock 693506107   57,813,039 386,580 SH   SOLE 0 379,000 0 7,580
Procter & Gamble Common Stock 742718109   28,319,295 193,253 SH   SOLE 0 166,150 0 27,103
Prologis Inc Common Stock 74340W103   1,552,678 11,648 SH   SOLE 0 0 0 11,648
Public Storage International Common Stock 74460D109   2,087,420 6,844 SH   SOLE 0 0 0 6,844
Qualcomm Common Stock 747525103   7,329,704 50,679 SH   SOLE 0 27,500 0 23,179
Quanta Services Common Stock 74762E102   628,625 2,913 SH   SOLE 0 0 0 2,913
Quimica y Minera Chile ADS ADR 833635105   2,198,030 36,500 SH   SOLE 0 36,500 0 0
Rambus Common Stock 750917106   284,398 4,167 SH   SOLE 0 0 0 4,167
Raymond James Financial Common Stock 754730109   819,748 7,352 SH   SOLE 0 0 0 7,352
Republic Services Common Stock 760759100   925,805 5,614 SH   SOLE 0 950 0 4,664
Rio Tinto ADS ADR 767204100   5,755,758 77,300 SH   SOLE 0 73,800 0 3,500
Rockwell Automation Common Stock 773903109   93,237,144 300,300 SH   SOLE 0 300,000 0 300
Roper Technologies Common Stock 776696106   1,253,891 2,300 SH   SOLE 0 0 0 2,300
Ross Stores Common Stock 778296103   2,459,190 17,770 SH   SOLE 0 1,750 0 16,020
RxSight Common Stock 78349D107   444,246 11,018 SH   SOLE 0 0 0 11,018
Salesforce Inc. Common Stock 79466L302   1,606,733 6,106 SH   SOLE 0 0 0 6,106
SAP ADS ADR 803054204   2,282,367 14,764 SH   SOLE 0 13,075 0 1,689
ServiceNow Common Stock 81762P102   108,155,848 153,089 SH   SOLE 0 152,550 0 539
Shell Plc ADR 780259305   578,974 8,799 SH   SOLE 0 7,750 0 1,049
SITIME CORP COM Common Stock 82982T106   245,137 2,008 SH   SOLE 0 0 0 2,008
SK Telecom ADR ADR 78440P306   235,400 11,000 SH   SOLE 0 11,000 0 0
Sony ADS ADR 835699307   1,571,854 16,600 SH   SOLE 0 16,600 0 0
Southern Copper Common Stock 84265V105   3,571,905 41,500 SH   SOLE 0 41,500 0 0
Starbucks Common Stock 855244109   320,001 3,333 SH   SOLE 0 3,213 0 120
STMicroelectronics (NY shares) ADR 861012102   5,130,254 102,339 SH   SOLE 0 45,400 0 56,939
Stryker Common Stock 863667101   94,008,280 313,926 SH   SOLE 0 303,000 0 10,926
Taiwan Semiconductor ADS ADR 874039100   220,972,440 2,124,735 SH   SOLE 0 2,087,196 0 37,539
TE Connectivity Common Stock H84989104   1,808,938 12,875 SH   SOLE 0 3,200 0 9,675
Telekomunikasi Indonesia ADS ADR 715684106   2,138,080 83,000 SH   SOLE 0 83,000 0 0
Telus Common Stock 87971M103   676,020 38,000 SH   SOLE 0 30,000 0 8,000
Texas Instruments Common Stock 882508104   45,599,584 267,509 SH   SOLE 0 256,600 0 10,909
TJX Companies Common Stock 872540109   115,693,153 1,233,271 SH   SOLE 0 1,176,700 0 56,571
Toronto-Dominion Bank Common Stock 891160509   290,790 4,500 SH   SOLE 0 0 0 4,500
Tractor Supply Common Stock 892356106   1,048,271 4,875 SH   SOLE 0 2,500 0 2,375
Trane Common Stock G8994E103   98,057,556 402,040 SH   SOLE 0 400,000 0 2,040
Trimble Common Stock 896239100   82,738,715 1,555,239 SH   SOLE 0 1,500,000 0 55,239
Tyler Technologies Common Stock 902252105   840,839 2,011 SH   SOLE 0 0 0 2,011
Unilever ADS ADR 904767704   26,054,412 537,426 SH   SOLE 0 513,600 0 23,826
Union Pacific Common Stock 907818108   87,997,049 358,265 SH   SOLE 0 350,000 0 8,265
United Parcel Service, Cl B Common Stock 911312106   36,787,103 233,970 SH   SOLE 0 220,000 0 13,970
UnitedHealth Group Common Stock 91324P102   1,316,175 2,500 SH   SOLE 0 300 0 2,200
Verizon Communications Common Stock 92343V104   236,002 6,260 SH   SOLE 0 6,000 0 260
Virtu Financial Common Stock 928254101   374,810 18,500 SH   SOLE 0 18,500 0 0
Visa Common Stock 92826C839   364,490 1,400 SH   SOLE 0 900 0 500
W.W. Grainger Common Stock 384802104   67,848,165 81,874 SH   SOLE 0 80,000 0 1,874
Waste Management Common Stock 94106L109   387,214 2,162 SH   SOLE 0 0 0 2,162
Watsco Common Stock 942622200   1,030,470 2,405 SH   SOLE 0 0 0 2,405
Weyerhaeuser Common Stock 962166104   471,273 13,554 SH   SOLE 0 0 0 13,554
Zoetis Inc. Common Stock 98978V103   1,325,734 6,717 SH   SOLE 0 6,000 0 717
Zscaler Common Stock 98980G102   302,429 1,365 SH   SOLE 0 0 0 1,365