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 35,902 202,367 SH   SOLE 0 200,000 0 2,367
Abbott Laboratories Common Stock 002824100 59,618 437,232 SH   SOLE 0 373,499 0 63,733
AbbVie Common Stock 00287Y109 49,835 365,501 SH   SOLE 0 350,000 0 15,501
AC Immune SA Common Stock H00263105 55 11,100 SH   SOLE 0 0 0 11,100
Accenture, Class A Common Stock G1151C101 6,707 16,180 SH   SOLE 0 10,850 0 5,330
ACI Worldwide Common Stock 004498101 437 12,600 SH   SOLE 0 0 0 12,600
Adobe Common Stock 00724F101 240,288 423,743 SH   SOLE 0 408,600 0 15,143
Agilent Technologies Common Stock 00846U101 145,494 911,328 SH   SOLE 0 900,000 0 11,328
Air Products & Chemicals Common Stock 009158106 32,920 111,510 SH   SOLE 0 110,000 0 1,510
Alaska Air Common Stock 011659109 729 14,000 SH   SOLE 0 14,000 0 0
Alcon ADR H01301128 2,293 26,324 SH   SOLE 0 25,000 0 1,324
Alphabet inc., C Common Stock 02079K107 289 100 SH   SOLE 0 0 0 100
Alphabet, Class A Common Stock 02079K305 46,550 16,068 SH   SOLE 0 14,184 0 1,884
Amazon.com Common Stock 023135106 6,340 1,901 SH   SOLE 0 1,445 0 456
Amgen Common Stock 031162100 80,848 359,373 SH   SOLE 0 355,000 0 4,373
ANAVEX LIFE SCIENCES CORP COM NEW Common Stock 032797300 239 13,800 SH   SOLE 0 0 0 13,800
Aon PLC Common Stock G0403H108 500 1,664 SH   SOLE 0 0 0 1,664
Apple Common Stock 037833100 402,238 2,265,235 SH   SOLE 0 2,061,700 0 203,535
ASML Holding NY Common Stock N07059210 253,951 318,978 SH   SOLE 0 318,120 0 858
AT&T Common Stock 00206R102 232 9,441 SH   SOLE 0 7,500 0 1,941
Athira Pharma, Inc Common Stock 04746L104 220 16,850 SH   SOLE 0 0 0 16,850
Atlassian Common Stock G06242104 589 1,545 SH   SOLE 0 1,490 0 55
Barrick Gold Common Stock 067901108 3,062 161,138 SH   SOLE 0 125,000 0 36,138
BCE Common Stock 05534B760 320 6,150 SH   SOLE 0 4,000 0 2,150
BHP Biliton ADR ADR 088606108 587 9,733 SH   SOLE 0 5,500 0 4,233
Biohaven Pharmaceutical Holding Com Common Stock G11196105 287 2,080 SH   SOLE 0 0 0 2,080
BioNTech SE Common Stock 09075V102 593 2,300 SH   SOLE 0 0 0 2,300
Booking Holdings Common Stock 09857L108 379 158 SH   SOLE 0 0 0 158
Bristol-Myers Squibb Common Stock 110122108 44,190 680,077 SH   SOLE 0 654,000 0 26,077
Butterfly Network, Inc. Common Stock 124155102 147 22,000 SH   SOLE 0 0 0 22,000
Canadian National Railway Common Stock 136375102 50,019 408,000 SH   SOLE 0 396,000 0 12,000
Canadian Pacific Railway Common Stock 13645T100 1,782 24,764 SH   SOLE 0 20,764 0 4,000
Carlisle Common Stock 142339100 58,216 244,700 SH   SOLE 0 244,000 0 700
Cassava Sciences, Inc. Common Stock 14817C107 2,424 55,475 SH   SOLE 0 0 0 55,475
CGI Group Inc Class A Common Stock 12532H104 531 6,000 SH   SOLE 0 0 0 6,000
Charles River Laboratories Common Stock 159864107 1,355 3,595 SH   SOLE 0 0 0 3,595
Chubb Common Stock H1467J104 543 2,810 SH   SOLE 0 2,810 0 0
Church & Dwight Common Stock 171340102 125,625 1,225,605 SH   SOLE 0 1,203,400 0 22,205
Cisco Systems Common Stock 17275R102 134,435 2,135,417 SH   SOLE 0 2,077,000 0 58,417
Clorox Common Stock 189054109 27,033 155,040 SH   SOLE 0 152,500 0 2,540
Colgate-Palmolive Common Stock 194162103 36,358 433,966 SH   SOLE 0 433,400 0 566
Columbia Sportswear Common Stock 198516106 585 6,000 SH   SOLE 0 0 0 6,000
Comfort Systems USA Common Stock 199908104 890 9,000 SH   SOLE 0 0 0 9,000
ConocoPhillips Common Stock 20825C104 361 5,000 SH   SOLE 0 4,000 0 1,000
Corteva Common Stock 22052L104 2,548 53,889 SH   SOLE 0 27,500 0 26,389
Costco Wholesale Common Stock 22160K105 2,540 4,474 SH   SOLE 0 3,509 0 965
CSW Industrials, Inc. Common Stock 126402106 846 7,000 SH   SOLE 0 0 0 7,000
Denali Common Stock 24823R105 223 5,000 SH   SOLE 0 0 0 5,000
DermTech Inc. Common Stock 24984K105 226 14,300 SH   SOLE 0 0 0 14,300
DocuSign Common Stock 256163106 543 3,565 SH   SOLE 0 1,200 0 2,365
Duke Realty Common Stock 264411505 855 13,020 SH   SOLE 0 0 0 13,020
Ecolab Common Stock 278865100 3,508 14,952 SH   SOLE 0 4,727 0 10,225
EDAP TMS S.A. Common Stock 268311107 200 33,400 SH   SOLE 0 0 0 33,400
Editas Medicine Common Stock 28106W103 441 16,625 SH   SOLE 0 0 0 16,625
Edwards Lifesciences Common Stock 28176E108 3,046 23,515 SH   SOLE 0 17,100 0 6,415
Elanco Animal Health Common Stock 28414H103 545 19,209 SH   SOLE 0 0 0 19,209
Eli Lilly Common Stock 532457108 245,193 920,335 SH   SOLE 0 910,000 0 10,335
EMCOR Group Common Stock 29084Q100 11,421 89,650 SH   SOLE 0 89,650 0 0
Enphase Energy Common Stock 29355A107 256 1,400 SH   SOLE 0 0 0 1,400
Estee Lauder, Class A Common Stock 518439104 170,498 460,556 SH   SOLE 0 458,594 0 1,962
Etsy, Inc. Common Stock 29786A106 877 4,005 SH   SOLE 0 0 0 4,005
Exponent Common Stock 30214U102 817 7,000 SH   SOLE 0 0 0 7,000
Fastenal Common Stock 311900104 41,146 642,300 SH   SOLE 0 635,800 0 6,500
Fortune Brands Home & Security Common Stock 34964C106 1,392 13,025 SH   SOLE 0 0 0 13,025
Freeport-McMoRan Common Stock 35671D857 252 6,037 SH   SOLE 0 0 0 6,037
GAMCO Investors, Class A Common Stock 361438104 715 28,607 SH   SOLE 0 0 0 28,607
Gartner Common Stock 366651107 60,392 180,641 SH   SOLE 0 179,900 0 741
Genuine Parts Common Stock 372460105 54,318 393,320 SH   SOLE 0 382,000 0 11,320
GlaxoSmithKline ADS ADR 37733W105 24,784 553,600 SH   SOLE 0 516,500 0 37,100
Hasbro Common Stock 418056107 918 9,020 SH   SOLE 0 0 0 9,020
Home Depot Common Stock 437076102 24,748 59,632 SH   SOLE 0 52,100 0 7,532
Honeywell International Common Stock 438516106 55,930 262,062 SH   SOLE 0 261,000 0 1,062
ICF International Common Stock 44925C103 1,149 11,200 SH   SOLE 0 0 0 11,200
Idacorp Common Stock 451107106 1,496 13,200 SH   SOLE 0 0 0 13,200
Illinois Tool Works Common Stock 452308109 77,149 316,196 SH   SOLE 0 300,000 0 16,196
Immutep Ltd Common Stock 45257L108 307 93,500 SH   SOLE 0 0 0 93,500
Intel Common Stock 458140100 50,924 923,975 SH   SOLE 0 900,000 0 23,975
Intuit Common Stock 461202103 297,871 463,094 SH   SOLE 0 450,000 0 13,094
Investco QQQ Trust Common Stock 46090E103 411 1,034 SH   SOLE 0 0 0 1,034
Johnson & Johnson Common Stock 478160104 88,527 516,190 SH   SOLE 0 493,815 0 22,375
Johnson Controls International Common Stock G51502105 88,583 1,089,444 SH   SOLE 0 1,072,050 0 17,394
JP Morgan Chase Common Stock 46625H100 1,014 6,401 SH   SOLE 0 4,500 0 1,901
Juniper Networks Common Stock 48203R104 806 22,560 SH   SOLE 0 0 0 22,560
Keysight Technologies Common Stock 49338L103 103,255 500,000 SH   SOLE 0 500,000 0 0
Kimberly-Clark Common Stock 494368103 33,963 234,950 SH   SOLE 0 230,000 0 4,950
Koninklijke Philips Common Stock 500472303 2,279 61,853 SH   SOLE 0 61,853 0 0
L3Harris Technologies Common Stock 502431109 200 940 SH   SOLE 0 0 0 940
Lincoln Electric Holdings Common Stock 533900106 43,333 310,700 SH   SOLE 0 307,000 0 3,700
Linde Common Stock G5494J103 46,194 137,471 SH   SOLE 0 136,500 0 971
Lowe's Common Stock 548661107 112,063 433,548 SH   SOLE 0 415,000 0 18,548
Mastercard, Class A Common Stock 57636Q104 5,230 14,556 SH   SOLE 0 10,274 0 4,282
McCormick & Co Common Stock 579780206 54,281 573,380 SH   SOLE 0 560,288 0 13,092
MercadoLibre Common Stock 58733R102 5,097 3,780 SH   SOLE 0 3,780 0 0
Merck & Co Common Stock 58933Y105 1,015 13,248 SH   SOLE 0 0 0 13,248
Mesa Laboratories Common Stock 59064R109 591 1,800 SH   SOLE 0 0 0 1,800
Micro Focus International ADR 594837403 167 30,000 SH   SOLE 0 30,000 0 0
Microchip Technology Common Stock 595017104 401 4,610 SH   SOLE 0 0 0 4,610
Micron Technology Common Stock 595112103 224 2,400 SH   SOLE 0 1,400 0 1,000
Microsoft Common Stock 594918104 181,129 564,787 SH   SOLE 0 541,158 0 23,629
Momentive Global Common Stock 60878Y108 438 20,700 SH   SOLE 0 0 0 20,700
Monolithic Power Systems Common Stock 609839105 1,929 3,911 SH   SOLE 0 3,900 0 11
Monster Beverage Common Stock 61174X109 3,111 32,391 SH   SOLE 0 16,100 0 16,291
Moody's Common Stock 615369105 2,222 5,689 SH   SOLE 0 0 0 5,689
Motorola Solutions Common Stock 620076307 65,669 241,695 SH   SOLE 0 241,600 0 95
Newmont Common Stock 651639106 49,225 793,700 SH   SOLE 0 772,000 0 21,700
NextEra Energy Common Stock 65339F101 373 4,000 SH   SOLE 0 4,000 0 0
NICE Systems ADR ADR 653656108 6,539 21,539 SH   SOLE 0 20,680 0 859
Nike, Class B Common Stock 654106103 22,706 136,236 SH   SOLE 0 110,276 0 25,960
Norfolk Southern Common Stock 655844108 76,367 256,515 SH   SOLE 0 250,000 0 6,515
Novartis ADS ADR 66987V109 28,720 320,128 SH   SOLE 0 297,800 0 22,328
Novo Nordisk ADS ADR 670100205 120,486 1,075,766 SH   SOLE 0 1,049,745 0 26,021
NVIDIA Common Stock 67066G104 4,033 13,712 SH   SOLE 0 13,100 0 612
NXP Semiconductors Common Stock N6596X109 1,682 7,383 SH   SOLE 0 2,750 0 4,633
OpenText Common Stock 683715106 2,998 63,150 SH   SOLE 0 63,150 0 0
Oracle Common Stock 68389X105 70,003 802,697 SH   SOLE 0 770,600 0 32,097
Orange ADR ADR 684060106 211 20,000 SH   SOLE 0 20,000 0 0
Palo Alto Networks Inc. Common Stock 697435105 242 435 SH   SOLE 0 0 0 435
Parker Hannifin Common Stock 701094104 12,956 40,812 SH   SOLE 0 40,800 0 12
Paypal Common Stock 70450Y103 1,586 8,409 SH   SOLE 0 6,800 0 1,609
PepsiCo Common Stock 713448108 651 3,750 SH   SOLE 0 1,250 0 2,500
Pfizer Common Stock 717081103 68,508 1,214,889 SH   SOLE 0 1,163,500 0 51,389
Pinterest Common Stock 72352L106 298 8,200 SH   SOLE 0 0 0 8,200
PNC Financial Services Group Common Stock 693475105 1,434 7,150 SH   SOLE 0 7,150 0 0
PPG Industries Common Stock 693506107 63,937 384,513 SH   SOLE 0 379,000 0 5,513
Procter & Gamble Common Stock 742718109 21,656 134,687 SH   SOLE 0 124,150 0 10,537
Public Storage International Common Stock 74460D109 1,333 3,559 SH   SOLE 0 0 0 3,559
Qualcomm Common Stock 747525103 156,461 855,586 SH   SOLE 0 826,200 0 29,386
Raymond James Financial Common Stock 754730109 839 8,352 SH   SOLE 0 0 0 8,352
Rio Tinto ADS ADR 767204100 4,164 62,210 SH   SOLE 0 57,800 0 4,410
Rockwell Automation Common Stock 773903109 99,045 300,000 SH   SOLE 0 300,000 0 0
Roper Technologies Common Stock 776696106 836 1,700 SH   SOLE 0 0 0 1,700
Ross Stores Common Stock 778296103 1,441 12,610 SH   SOLE 0 1,750 0 10,860
Royal Dutch Shell ADR, Class A ADR 780259206 432 9,949 SH   SOLE 0 8,900 0 1,049
RPM International Common Stock 749685103 1,959 19,400 SH   SOLE 0 19,400 0 0
SailPoint Technologies Holdings Common Stock 78781P105 435 9,000 SH   SOLE 0 0 0 9,000
Salesforce.com Common Stock 79466L302 652 2,564 SH   SOLE 0 0 0 2,564
SAP ADS ADR 803054204 23,877 170,413 SH   SOLE 0 170,400 0 13
SENSEONICS HLDGS INC COM Common Stock 81727U105 239 89,500 SH   SOLE 0 0 0 89,500
Shopify INC CLA Common Stock 82509L107 211 153 SH   SOLE 0 0 0 153
Sony ADS ADR 835699307 4,044 31,995 SH   SOLE 0 30,900 0 1,095
Stanley Black & Decker Common Stock 854502101 16,195 86,062 SH   SOLE 0 81,050 0 5,012
Starbucks Common Stock 855244109 2,250 19,233 SH   SOLE 0 16,913 0 2,320
STMicroelectronics (NY shares) ADR 861012102 3,116 63,750 SH   SOLE 0 7,800 0 55,950
Stryker Common Stock 863667101 84,349 315,417 SH   SOLE 0 305,000 0 10,417
Taiwan Semiconductor ADS ADR 874039100 257,730 2,110,004 SH   SOLE 0 2,071,621 0 38,383
Take-Two Interactive Software Common Stock 874054109 2,094 11,781 SH   SOLE 0 8,250 0 3,531
TE Connectivity Common Stock H84989104 3,582 22,201 SH   SOLE 0 14,200 0 8,001
Telekomunikasi Indonesia ADS ADR 715684106 2,516 86,800 SH   SOLE 0 67,000 0 19,800
Telus Common Stock 87971M103 2,216 94,000 SH   SOLE 0 86,000 0 8,000
Texas Instruments Common Stock 882508104 48,599 265,167 SH   SOLE 0 256,600 0 8,567
TJX Companies Common Stock 872540109 92,414 1,217,260 SH   SOLE 0 1,168,278 0 48,982
Toronto-Dominion Bank Common Stock 891160509 498 6,500 SH   SOLE 0 0 0 6,500
TPI Composites, Inc. Common Stock 87266J104 748 50,000 SH   SOLE 0 50,000 0 0
Tractor Supply Common Stock 892356106 1,028 4,310 SH   SOLE 0 2,500 0 1,810
Trimble Common Stock 896239100 136,140 1,561,423 SH   SOLE 0 1,512,000 0 49,423
Tyler Technologies Common Stock 902252105 1,022 1,900 SH   SOLE 0 0 0 1,900
U.S. PHYSICAL THERAPY INC. - O Common Stock 90337L108 478 5,000 SH   SOLE 0 0 0 5,000
Unilever ADS ADR 904767704 27,848 514,289 SH   SOLE 0 476,800 0 37,489
Union Pacific Common Stock 907818108 77,291 306,795 SH   SOLE 0 300,000 0 6,795
United Parcel Service, Class B Common Stock 911312106 2,663 12,422 SH   SOLE 0 0 0 12,422
UnitedHealth Group Common Stock 91324P102 603 1,200 SH   SOLE 0 300 0 900
Unity Biotechnology Common Stock 91381U101 44 30,000 SH   SOLE 0 0 0 30,000
Verizon Communications Common Stock 92343V104 279 5,377 SH   SOLE 0 5,000 0 377
VF Common Stock 918204108 2,621 35,797 SH   SOLE 0 27,300 0 8,497
Virtu Financial Common Stock 928254101 620 21,500 SH   SOLE 0 21,500 0 0
Visa Common Stock 92826C839 320 1,477 SH   SOLE 0 900 0 577
W.W. Grainger Common Stock 384802104 40,900 81,721 SH   SOLE 0 80,000 0 1,721
Walt Disney Company Common Stock 254687106 415 2,678 SH   SOLE 0 2,600 0 78
Xilinx Common Stock 983919101 82,946 391,200 SH   SOLE 0 391,200 0 0
Zoura INC CL A Common Stock 98983V106 324 17,350 SH   SOLE 0 0 0 17,350
Zscaler Common Stock 98980G102 353 1,100 SH   SOLE 0 0 0 1,100
Zumiez Common Stock 989817101 288 6,000 SH   SOLE 0 0 0 6,000
Zynga Inc CL A Common Stock 98986T108 509 79,550 SH   SOLE 0 0 0 79,550