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 40,196 202,367 SH   SOLE 0 200,000 0 2,367
Abbott Laboratories Common Stock 002824100 50,394 434,696 SH   SOLE 0 373,499 0 61,197
AbbVie Common Stock 00287Y109 41,189 365,667 SH   SOLE 0 350,000 0 15,667
AC Immune SA Common Stock H00263105 251 31,600 SH   SOLE 0 0 0 31,600
Accenture, Class A Common Stock G1151C101 4,667 15,833 SH   SOLE 0 10,850 0 4,983
ACI Worldwide Common Stock 004498101 468 12,600 SH   SOLE 0 0 0 12,600
Adobe Common Stock 00724F101 247,993 423,456 SH   SOLE 0 408,600 0 14,856
Agilent Technologies Common Stock 00846U101 134,670 911,103 SH   SOLE 0 900,000 0 11,103
Agnico-Eagle Mines Common Stock 008474108 1,552 25,680 SH   SOLE 0 20,000 0 5,680
Air Products & Chemicals Common Stock 009158106 32,227 112,025 SH   SOLE 0 110,000 0 2,025
Alcon ADR H01301128 1,841 26,198 SH   SOLE 0 25,000 0 1,198
Alphabet inc., C Common Stock 02079K107 251 100 SH   SOLE 0 0 0 100
Alphabet, Class A Common Stock 02079K305 39,078 16,004 SH   SOLE 0 14,184 0 1,820
Amazon.com Common Stock 023135106 6,440 1,872 SH   SOLE 0 1,445 0 427
Amdocs Common Stock G02602103 220 2,850 SH   SOLE 0 1,000 0 1,850
Amgen Common Stock 031162100 87,712 359,846 SH   SOLE 0 355,880 0 3,966
ANAVEX LIFE SCIENCES CORP COM NEW Common Stock 032797300 299 13,100 SH   SOLE 0 0 0 13,100
Aon PLC Common Stock G0403H108 397 1,664 SH   SOLE 0 0 0 1,664
Apple Common Stock 037833100 312,110 2,278,842 SH   SOLE 0 2,062,400 0 216,442
ASML Holding NY Common Stock N07059210 224,082 324,362 SH   SOLE 0 323,600 0 762
AT&T Common Stock 00206R102 357 12,391 SH   SOLE 0 7,500 0 4,891
Athira Pharma, Inc Common Stock 04746L104 173 16,850 SH   SOLE 0 0 0 16,850
Atlassian Common Stock G06242104 383 1,490 SH   SOLE 0 1,490 0 0
Baidu ADS ADR 056752108 1,835 9,000 SH   SOLE 0 9,000 0 0
Barrick Gold Common Stock 067901108 3,320 160,552 SH   SOLE 0 115,000 0 45,552
BCE Common Stock 05534B760 1,097 22,250 SH   SOLE 0 20,100 0 2,150
BHP Biliton ADR ADR 088606108 709 9,733 SH   SOLE 0 5,500 0 4,233
BioNTech SE Common Stock 09075V102 515 2,300 SH   SOLE 0 0 0 2,300
BlackRock Common Stock 09247X101 262 300 SH   SOLE 0 300 0 0
Booking Holdings Common Stock 09857L108 346 158 SH   SOLE 0 0 0 158
Bristol-Myers Squibb Common Stock 110122108 45,552 681,711 SH   SOLE 0 654,000 0 27,711
Canadian National Railway Common Stock 136375102 41,997 398,000 SH   SOLE 0 386,000 0 12,000
Canadian Pacific Railway Common Stock 13645T100 308 4,000 SH   SOLE 0 0 0 4,000
Carlisle Common Stock 142339100 46,831 244,700 SH   SOLE 0 244,000 0 700
Cassava Sciences, Inc. Common Stock 14817C107 4,708 55,100 SH   SOLE 0 0 0 55,100
CGI Group Inc Class A Common Stock 12532H104 544 6,000 SH   SOLE 0 0 0 6,000
Charles River Laboratories Common Stock 159864107 1,330 3,595 SH   SOLE 0 0 0 3,595
Chubb Common Stock H1467J104 447 2,810 SH   SOLE 0 2,810 0 0
Church & Dwight Common Stock 171340102 104,383 1,224,860 SH   SOLE 0 1,203,400 0 21,460
Cisco Systems Common Stock 17275R102 113,101 2,133,983 SH   SOLE 0 2,077,000 0 56,983
Clorox Common Stock 189054109 32,743 181,995 SH   SOLE 0 179,650 0 2,345
Colgate-Palmolive Common Stock 194162103 35,303 433,966 SH   SOLE 0 433,400 0 566
Columbia Sportswear Common Stock 198516106 590 6,000 SH   SOLE 0 0 0 6,000
Comfort Systems USA Common Stock 199908104 709 9,000 SH   SOLE 0 0 0 9,000
ConocoPhillips Common Stock 20825C104 305 5,000 SH   SOLE 0 4,000 0 1,000
Corteva Common Stock 22052L104 2,403 54,176 SH   SOLE 0 27,500 0 26,676
Cortexyme, Inc. Common Stock 22053A107 277 5,230 SH   SOLE 0 0 0 5,230
Costco Wholesale Common Stock 22160K105 1,580 3,993 SH   SOLE 0 3,509 0 484
CRISPR Therapeutics AG Common Stock H17182108 288 1,780 SH   SOLE 0 0 0 1,780
CSW Industrials, Inc. Common Stock 126402106 829 7,000 SH   SOLE 0 0 0 7,000
Denali Common Stock 24823R105 392 5,000 SH   SOLE 0 0 0 5,000
DermTech Inc. Common Stock 24984K105 580 13,950 SH   SOLE 0 0 0 13,950
DocuSign Common Stock 256163106 229 820 SH   SOLE 0 0 0 820
Duke Realty Common Stock 264411505 616 13,020 SH   SOLE 0 0 0 13,020
Ecolab Common Stock 278865100 3,663 17,783 SH   SOLE 0 7,743 0 10,040
EDAP TMS S.A. Common Stock 268311107 230 32,400 SH   SOLE 0 0 0 32,400
Editas Medicine Common Stock 28106W103 935 16,500 SH   SOLE 0 0 0 16,500
Edwards Lifesciences Common Stock 28176E108 2,433 23,495 SH   SOLE 0 17,100 0 6,395
Elanco Animal Health Common Stock 28414H103 666 19,209 SH   SOLE 0 0 0 19,209
Electronic Arts Common Stock 285512109 921 6,400 SH   SOLE 0 6,400 0 0
Eli Lilly Common Stock 532457108 211,110 919,788 SH   SOLE 0 910,000 0 9,788
EMCOR Group Common Stock 29084Q100 11,044 89,650 SH   SOLE 0 89,650 0 0
Enphase Energy, Inc. Common Stock 29355A107 241 1,310 SH   SOLE 0 0 0 1,310
Equinor ADR ADR 29446M102 360 17,000 SH   SOLE 0 17,000 0 0
Estee Lauder, Class A Common Stock 518439104 146,260 459,821 SH   SOLE 0 458,594 0 1,227
Etsy, Inc. Common Stock 29786A106 268 1,300 SH   SOLE 0 0 0 1,300
Exponent Common Stock 30214U102 624 7,000 SH   SOLE 0 0 0 7,000
Facebook, Class A Common Stock 30303M102 1,411 4,058 SH   SOLE 0 3,750 0 308
Fastenal Common Stock 311900104 33,488 644,008 SH   SOLE 0 635,800 0 8,208
Fortune Brands Home & Security Common Stock 34964C106 780 7,835 SH   SOLE 0 0 0 7,835
GAMCO Common Stock 361438104 718 28,607 SH   SOLE 0 28,607 0 0
Gartner Common Stock 366651107 43,751 180,641 SH   SOLE 0 179,900 0 741
Genuine Parts Common Stock 372460105 49,752 393,390 SH   SOLE 0 382,000 0 11,390
GlaxoSmithKline ADS ADR 37733W105 17,269 433,687 SH   SOLE 0 397,607 0 36,080
Hasbro Common Stock 418056107 1,079 11,420 SH   SOLE 0 1,800 0 9,620
Home Depot Common Stock 437076102 2,651 8,314 SH   SOLE 0 2,100 0 6,214
Honeywell International Common Stock 438516106 57,456 261,937 SH   SOLE 0 261,000 0 937
ICF International Common Stock 44925C103 984 11,200 SH   SOLE 0 0 0 11,200
Idacorp Common Stock 451107106 1,287 13,200 SH   SOLE 0 0 0 13,200
Illinois Tool Works Common Stock 452308109 70,652 316,031 SH   SOLE 0 300,000 0 16,031
Immutep Ltd Common Stock 45257L108 346 89,500 SH   SOLE 0 0 0 89,500
Intel Common Stock 458140100 52,564 936,300 SH   SOLE 0 903,500 0 32,800
Intuit Common Stock 461202103 227,003 463,110 SH   SOLE 0 450,000 0 13,110
Investco QQQ Trust Common Stock 46090E103 366 1,034 SH   SOLE 0 0 0 1,034
Johnson & Johnson Common Stock 478160104 83,173 504,875 SH   SOLE 0 483,815 0 21,060
Johnson Controls International Common Stock G51502105 74,244 1,081,795 SH   SOLE 0 1,072,050 0 9,745
JP Morgan Chase Common Stock 46625H100 1,983 12,751 SH   SOLE 0 10,850 0 1,901
Juniper Networks Common Stock 48203R104 555 20,300 SH   SOLE 0 0 0 20,300
Kansas City Southern Industries Common Stock 485170302 2,158 7,615 SH   SOLE 0 7,200 0 415
Keysight Technologies Common Stock 49338L103 77,387 501,179 SH   SOLE 0 500,000 0 1,179
Kimberly-Clark Common Stock 494368103 31,432 234,950 SH   SOLE 0 230,000 0 4,950
Koninklijke Philips Common Stock 500472303 2,300 46,275 SH   SOLE 0 45,153 0 1,122
Lincoln Electric Holdings Common Stock 533900106 40,922 310,700 SH   SOLE 0 307,000 0 3,700
Linde Common Stock G5494J103 39,165 135,471 SH   SOLE 0 134,500 0 971
Lowe's Common Stock 548661107 83,590 430,944 SH   SOLE 0 414,100 0 16,844
Mastercard, Class A Common Stock 57636Q104 12,300 33,691 SH   SOLE 0 30,274 0 3,417
McCormick & Co Common Stock 579780206 54,663 618,917 SH   SOLE 0 601,000 0 17,917
MercadoLibre Common Stock 58733R102 7,322 4,700 SH   SOLE 0 4,700 0 0
Merck & Co Common Stock 58933Y105 1,729 22,237 SH   SOLE 0 10,000 0 12,237
Mesa Laboratories Common Stock 59064R109 488 1,800 SH   SOLE 0 0 0 1,800
Micro Focus International ADR 594837403 226 30,000 SH   SOLE 0 30,000 0 0
Microchip Technology Common Stock 595017104 286 1,907 SH   SOLE 0 0 0 1,907
Micron Technology Common Stock 595112103 1,649 19,400 SH   SOLE 0 18,400 0 1,000
Microsoft Common Stock 594918104 152,740 563,823 SH   SOLE 0 541,158 0 22,665
Momentive Global Common Stock 60878Y108 436 20,700 SH   SOLE 0 0 0 20,700
Monolithic Power Systems Common Stock 609839105 1,461 3,911 SH   SOLE 0 3,900 0 11
Monster Beverage Common Stock 61174X109 2,772 30,350 SH   SOLE 0 14,500 0 15,850
Moody's Common Stock 615369105 2,062 5,689 SH   SOLE 0 0 0 5,689
Newmont Common Stock 651639106 50,482 796,504 SH   SOLE 0 772,000 0 24,504
NextEra Energy Common Stock 65339F101 293 4,000 SH   SOLE 0 4,000 0 0
NICE Systems ADR ADR 653656108 6,622 26,759 SH   SOLE 0 25,900 0 859
Nike, Class B Common Stock 654106103 20,973 135,756 SH   SOLE 0 110,276 0 25,480
Norfolk Southern Common Stock 655844108 68,068 256,465 SH   SOLE 0 250,000 0 6,465
Novartis ADS ADR 66987V109 25,882 283,673 SH   SOLE 0 260,100 0 23,573
Novo Nordisk ADS ADR 670100205 90,410 1,079,263 SH   SOLE 0 1,057,745 0 21,518
NVIDIA Common Stock 67066G104 1,141 1,426 SH   SOLE 0 1,400 0 26
NXP Semiconductors Common Stock N6596X109 1,476 7,175 SH   SOLE 0 2,750 0 4,425
OpenText Common Stock 683715106 3,208 63,150 SH   SOLE 0 63,150 0 0
Oracle Common Stock 68389X105 54,608 701,547 SH   SOLE 0 670,600 0 30,947
Orange ADR ADR 684060106 229 20,000 SH   SOLE 0 20,000 0 0
Parker Hannifin Common Stock 701094104 12,534 40,812 SH   SOLE 0 40,800 0 12
Paypal Common Stock 70450Y103 1,912 6,560 SH   SOLE 0 5,800 0 760
PepsiCo Common Stock 713448108 57,296 386,690 SH   SOLE 0 379,600 0 7,090
Pfizer Common Stock 717081103 47,521 1,213,503 SH   SOLE 0 1,163,500 0 50,003
Pinterest Common Stock 72352L106 600 7,600 SH   SOLE 0 0 0 7,600
PNC Financial Services Group Common Stock 693475105 1,602 8,400 SH   SOLE 0 8,400 0 0
PPG Industries Common Stock 693506107 65,279 384,513 SH   SOLE 0 379,000 0 5,513
Procter & Gamble Common Stock 742718109 6,262 46,411 SH   SOLE 0 41,150 0 5,261
Public Storage International Common Stock 74460D109 1,060 3,525 SH   SOLE 0 0 0 3,525
Qualcomm Common Stock 747525103 121,831 852,382 SH   SOLE 0 824,200 0 28,182
Raymond James Financial Common Stock 754730109 723 5,568 SH   SOLE 0 0 0 5,568
Rio Tinto ADS ADR 767204100 4,684 55,835 SH   SOLE 0 51,800 0 4,035
Rockwell Automation Common Stock 773903109 85,806 300,000 SH   SOLE 0 300,000 0 0
Roper Technologies Common Stock 776696106 799 1,700 SH   SOLE 0 0 0 1,700
Ross Stores Common Stock 778296103 1,240 10,000 SH   SOLE 0 1,750 0 8,250
Royal Dutch Shell ADR, Class A ADR 780259206 402 9,949 SH   SOLE 0 8,900 0 1,049
RPM International Common Stock 749685103 2,104 23,731 SH   SOLE 0 19,400 0 4,331
SailPoint Technologies Holdings Common Stock 78781P105 460 9,000 SH   SOLE 0 0 0 9,000
Salesforce.com Common Stock 79466L302 555 2,273 SH   SOLE 0 0 0 2,273
SAP ADS ADR 803054204 28,276 201,313 SH   SOLE 0 201,300 0 13
SENSEONICS HLDGS INC COM Common Stock 81727U105 326 85,000 SH   SOLE 0 0 0 85,000
Shopify INC CLA Common Stock 82509L107 219 150 SH   SOLE 0 0 0 150
SK Telecom ADR ADR 78440P108 314 10,000 SH   SOLE 0 10,000 0 0
Sony ADS ADR 835699307 3,108 31,970 SH   SOLE 0 30,900 0 1,070
Stanley Black & Decker Common Stock 854502101 17,287 84,329 SH   SOLE 0 81,634 0 2,695
Starbucks Common Stock 855244109 2,216 19,817 SH   SOLE 0 17,887 0 1,930
STMicroelectronics (NY shares) ADR 861012102 2,311 63,525 SH   SOLE 0 7,800 0 55,725
Stryker Common Stock 863667101 81,350 313,210 SH   SOLE 0 303,000 0 10,210
Taiwan Semiconductor ADS ADR 874039100 253,488 2,109,591 SH   SOLE 0 2,071,621 0 37,970
Take-Two Interactive Software Common Stock 874054109 1,660 9,375 SH   SOLE 0 7,500 0 1,875
TE Connectivity Common Stock H84989104 1,455 10,760 SH   SOLE 0 3,200 0 7,560
Telekomunikasi Indonesia ADS ADR 715684106 1,794 82,800 SH   SOLE 0 62,000 0 20,800
Telus Common Stock 87971M103 2,108 94,000 SH   SOLE 0 86,000 0 8,000
Texas Instruments Common Stock 882508104 50,913 264,759 SH   SOLE 0 256,600 0 8,159
TJX Companies Common Stock 872540109 81,672 1,211,393 SH   SOLE 0 1,168,278 0 43,115
Toronto-Dominion Bank Common Stock 891160509 455 6,500 SH   SOLE 0 0 0 6,500
TPI Composites, Inc. Common Stock 87266J104 2,547 52,600 SH   SOLE 0 41,000 0 11,600
Trimble Common Stock 896239100 127,508 1,558,203 SH   SOLE 0 1,512,000 0 46,203
Tyler Technologies Common Stock 902252105 860 1,900 SH   SOLE 0 0 0 1,900
U.S. PHYSICAL THERAPY INC. - O Common Stock 90337L108 579 5,000 SH   SOLE 0 0 0 5,000
Unilever ADS ADR 904767704 27,081 462,925 SH   SOLE 0 424,800 0 38,125
Union Pacific Common Stock 907818108 67,353 306,248 SH   SOLE 0 300,000 0 6,248
United Parcel Service, Class B Common Stock 911312106 2,473 11,892 SH   SOLE 0 0 0 11,892
UnitedHealth Group Common Stock 91324P102 481 1,200 SH   SOLE 0 300 0 900
Unity Biotechnology Common Stock 91381U101 139 30,000 SH   SOLE 0 0 0 30,000
VF Common Stock 918204108 1,883 22,950 SH   SOLE 0 20,800 0 2,150
Virtu Financial Common Stock 928254101 760 27,500 SH   SOLE 0 27,500 0 0
Visa Common Stock 92826C839 236 1,008 SH   SOLE 0 900 0 108
W.W. Grainger Common Stock 384802104 35,741 81,600 SH   SOLE 0 80,000 0 1,600
Xilinx Common Stock 983919101 56,942 393,681 SH   SOLE 0 392,800 0 881
Zoura INC CL A Common Stock 98983V106 286 16,600 SH   SOLE 0 0 0 16,600
Zscaler Common Stock 98980G102 238 1,100 SH   SOLE 0 0 0 1,100
Zumiez Common Stock 989817101 294 6,000 SH   SOLE 0 0 0 6,000
Zynga Inc CL A Common Stock 98986T108 840 79,000 SH   SOLE 0 0 0 79,000