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   48,202,979 424,098 SH   SOLE 0 366,424 0 57,674
AbbVie Common Stock 00287Y109   21,008,513 115,368 SH   SOLE 0 100,000 0 15,368
Accenture, Class A Common Stock G1151C101   5,879,545 16,963 SH   SOLE 0 9,200 0 7,763
Adobe Common Stock 00724F101   171,933,367 340,732 SH   SOLE 0 326,050 0 14,682
Advanced Micro Devices Common Stock 007903107   219,489,738 1,216,077 SH   SOLE 0 1,209,500 0 6,577
Agilent Technologies Common Stock 00846U101   132,515,084 910,694 SH   SOLE 0 900,000 0 10,694
Agnico-Eagle Mines Common Stock 008474108   1,475,502 24,736 SH   SOLE 0 6,150 0 18,586
Air Products & Chemicals Common Stock 009158106   26,918,620 111,110 SH   SOLE 0 110,000 0 1,110
Alcon Common Stock H01301128   2,062,760 24,766 SH   SOLE 0 24,550 0 216
Alphabet inc., C Common Stock 02079K107   338,474 2,223 SH   SOLE 0 0 0 2,223
Alphabet, Class A Common Stock 02079K305   215,400,353 1,427,154 SH   SOLE 0 1,379,180 0 47,974
Amazon.com Common Stock 023135106   5,168,969 28,656 SH   SOLE 0 26,980 0 1,676
Amgen Common Stock 031162100   131,915,097 463,967 SH   SOLE 0 463,225 0 742
Aon PLC Common Stock G0403H108   663,769 1,989 SH   SOLE 0 0 0 1,989
Apple Common Stock 037833100   376,531,563 2,195,775 SH   SOLE 0 2,024,348 0 171,427
ASML Holding NY Common Stock N07059210   309,432,419 318,848 SH   SOLE 0 317,725 0 1,123
AstraZeneca ADS ADR 046353108   113,083,490 1,669,129 SH   SOLE 0 1,611,000 0 58,129
AutoZone Common Stock 053332102   128,007,416 40,616 SH   SOLE 0 40,060 0 556
Barrick Gold Common Stock 067901108   2,408,474 144,740 SH   SOLE 0 144,740 0 0
BHP Biliton ADR ADR 088606108   1,453,788 25,200 SH   SOLE 0 22,500 0 2,700
Booking Holdings Common Stock 09857L108   275,719 76 SH   SOLE 0 0 0 76
Boston Scientific Common Stock 101137107   1,701,977 24,850 SH   SOLE 0 23,250 0 1,600
Bristol-Myers Squibb Common Stock 110122108   36,717,994 677,079 SH   SOLE 0 650,000 0 27,079
Broadcom Ltd Common Stock 11135F101   183,233,956 138,247 SH   SOLE 0 134,420 0 3,827
Camden Property Trust Common Stock 133131102   429,516 4,365 SH   SOLE 0 0 0 4,365
Cameco Corp Common Stock 13321L108   1,105,873 25,528 SH   SOLE 0 0 0 25,528
Canadian National Railway Common Stock 136375102   53,737,680 408,000 SH   SOLE 0 396,000 0 12,000
Canadian Pacific Kansas City Ltd Common Stock 13646K108   907,005 10,287 SH   SOLE 0 2,568 0 7,719
CGI Group Inc. ADR 12532H104   292,799 2,650 SH   SOLE 0 1,300 0 1,350
Chevron Corporation Common Stock 166764100   292,134 1,852 SH   SOLE 0 0 0 1,852
Chubb Common Stock H1467J104   821,442 3,170 SH   SOLE 0 2,810 0 360
Church & Dwight Common Stock 171340102   124,542,176 1,193,962 SH   SOLE 0 1,171,300 0 22,662
Cisco Systems Common Stock 17275R102   127,919,330 2,563,000 SH   SOLE 0 2,475,000 0 88,000
Clorox Common Stock 189054109   235,024 1,535 SH   SOLE 0 0 0 1,535
Colgate-Palmolive Common Stock 194162103   43,768,712 486,049 SH   SOLE 0 485,800 0 249
Comfort Systems USA Common Stock 199908104   2,560,425 8,059 SH   SOLE 0 0 0 8,059
Confluent Inc Common Stock 20717M103   265,524 8,700 SH   SOLE 0 0 0 8,700
ConocoPhillips Common Stock 20825C104   2,470,505 19,410 SH   SOLE 0 2,000 0 17,410
Corteva Common Stock 22052L104   2,336,615 40,517 SH   SOLE 0 35,500 0 5,017
Costco Wholesale Common Stock 22160K105   3,164,229 4,319 SH   SOLE 0 3,509 0 810
CRISPR Therapeutics AG Common Stock H17182108   744,989 10,930 SH   SOLE 0 0 0 10,930
CrowdStrike Holdings Inc Class A Common Stock 22788C105   408,111 1,273 SH   SOLE 0 0 0 1,273
CSW Industrials, Inc. Common Stock 126402106   1,785,071 7,609 SH   SOLE 0 0 0 7,609
Dominion Energy Common Stock 25746U109   332,033 6,750 SH   SOLE 0 6,750 0 0
Eaton Corp PLC Common Stock G29183103   38,895,203 124,393 SH   SOLE 0 108,875 0 15,518
Ecolab Common Stock 278865100   346,350 1,500 SH   SOLE 0 1,500 0 0
Edwards Lifesciences Common Stock 28176E108   2,160,707 22,611 SH   SOLE 0 10,500 0 12,111
Elastic NV Common Stock N14506104   239,473 2,389 SH   SOLE 0 0 0 2,389
Elevance Health Common Stock 036752103   108,830,657 209,879 SH   SOLE 0 209,250 0 629
Eli Lilly Common Stock 532457108   538,822,098 692,609 SH   SOLE 0 679,600 0 13,009
Enphase Energy Common Stock 29355A107   584,091 4,828 SH   SOLE 0 1,800 0 3,028
Equity Residential Property Trust Common Stock 29476L107   414,633 6,570 SH   SOLE 0 0 0 6,570
Estee Lauder, Class A Common Stock 518439104   44,193,880 286,694 SH   SOLE 0 286,694 0 0
Exponent Common Stock 30214U102   580,070 7,015 SH   SOLE 0 0 0 7,015
Exxon Mobil Common Stock 30231G102   402,655 3,464 SH   SOLE 0 0 0 3,464
Fastenal Common Stock 311900104   45,046,829 583,962 SH   SOLE 0 568,225 0 15,737
Ferguson PLC Common Stock G3421J106   31,758,848 145,396 SH   SOLE 0 133,835 0 11,561
First Solar Common Stock 336433107   851,258 5,043 SH   SOLE 0 0 0 5,043
Floor & Decor Holdings, Inc. Class Common Stock 339750101   3,031,034 23,384 SH   SOLE 0 1,900 0 21,484
Freeport-McMoRan Common Stock 35671D857   320,347 6,813 SH   SOLE 0 0 0 6,813
Gartner Common Stock 366651107   86,106,145 180,641 SH   SOLE 0 179,900 0 741
General Mills Common Stock 370334104   421,429 6,023 SH   SOLE 0 5,300 0 723
Genuine Parts Common Stock 372460105   59,183,260 382,000 SH   SOLE 0 382,000 0 0
GlaxoSmithKline ADS ADR 37733W204   1,287,901 30,042 SH   SOLE 0 23,200 0 6,842
Haleon Plc ADR ADR 405552100   97,635 11,500 SH   SOLE 0 11,500 0 0
Home Depot Common Stock 437076102   1,923,370 5,014 SH   SOLE 0 1,500 0 3,514
Honeywell International Common Stock 438516106   1,015,988 4,950 SH   SOLE 0 4,950 0 0
ICF International Common Stock 44925C103   1,687,056 11,200 SH   SOLE 0 0 0 11,200
IDEXX Laboratories Common Stock 45168D104   44,853,065 83,072 SH   SOLE 0 83,000 0 72
Illinois Tool Works Common Stock 452308109   84,832,261 316,149 SH   SOLE 0 300,525 0 15,624
Infosys ADS ADR 456788108   2,626,745 146,500 SH   SOLE 0 146,500 0 0
Intel Common Stock 458140100   205,611 4,655 SH   SOLE 0 0 0 4,655
Intuit Common Stock 461202103   193,835,850 298,209 SH   SOLE 0 285,600 0 12,609
Iovance Biotherapeutics Inc Common Stock 462260100   373,464 25,200 SH   SOLE 0 0 0 25,200
Jabil Inc Common Stock 466313103   3,080,850 23,000 SH   SOLE 0 23,000 0 0
JFROG LTD REGISTERED SHS ISIN# Common Stock M6191J100   498,227 11,267 SH   SOLE 0 0 0 11,267
Johnson & Johnson Common Stock 478160104   29,095,254 183,926 SH   SOLE 0 165,000 0 18,926
Johnson Controls International Common Stock G51502105   144,571,058 2,213,274 SH   SOLE 0 2,177,850 0 35,424
JP Morgan Chase Common Stock 46625H100   322,082 1,608 SH   SOLE 0 0 0 1,608
Kenvue Inc Common Stock 49177J102   18,645,285 868,839 SH   SOLE 0 844,289 0 24,550
Keysight Technologies Common Stock 49338L103   134,486,800 860,000 SH   SOLE 0 860,000 0 0
Kimberly-Clark Common Stock 494368103   37,427,423 289,350 SH   SOLE 0 287,000 0 2,350
Limbach Holdings, Inc Common Stock 53263P105   876,530 21,162 SH   SOLE 0 0 0 21,162
Lincoln Electric Holdings Common Stock 533900106   69,965,016 273,900 SH   SOLE 0 271,400 0 2,500
Linde Common Stock G54950103   63,175,379 136,060 SH   SOLE 0 136,060 0 0
Lowe's Common Stock 548661107   111,036,552 435,899 SH   SOLE 0 414,700 0 21,199
Lululemon Athletica Common Stock 550021109   91,882,443 235,204 SH   SOLE 0 232,950 0 2,254
Mastercard, Class A Common Stock 57636Q104   4,009,070 8,325 SH   SOLE 0 7,816 0 509
Matrix Service Company Common Stock 576853105   741,668 56,920 SH   SOLE 0 0 0 56,920
McCormick & Co Common Stock 579780206   43,014,829 560,016 SH   SOLE 0 559,288 0 728
MercadoLibre Common Stock 58733R102   4,520,760 2,990 SH   SOLE 0 2,990 0 0
Merck & Co Common Stock 58933Y105   114,060,747 864,424 SH   SOLE 0 840,000 0 24,424
Meta Platforms Inc Cl A Common Stock 30303M102   1,422,264 2,929 SH   SOLE 0 0 0 2,929
Microchip Technology Common Stock 595017104   452,318 5,042 SH   SOLE 0 0 0 5,042
Micron Technology Common Stock 595112103   347,776 2,950 SH   SOLE 0 1,550 0 1,400
Microsoft Common Stock 594918104   466,918,842 1,109,809 SH   SOLE 0 1,080,808 0 29,001
Mid-America Apartment Communities Common Stock 59522J103   282,239 2,145 SH   SOLE 0 0 0 2,145
Monolithic Power Systems Common Stock 609839105   1,114,356 1,645 SH   SOLE 0 1,100 0 545
Monster Beverage Common Stock 61174X109   1,908,816 32,200 SH   SOLE 0 32,200 0 0
Moody's Common Stock 615369105   2,235,948 5,689 SH   SOLE 0 0 0 5,689
Motorola Solutions Common Stock 620076307   2,676,904 7,541 SH   SOLE 0 7,025 0 516
NextEra Energy Common Stock 65339F101   461,750 7,225 SH   SOLE 0 5,425 0 1,800
NICE Systems ADR ADR 653656108   3,997,129 15,337 SH   SOLE 0 15,250 0 87
Nike, Class B Common Stock 654106103   1,962,584 20,883 SH   SOLE 0 10,276 0 10,607
Norfolk Southern Common Stock 655844108   51,922,116 203,720 SH   SOLE 0 198,925 0 4,795
Novartis ADS ADR 66987V109   31,716,219 327,884 SH   SOLE 0 312,000 0 15,884
Novo Nordisk ADS ADR 670100205   274,736,324 2,139,691 SH   SOLE 0 2,075,550 0 64,141
NVE Corporation Common Stock 629445206   279,558 3,100 SH   SOLE 0 0 0 3,100
NVIDIA Common Stock 67066G104   147,580,262 163,332 SH   SOLE 0 154,150 0 9,182
NXP Semiconductors Common Stock N6596X109   1,674,430 6,758 SH   SOLE 0 2,910 0 3,848
O'Reilly Automotive Common Stock 67103H107   3,742,237 3,315 SH   SOLE 0 1,460 0 1,855
OpenText Common Stock 683715106   1,467,386 37,790 SH   SOLE 0 37,050 0 740
Oracle Common Stock 68389X105   120,701,789 960,925 SH   SOLE 0 920,600 0 40,325
Orange ADR ADR 684060106   235,400 20,000 SH   SOLE 0 20,000 0 0
Palo Alto Networks Inc. Common Stock 697435105   948,710 3,339 SH   SOLE 0 0 0 3,339
Parker Hannifin Common Stock 701094104   283,453 510 SH   SOLE 0 500 0 10
Pfizer Common Stock 717081103   30,559,133 1,101,230 SH   SOLE 0 1,100,000 0 1,230
Phillips 66 Common Stock 718546104   245,010 1,500 SH   SOLE 0 1,100 0 400
Potlatch Common Stock 737630103   410,250 8,725 SH   SOLE 0 0 0 8,725
PPG Industries Common Stock 693506107   56,015,442 386,580 SH   SOLE 0 379,000 0 7,580
Procter & Gamble Common Stock 742718109   40,597,871 250,218 SH   SOLE 0 221,450 0 28,768
Prologis Inc Common Stock 74340W103   1,619,025 12,433 SH   SOLE 0 0 0 12,433
Public Storage International Common Stock 74460D109   2,267,979 7,819 SH   SOLE 0 0 0 7,819
Qualcomm Common Stock 747525103   8,653,600 51,114 SH   SOLE 0 27,400 0 23,714
Quanta Services Common Stock 74762E102   623,520 2,400 SH   SOLE 0 0 0 2,400
Quimica y Minera Chile ADS ADR 833635105   1,794,340 36,500 SH   SOLE 0 36,500 0 0
Rambus Common Stock 750917106   430,630 6,967 SH   SOLE 0 0 0 6,967
Raymond James Financial Common Stock 754730109   944,144 7,352 SH   SOLE 0 0 0 7,352
Republic Services Common Stock 760759100   1,074,744 5,614 SH   SOLE 0 950 0 4,664
Rio Tinto ADS ADR 767204100   4,927,102 77,300 SH   SOLE 0 73,800 0 3,500
Rockwell Automation Common Stock 773903109   87,486,399 300,300 SH   SOLE 0 300,000 0 300
Roper Technologies Common Stock 776696106   1,289,932 2,300 SH   SOLE 0 0 0 2,300
Ross Stores Common Stock 778296103   582,637 3,970 SH   SOLE 0 1,750 0 2,220
RxSight Common Stock 78349D107   568,308 11,018 SH   SOLE 0 0 0 11,018
Salesforce Inc. Common Stock 79466L302   1,912,493 6,350 SH   SOLE 0 0 0 6,350
SAP ADS ADR 803054204   3,188,545 16,349 SH   SOLE 0 14,200 0 2,149
ServiceNow Common Stock 81762P102   143,497,403 188,218 SH   SOLE 0 187,550 0 668
Shell Plc ADR 780259305   325,077 4,849 SH   SOLE 0 3,800 0 1,049
SITIME CORP COM Common Stock 82982T106   299,082 3,208 SH   SOLE 0 0 0 3,208
SK Telecom ADR ADR 78440P306   237,160 11,000 SH   SOLE 0 11,000 0 0
Sony ADS ADR 835699307   1,423,284 16,600 SH   SOLE 0 16,600 0 0
Southern Copper Common Stock 84265V105   4,420,580 41,500 SH   SOLE 0 41,500 0 0
Starbucks Common Stock 855244109   304,603 3,333 SH   SOLE 0 3,213 0 120
STMicroelectronics (NY shares) ADR 861012102   4,269,474 98,739 SH   SOLE 0 43,400 0 55,339
Stryker Common Stock 863667101   112,260,598 313,691 SH   SOLE 0 303,000 0 10,691
Taiwan Semiconductor ADS ADR 874039100   289,302,026 2,126,439 SH   SOLE 0 2,088,746 0 37,693
TE Connectivity Common Stock H84989104   1,936,775 13,335 SH   SOLE 0 3,200 0 10,135
Telekomunikasi Indonesia ADS ADR 715684106   1,847,580 83,000 SH   SOLE 0 83,000 0 0
Telus Common Stock 87971M103   608,380 38,000 SH   SOLE 0 30,000 0 8,000
Texas Instruments Common Stock 882508104   46,441,599 266,584 SH   SOLE 0 255,100 0 11,484
TJX Companies Common Stock 872540109   125,079,258 1,233,280 SH   SOLE 0 1,176,700 0 56,580
Toronto-Dominion Bank Common Stock 891160509   271,710 4,500 SH   SOLE 0 0 0 4,500
Tractor Supply Common Stock 892356106   1,341,315 5,125 SH   SOLE 0 2,500 0 2,625
Trane Common Stock G8994E103   120,919,059 402,795 SH   SOLE 0 400,000 0 2,795
Trimble Common Stock 896239100   108,790,733 1,690,347 SH   SOLE 0 1,665,000 0 25,347
Tyler Technologies Common Stock 902252105   854,695 2,011 SH   SOLE 0 0 0 2,011
Unilever ADS ADR 904767704   26,966,334 537,285 SH   SOLE 0 513,600 0 23,685
Union Pacific Common Stock 907818108   88,103,931 358,248 SH   SOLE 0 350,000 0 8,248
United Parcel Service, Cl B Common Stock 911312106   40,828,066 274,696 SH   SOLE 0 220,000 0 54,696
UnitedHealth Group Common Stock 91324P102   1,127,916 2,280 SH   SOLE 0 415 0 1,865
Valaris PLC Common Stock G9460G101   837,644 11,130 SH   SOLE 0 0 0 11,130
Verizon Communications Common Stock 92343V104   321,833 7,670 SH   SOLE 0 6,000 0 1,670
Virtu Financial Common Stock 928254101   379,620 18,500 SH   SOLE 0 18,500 0 0
Visa Common Stock 92826C839   325,128 1,165 SH   SOLE 0 900 0 265
W.W. Grainger Common Stock 384802104   83,290,420 81,874 SH   SOLE 0 80,000 0 1,874
Waste Management Common Stock 94106L109   460,830 2,162 SH   SOLE 0 0 0 2,162
Watsco Common Stock 942622200   1,392,239 3,223 SH   SOLE 0 0 0 3,223
Weyerhaeuser Common Stock 962166104   556,390 15,494 SH   SOLE 0 0 0 15,494
Zoetis Inc. Common Stock 98978V103   1,095,635 6,475 SH   SOLE 0 6,000 0 475
Zscaler Common Stock 98980G102   262,940 1,365 SH   SOLE 0 0 0 1,365