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 (x$1000) PRN AMT PRN CALL DISCRETION MANAGER SOLE SHARED NONE
3M Common Stock 88579Y101 22,183 200,747 SH   SOLE 0 200,000 0 747
Abbott Laboratories Common Stock 002824100 42,397 438,170 SH   SOLE 0 373,499 0 64,671
AbbVie Common Stock 00287Y109 20,972 156,266 SH   SOLE 0 140,000 0 16,266
Accenture, Class A Common Stock G1151C101 4,016 15,610 SH   SOLE 0 9,200 0 6,410
Adobe Common Stock 00724F101 94,115 341,989 SH   SOLE 0 326,410 0 15,579
Advanced Micro Devices Common Stock 007903107 42,007 662,985 SH   SOLE 0 662,950 0 35
Agilent Technologies Common Stock 00846U101 110,772 911,328 SH   SOLE 0 900,000 0 11,328
Agnico-Eagle Mines Common Stock 008474108 233 5,520 SH   SOLE 0 0 0 5,520
Air Products & Chemicals Common Stock 009158106 25,987 111,660 SH   SOLE 0 110,000 0 1,660
Alcon Common Stock H01301128 1,538 26,434 SH   SOLE 0 25,000 0 1,434
Alphabet inc., C Common Stock 02079K107 350 3,636 SH   SOLE 0 0 0 3,636
Alphabet, Class A Common Stock 02079K305 64,021 669,325 SH   SOLE 0 628,680 0 40,645
Amazon.com Common Stock 023135106 3,795 33,580 SH   SOLE 0 26,980 0 6,600
Amgen Common Stock 031162100 104,933 465,540 SH   SOLE 0 461,000 0 4,540
ANAVEX LIFE SCIENCES CORP COM NEW Common Stock 032797300 127 12,300 SH   SOLE 0 0 0 12,300
Aon PLC Common Stock G0403H108 446 1,664 SH   SOLE 0 0 0 1,664
Apple Common Stock 037833100 311,860 2,256,583 SH   SOLE 0 2,053,750 0 202,833
ASML Holding NY Common Stock N07059210 130,687 314,643 SH   SOLE 0 313,475 0 1,168
AstraZeneca ADS ADR 046353108 57,200 1,043,033 SH   SOLE 0 1,021,500 0 21,533
AT&T Common Stock 00206R102 157 10,241 SH   SOLE 0 7,500 0 2,741
Barrick Gold Common Stock 067901108 2,048 132,138 SH   SOLE 0 132,000 0 138
BCE Common Stock 05534B760 258 6,150 SH   SOLE 0 4,000 0 2,150
BHP Biliton ADR ADR 088606108 709 14,167 SH   SOLE 0 11,500 0 2,667
Biohaven Pharmaceutical Holding Com Common Stock G11196105 204 1,350 SH   SOLE 0 0 0 1,350
BioNTech SE Common Stock 09075V102 310 2,300 SH   SOLE 0 800 0 1,500
Booking Holdings Common Stock 09857L108 381 232 SH   SOLE 0 0 0 232
Bristol-Myers Squibb Common Stock 110122108 48,654 684,397 SH   SOLE 0 654,000 0 30,397
Canadian National Railway Common Stock 136375102 44,060 408,000 SH   SOLE 0 396,000 0 12,000
Canadian Pacific Railway Common Stock 13645T100 1,691 25,339 SH   SOLE 0 20,764 0 4,575
Cassava Sciences, Inc. Common Stock 14817C107 669 16,000 SH   SOLE 0 0 0 16,000
CGI Group Inc Class A Common Stock 12532H104 451 6,000 SH   SOLE 0 0 0 6,000
Charles River Laboratories Common Stock 159864107 707 3,595 SH   SOLE 0 0 0 3,595
Chevron Corporation Common Stock 166764100 238 1,656 SH   SOLE 0 0 0 1,656
Chubb Common Stock H1467J104 577 3,170 SH   SOLE 0 2,810 0 360
Church & Dwight Common Stock 171340102 86,973 1,217,425 SH   SOLE 0 1,194,650 0 22,775
Cisco Systems Common Stock 17275R102 87,111 2,177,763 SH   SOLE 0 2,105,000 0 72,763
Clorox Common Stock 189054109 240 1,870 SH   SOLE 0 0 0 1,870
Colgate-Palmolive Common Stock 194162103 30,450 433,458 SH   SOLE 0 433,400 0 58
Columbia Sportswear Common Stock 198516106 404 6,000 SH   SOLE 0 0 0 6,000
Comfort Systems USA Common Stock 199908104 886 9,100 SH   SOLE 0 0 0 9,100
ConocoPhillips Common Stock 20825C104 2,159 21,100 SH   SOLE 0 4,000 0 17,100
Corteva Common Stock 22052L104 63,492 1,110,966 SH   SOLE 0 1,077,500 0 33,466
Costco Wholesale Common Stock 22160K105 2,212 4,684 SH   SOLE 0 3,509 0 1,175
CSW Industrials, Inc. Common Stock 126402106 847 7,070 SH   SOLE 0 0 0 7,070
Devon Energy Common Stock 25179M103 1,579 26,260 SH   SOLE 0 0 0 26,260
Eaton Corp PLC Common Stock G29183103 1,188 8,905 SH   SOLE 0 2,000 0 6,905
Ecolab Common Stock 278865100 695 4,813 SH   SOLE 0 1,500 0 3,313
EDAP TMS S.A. Common Stock 268311107 223 27,090 SH   SOLE 0 0 0 27,090
Edwards Lifesciences Common Stock 28176E108 1,664 20,135 SH   SOLE 0 10,500 0 9,635
Elevance Health Common Stock 036752103 63,200 139,133 SH   SOLE 0 138,250 0 883
Eli Lilly Common Stock 532457108 263,731 815,620 SH   SOLE 0 805,000 0 10,620
Enphase Energy Common Stock 29355A107 329 1,185 SH   SOLE 0 0 0 1,185
Equinor ADR ADR 29446M102 464 14,000 SH   SOLE 0 0 0 14,000
Estee Lauder, Class A Common Stock 518439104 99,662 461,610 SH   SOLE 0 458,594 0 3,016
Exponent Common Stock 30214U102 615 7,015 SH   SOLE 0 0 0 7,015
Fastenal Common Stock 311900104 29,571 642,300 SH   SOLE 0 635,800 0 6,500
Floor & Decor Holdings, Inc. Class Common Stock 339750101 1,056 15,035 SH   SOLE 0 0 0 15,035
Fortune Brands Home & Security Common Stock 34964C106 785 14,630 SH   SOLE 0 0 0 14,630
GAMCO Investors, Class A Common Stock 361438104 488 28,607 SH   SOLE 0 0 0 28,607
Gartner Common Stock 366651107 49,982 180,641 SH   SOLE 0 179,900 0 741
Genuine Parts Common Stock 372460105 58,983 395,010 SH   SOLE 0 382,000 0 13,010
GlaxoSmithKline ADS ADR 37733W204 5,807 197,321 SH   SOLE 0 181,920 0 15,401
Haleon Plc ADR ADR 405552100 70 11,500 SH   SOLE 0 11,500 0 0
Hasbro Common Stock 418056107 785 11,640 SH   SOLE 0 0 0 11,640
Home Depot Common Stock 437076102 30,136 109,213 SH   SOLE 0 102,100 0 7,113
Honeywell International Common Stock 438516106 43,783 262,222 SH   SOLE 0 261,000 0 1,222
Horizon Therapeutics Plc Common Stock G46188101 1,114 18,000 SH   SOLE 0 18,000 0 0
ICF International Common Stock 44925C103 1,221 11,200 SH   SOLE 0 0 0 11,200
Idacorp Common Stock 451107106 317 3,200 SH   SOLE 0 0 0 3,200
Illinois Tool Works Common Stock 452308109 57,329 317,346 SH   SOLE 0 300,525 0 16,821
Infosys ADS ADR 456788108 1,358 80,000 SH   SOLE 0 80,000 0 0
Intel Common Stock 458140100 24,029 932,424 SH   SOLE 0 900,000 0 32,424
Intuit Common Stock 461202103 116,873 301,747 SH   SOLE 0 287,750 0 13,997
Johnson & Johnson Common Stock 478160104 87,173 533,627 SH   SOLE 0 508,815 0 24,812
Johnson Controls International Common Stock G51502105 85,035 1,727,654 SH   SOLE 0 1,701,850 0 25,804
JP Morgan Chase Common Stock 46625H100 457 4,371 SH   SOLE 0 0 0 4,371
Juniper Networks Common Stock 48203R104 706 27,025 SH   SOLE 0 0 0 27,025
Keysight Technologies Common Stock 49338L103 78,680 500,000 SH   SOLE 0 500,000 0 0
Kimberly-Clark Common Stock 494368103 26,450 235,030 SH   SOLE 0 230,000 0 5,030
Koninklijke Philips Common Stock 500472303 236 15,327 SH   SOLE 0 15,327 0 0
Lincoln Electric Holdings Common Stock 533900106 39,061 310,700 SH   SOLE 0 307,000 0 3,700
Linde Common Stock G5494J103 36,807 136,528 SH   SOLE 0 136,500 0 28
Lowe's Common Stock 548661107 81,614 434,558 SH   SOLE 0 415,000 0 19,558
Lululemon Athletica Common Stock 550021109 30,708 109,845 SH   SOLE 0 105,775 0 4,070
Mastercard, Class A Common Stock 57636Q104 3,259 11,461 SH   SOLE 0 10,274 0 1,187
McCormick & Co Common Stock 579780206 40,849 573,156 SH   SOLE 0 559,288 0 13,868
MercadoLibre Common Stock 58733R102 2,686 3,245 SH   SOLE 0 3,245 0 0
Merck & Co Common Stock 58933Y105 1,547 17,969 SH   SOLE 0 0 0 17,969
Microchip Technology Common Stock 595017104 409 6,695 SH   SOLE 0 0 0 6,695
Microsoft Common Stock 594918104 151,880 652,127 SH   SOLE 0 626,158 0 25,969
Monster Beverage Common Stock 61174X109 1,512 17,391 SH   SOLE 0 16,100 0 1,291
Moody's Common Stock 615369105 1,383 5,689 SH   SOLE 0 0 0 5,689
Motorola Solutions Common Stock 620076307 70,970 316,875 SH   SOLE 0 316,770 0 105
Newmont Common Stock 651639106 988 23,500 SH   SOLE 0 4,000 0 19,500
NextEra Energy Common Stock 65339F101 314 4,000 SH   SOLE 0 4,000 0 0
NICE Systems ADR ADR 653656108 3,064 16,275 SH   SOLE 0 16,275 0 0
Nike, Class B Common Stock 654106103 1,793 21,566 SH   SOLE 0 10,276 0 11,290
Norfolk Southern Common Stock 655844108 54,397 259,465 SH   SOLE 0 250,000 0 9,465
Novartis ADS ADR 66987V109 24,796 326,215 SH   SOLE 0 297,800 0 28,415
Novo Nordisk ADS ADR 670100205 106,761 1,071,571 SH   SOLE 0 1,042,645 0 28,926
NVIDIA Common Stock 67066G104 1,944 16,012 SH   SOLE 0 11,400 0 4,612
NXP Semiconductors Common Stock N6596X109 1,087 7,368 SH   SOLE 0 2,750 0 4,618
Oracle Common Stock 68389X105 47,801 782,728 SH   SOLE 0 757,800 0 24,928
Orange ADR ADR 684060106 180 20,000 SH   SOLE 0 20,000 0 0
Parker Hannifin Common Stock 701094104 9,889 40,812 SH   SOLE 0 40,800 0 12
Paypal Common Stock 70450Y103 1,282 14,900 SH   SOLE 0 14,900 0 0
PepsiCo Common Stock 713448108 224 1,370 SH   SOLE 0 1,250 0 120
Pfizer Common Stock 717081103 51,235 1,170,825 SH   SOLE 0 1,112,100 0 58,725
PNC Financial Services Group Common Stock 693475105 1,082 7,240 SH   SOLE 0 5,400 0 1,840
PPG Industries Common Stock 693506107 42,791 386,580 SH   SOLE 0 379,000 0 7,580
Procter & Gamble Common Stock 742718109 18,730 148,353 SH   SOLE 0 136,150 0 12,203
Prologis Inc Common Stock 74340W103 729 6,771 SH   SOLE 0 0 0 6,771
Public Storage International Common Stock 74460D109 1,147 3,917 SH   SOLE 0 0 0 3,917
Qualcomm Common Stock 747525103 36,338 321,634 SH   SOLE 0 299,800 0 21,834
Quimica y Minera Chile ADS ADR 833635105 1,634 18,000 SH   SOLE 0 18,000 0 0
Raymond James Financial Common Stock 754730109 825 8,352 SH   SOLE 0 0 0 8,352
Rio Tinto ADS ADR 767204100 3,663 66,530 SH   SOLE 0 59,800 0 6,730
Rockwell Automation Common Stock 773903109 64,598 300,300 SH   SOLE 0 300,000 0 300
Roper Technologies Common Stock 776696106 611 1,700 SH   SOLE 0 0 0 1,700
Ross Stores Common Stock 778296103 1,210 14,355 SH   SOLE 0 2,000 0 12,355
RPM International Common Stock 749685103 1,616 19,400 SH   SOLE 0 19,400 0 0
RxSight Common Stock 78349D107 173 14,400 SH   SOLE 0 0 0 14,400
Salesforce Inc. Common Stock 79466L302 648 4,502 SH   SOLE 0 0 0 4,502
SENSEONICS HLDGS INC COM Common Stock 81727U105 18 13,420 SH   SOLE 0 0 0 13,420
Shell Plc ADR 780259305 495 9,949 SH   SOLE 0 8,900 0 1,049
Sony ADS ADR 835699307 2,173 33,925 SH   SOLE 0 30,900 0 3,025
Southern Copper Common Stock 84265V105 1,525 34,000 SH   SOLE 0 34,000 0 0
Stanley Black & Decker Common Stock 854502101 5,835 77,580 SH   SOLE 0 71,950 0 5,630
Starbucks Common Stock 855244109 284 3,373 SH   SOLE 0 3,213 0 160
STMicroelectronics (NY shares) ADR 861012102 1,798 58,125 SH   SOLE 0 3,900 0 54,225
Stryker Common Stock 863667101 63,650 314,260 SH   SOLE 0 303,000 0 11,260
Taiwan Semiconductor ADS ADR 874039100 144,552 2,108,407 SH   SOLE 0 2,069,796 0 38,611
Take-Two Interactive Software Common Stock 874054109 1,445 13,255 SH   SOLE 0 9,000 0 4,255
TE Connectivity Common Stock H84989104 1,386 12,561 SH   SOLE 0 3,200 0 9,361
Telekomunikasi Indonesia ADS ADR 715684106 2,498 86,590 SH   SOLE 0 67,000 0 19,590
Telus Common Stock 87971M103 1,867 94,000 SH   SOLE 0 86,000 0 8,000
Tesla Common Stock 88160R101 377 1,423 SH   SOLE 0 0 0 1,423
Texas Instruments Common Stock 882508104 41,365 267,252 SH   SOLE 0 256,600 0 10,652
TJX Companies Common Stock 872540109 76,729 1,235,177 SH   SOLE 0 1,176,700 0 58,477
Toronto-Dominion Bank Common Stock 891160509 399 6,500 SH   SOLE 0 0 0 6,500
TotalEnergies SE ADR ADR 89151E109 409 8,800 SH   SOLE 0 8,800 0 0
Tractor Supply Common Stock 892356106 1,195 6,430 SH   SOLE 0 2,500 0 3,930
Trane Common Stock G8994E103 29,199 201,635 SH   SOLE 0 200,000 0 1,635
Trimble Common Stock 896239100 85,167 1,569,328 SH   SOLE 0 1,517,000 0 52,328
Tyler Technologies Common Stock 902252105 1,708 4,915 SH   SOLE 0 3,000 0 1,915
Unilever ADS ADR 904767704 22,658 516,832 SH   SOLE 0 476,100 0 40,732
Union Pacific Common Stock 907818108 60,005 308,002 SH   SOLE 0 300,000 0 8,002
United Parcel Service, Class B Common Stock 911312106 15,272 94,542 SH   SOLE 0 80,000 0 14,542
UnitedHealth Group Common Stock 91324P102 1,023 2,025 SH   SOLE 0 300 0 1,725
Verizon Communications Common Stock 92343V104 210 5,523 SH   SOLE 0 5,000 0 523
VF Common Stock 918204108 1,130 37,780 SH   SOLE 0 26,000 0 11,780
Virtu Financial Common Stock 928254101 343 16,500 SH   SOLE 0 16,500 0 0
Visa Common Stock 92826C839 271 1,527 SH   SOLE 0 900 0 627
W.W. Grainger Common Stock 384802104 40,041 81,851 SH   SOLE 0 80,000 0 1,851
Walt Disney Company Common Stock 254687106 566 6,001 SH   SOLE 0 2,600 0 3,401
Zoura INC CL A Common Stock 98983V106 115 15,650 SH   SOLE 0 0 0 15,650
Zscaler Common Stock 98980G102 362 2,200 SH   SOLE 0 0 0 2,200