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,075 200,667 SH   SOLE 0 200,000 0 667
Abbott Laboratories Common Stock 002824100 47,035 429,583 SH   SOLE 0 373,499 0 56,084
AbbVie Common Stock 00287Y109 39,203 365,869 SH   SOLE 0 350,000 0 15,869
Accenture, Class A Common Stock G1151C101 3,556 13,615 SH   SOLE 0 10,650 0 2,965
ACI Worldwide Common Stock 004498101 615 16,000 SH   SOLE 0 0 0 16,000
Adobe Common Stock 00724F101 214,043 427,983 SH   SOLE 0 410,300 0 17,683
Agilent Technologies Common Stock 00846U101 107,957 911,103 SH   SOLE 0 900,000 0 11,103
Agnico-Eagle Mines Common Stock 008474108 1,848 26,205 SH   SOLE 0 20,000 0 6,205
Air Products & Chemicals Common Stock 009158106 30,607 112,025 SH   SOLE 0 110,000 0 2,025
Akamai Technologies Common Stock 00971T101 402 3,825 SH   SOLE 0 0 0 3,825
Alcon ADR H01301128 1,730 26,218 SH   SOLE 0 25,000 0 1,218
Alphabet, Class A Common Stock 02079K305 6,115 3,489 SH   SOLE 0 1,684 0 1,805
Amazon.com Common Stock 023135106 6,683 2,052 SH   SOLE 0 1,625 0 427
Amdocs Limited Common Stock G02602103 202 2,850 SH   SOLE 0 1,000 0 1,850
Amgen Common Stock 031162100 82,829 360,252 SH   SOLE 0 355,880 0 4,372
Aon PLC Common Stock G0403H108 352 1,664 SH   SOLE 0 0 0 1,664
Apple Common Stock 037833100 305,754 2,304,271 SH   SOLE 0 2,062,400 0 241,871
ASML Holding NY Common Stock N07059210 159,418 326,863 SH   SOLE 0 326,000 0 863
AT&T Common Stock 00206R102 356 12,391 SH   SOLE 0 7,500 0 4,891
Atlassian Corporation PLC Common Stock G06242104 348 1,490 SH   SOLE 0 1,490 0 0
Baidu ADS ADR 056752108 1,946 9,000 SH   SOLE 0 9,000 0 0
Barrick Gold Common Stock 067901108 2,983 130,928 SH   SOLE 0 79,000 0 51,928
BCE Common Stock 05534B760 2,301 53,750 SH   SOLE 0 51,600 0 2,150
BHP Biliton ADR ADR 088606108 368 5,633 SH   SOLE 0 5,500 0 133
BlackRock Common Stock 09247X101 216 300 SH   SOLE 0 300 0 0
Booking Holdings Common Stock 09857L108 301 135 SH   SOLE 0 0 0 135
Bristol-Myers Squibb Common Stock 110122108 57,003 918,961 SH   SOLE 0 894,900 0 24,061
Canadian National Railway Common Stock 136375102 43,720 398,000 SH   SOLE 0 386,000 0 12,000
Carlisle Common Stock 142339100 40,794 261,200 SH   SOLE 0 260,000 0 1,200
Cassava Sciences, Inc. Common Stock 14817C107 136 20,000 SH   SOLE 0 0 0 20,000
CGI Group Inc Class A Common Stock 12532H104 476 6,000 SH   SOLE 0 0 0 6,000
Charles River Laboratories Common Stock 159864107 898 3,595 SH   SOLE 0 0 0 3,595
Chubb Common Stock H1467J104 279 1,810 SH   SOLE 0 1,810 0 0
Church & Dwight Common Stock 171340102 106,836 1,224,765 SH   SOLE 0 1,203,400 0 21,365
Cisco Systems Common Stock 17275R102 84,368 1,885,320 SH   SOLE 0 1,830,000 0 55,320
Clorox Common Stock 189054109 40,335 199,755 SH   SOLE 0 197,700 0 2,055
Colgate-Palmolive Common Stock 194162103 45,326 530,066 SH   SOLE 0 529,000 0 1,066
Columbia Sportswear Common Stock 198516106 524 6,000 SH   SOLE 0 0 0 6,000
Comfort Systems USA Common Stock 199908104 474 9,000 SH   SOLE 0 0 0 9,000
Costco Wholesale Common Stock 22160K105 2,022 5,367 SH   SOLE 0 4,883 0 484
CRISPR Therapeutics AG Common Stock H17182108 1,990 13,000 SH   SOLE 0 10,700 0 2,300
CrowdStrike Holdings Inc Class A Common Stock 22788C105 233 1,100 SH   SOLE 0 0 0 1,100
CSW Industrials, Inc. Common Stock 126402106 783 7,000 SH   SOLE 0 0 0 7,000
Denali Common Stock 24823R105 586 7,000 SH   SOLE 0 0 0 7,000
DocuSign Common Stock 256163106 2,779 12,500 SH   SOLE 0 8,500 0 4,000
Domino's Pizza Common Stock 25754A201 690 1,800 SH   SOLE 0 1,800 0 0
Duke Realty Common Stock 264411505 514 12,850 SH   SOLE 0 0 0 12,850
Ecolab Common Stock 278865100 2,956 13,663 SH   SOLE 0 7,743 0 5,920
Editas Medicine Common Stock 28106W103 708 10,100 SH   SOLE 0 0 0 10,100
Edwards Lifesciences Common Stock 28176E108 2,069 22,675 SH   SOLE 0 17,100 0 5,575
Elanco Animal Health Common Stock 28414H103 589 19,209 SH   SOLE 0 0 0 19,209
Electronic Arts Common Stock 285512109 919 6,400 SH   SOLE 0 6,400 0 0
Eli Lilly Common Stock 532457108 155,527 921,148 SH   SOLE 0 910,000 0 11,148
EMCOR Group Common Stock 29084Q100 11,469 125,400 SH   SOLE 0 125,400 0 0
Equinor ADR ADR 29446M102 279 17,000 SH   SOLE 0 17,000 0 0
Estee Lauder, Class A Common Stock 518439104 122,400 459,821 SH   SOLE 0 458,594 0 1,227
Etsy, Inc. Common Stock 29786A106 801 4,500 SH   SOLE 0 0 0 4,500
Exponent Common Stock 30214U102 630 7,000 SH   SOLE 0 0 0 7,000
Fastenal Common Stock 311900104 36,711 751,808 SH   SOLE 0 750,100 0 1,708
Fidelity National Information Srvcs Common Stock 31620M106 1,368 9,668 SH   SOLE 0 8,358 0 1,310
Fortune Brands Home & Security Common Stock 34964C106 446 5,200 SH   SOLE 0 0 0 5,200
Gartner Common Stock 366651107 28,937 180,641 SH   SOLE 0 179,900 0 741
General Mills Common Stock 370334104 12,283 208,888 SH   SOLE 0 208,400 0 488
Genuine Parts Common Stock 372460105 39,498 393,290 SH   SOLE 0 382,000 0 11,290
GlaxoSmithKline ADS ADR 37733W105 16,025 435,457 SH   SOLE 0 391,507 0 43,950
Hasbro Common Stock 418056107 659 7,050 SH   SOLE 0 1,800 0 5,250
Home Depot Common Stock 437076102 3,251 12,240 SH   SOLE 0 5,550 0 6,690
Honeywell International Common Stock 438516106 55,714 261,937 SH   SOLE 0 261,000 0 937
ICF International Common Stock 44925C103 832 11,200 SH   SOLE 0 0 0 11,200
Idacorp Common Stock 451107106 1,268 13,200 SH   SOLE 0 0 0 13,200
Illinois Tool Works Common Stock 452308109 64,514 316,431 SH   SOLE 0 300,000 0 16,431
Illumina Common Stock 452327109 1,100 2,974 SH   SOLE 0 0 0 2,974
Intel Common Stock 458140100 46,964 942,682 SH   SOLE 0 903,500 0 39,182
International Flavors & Fragrances Common Stock 459506101 544 5,000 SH   SOLE 0 5,000 0 0
Intuit Common Stock 461202103 176,475 464,590 SH   SOLE 0 450,000 0 14,590
Invesco QQQ Trust Common Stock 46090E103 324 1,034 SH   SOLE 0 0 0 1,034
Johnson & Johnson Common Stock 478160104 78,904 501,357 SH   SOLE 0 482,215 0 19,142
Johnson Controls International Common Stock G51502105 41,981 901,075 SH   SOLE 0 895,050 0 6,025
JP Morgan Chase Common Stock 46625H100 445 3,501 SH   SOLE 0 1,600 0 1,901
Juniper Networks Common Stock 48203R104 420 18,650 SH   SOLE 0 0 0 18,650
Kansas City Southern Industries Common Stock 485170302 3,014 14,765 SH   SOLE 0 7,200 0 7,565
Keysight Technologies Common Stock 49338L103 66,201 501,179 SH   SOLE 0 500,000 0 1,179
Kimberly-Clark Common Stock 494368103 31,678 234,950 SH   SOLE 0 230,000 0 4,950
Koninklijke Philips Common Stock 500472303 2,350 43,388 SH   SOLE 0 42,226 0 1,162
Lincoln Electric Holdings Common Stock 533900106 35,828 308,200 SH   SOLE 0 307,000 0 1,200
Linde Common Stock G5494J103 35,698 135,471 SH   SOLE 0 134,500 0 971
Lowe's Common Stock 548661107 68,972 429,708 SH   SOLE 0 414,100 0 15,608
Mastercard, Class A Common Stock 57636Q104 16,693 46,766 SH   SOLE 0 46,274 0 492
McCormick & Co Common Stock 579780206 59,659 624,046 SH   SOLE 0 601,000 0 23,046
MercadoLibre Common Stock 58733R102 8,376 5,000 SH   SOLE 0 5,000 0 0
Merck & Co Common Stock 58933Y105 1,685 20,597 SH   SOLE 0 10,000 0 10,597
Mesa Laboratories Common Stock 59064R109 258 900 SH   SOLE 0 0 0 900
Micro Focus International plc Spons ADR 594837403 171 30,000 SH   SOLE 0 30,000 0 0
Microchip Technology Common Stock 595017104 815 5,907 SH   SOLE 0 0 0 5,907
Micron Technology Common Stock 595112103 1,669 22,200 SH   SOLE 0 20,200 0 2,000
Microsoft Common Stock 594918104 98,976 444,994 SH   SOLE 0 421,358 0 23,636
Monolithic Power Systems Common Stock 609839105 1,377 3,761 SH   SOLE 0 1,750 0 2,011
Monster Beverage Common Stock 61174X109 1,466 15,850 SH   SOLE 0 0 0 15,850
Moody's Common Stock 615369105 1,651 5,689 SH   SOLE 0 0 0 5,689
Newmont Corporation Common Stock 651639106 47,723 796,851 SH   SOLE 0 772,000 0 24,851
NextEra Energy Common Stock 65339F101 309 4,000 SH   SOLE 0 4,000 0 0
NICE Systems ADR ADR 653656108 10,649 37,559 SH   SOLE 0 36,700 0 859
Nike, Class B Common Stock 654106103 18,885 133,488 SH   SOLE 0 110,276 0 23,212
Norfolk Southern Common Stock 655844108 60,807 255,910 SH   SOLE 0 250,000 0 5,910
Novartis ADS ADR 66987V109 28,013 296,653 SH   SOLE 0 273,750 0 22,903
Novo Nordisk ADS ADR 670100205 74,891 1,072,163 SH   SOLE 0 1,057,745 0 14,418
NVIDIA Common Stock 67066G104 640 1,226 SH   SOLE 0 1,200 0 26
NXP Semiconductors Common Stock N6596X109 1,045 6,575 SH   SOLE 0 2,750 0 3,825
Open Text Corp US Common Stock 683715106 2,621 57,650 SH   SOLE 0 57,650 0 0
Oracle Common Stock 68389X105 45,626 705,297 SH   SOLE 0 674,400 0 30,897
Orange ADR ADR 684060106 237 20,000 SH   SOLE 0 20,000 0 0
Otis Worldwide Common Stock 68902V107 2,405 35,604 SH   SOLE 0 35,000 0 604
Parker Hannifin Common Stock 701094104 55,003 201,912 SH   SOLE 0 201,900 0 12
PCTEL Common Stock 69325Q105 164 25,000 SH   SOLE 0 0 0 25,000
PepsiCo Common Stock 713448108 72,746 490,530 SH   SOLE 0 483,550 0 6,980
Pfizer Common Stock 717081103 44,120 1,198,581 SH   SOLE 0 1,163,500 0 35,081
Pinterest Common Stock 72352L106 923 14,000 SH   SOLE 0 0 0 14,000
PNC Financial Services Group Common Stock 693475105 209 1,400 SH   SOLE 0 1,400 0 0
PPG Industries Common Stock 693506107 57,748 400,413 SH   SOLE 0 394,900 0 5,513
Procter & Gamble Common Stock 742718109 6,875 49,411 SH   SOLE 0 41,150 0 8,261
Public Storage International Common Stock 74460D109 814 3,525 SH   SOLE 0 0 0 3,525
Qualcomm Common Stock 747525103 129,316 848,862 SH   SOLE 0 821,000 0 27,862
Raymond James Financial Common Stock 754730109 533 5,568 SH   SOLE 0 0 0 5,568
Rio Tinto ADS ADR 767204100 2,936 39,035 SH   SOLE 0 35,000 0 4,035
Rockwell Automation Common Stock 773903109 75,243 300,000 SH   SOLE 0 300,000 0 0
Roper Technologies Common Stock 776696106 733 1,700 SH   SOLE 0 0 0 1,700
Ross Stores Common Stock 778296103 1,218 9,920 SH   SOLE 0 1,750 0 8,170
Royal Dutch Shell ADR, Class A ADR 780259206 350 9,949 SH   SOLE 0 8,900 0 1,049
RPM International Common Stock 749685103 18,495 203,731 SH   SOLE 0 199,400 0 4,331
SailPoint Technologies Holdings Common Stock 78781P105 745 14,000 SH   SOLE 0 0 0 14,000
Salesforce.com Common Stock 79466L302 388 1,743 SH   SOLE 0 0 0 1,743
Sanderson Farms Common Stock 800013104 238 1,800 SH   SOLE 0 0 0 1,800
SAP ADS ADR 803054204 32,962 252,792 SH   SOLE 0 252,779 0 13
SK Telecom ADR ADR 78440P108 245 10,000 SH   SOLE 0 10,000 0 0
Sony ADS ADR 835699307 3,232 31,970 SH   SOLE 0 30,900 0 1,070
Southwest Airlines Common Stock 844741108 583 12,500 SH   SOLE 0 12,500 0 0
Stanley Black & Decker Common Stock 854502101 15,514 86,884 SH   SOLE 0 81,634 0 5,250
Starbucks Common Stock 855244109 2,163 20,217 SH   SOLE 0 17,887 0 2,330
STMicroelectronics (NY shares) ADR 861012102 2,345 63,165 SH   SOLE 0 7,800 0 55,365
Stryker Common Stock 863667101 75,535 308,255 SH   SOLE 0 303,000 0 5,255
SVMK Common Stock 78489X103 529 20,700 SH   SOLE 0 0 0 20,700
Tactile Systems Technology Common Stock 87357P100 449 10,000 SH   SOLE 0 0 0 10,000
Taiwan Semiconductor ADS ADR 874039100 233,084 2,137,601 SH   SOLE 0 2,097,169 0 40,432
Take-Two Interactive Software Common Stock 874054109 1,948 9,375 SH   SOLE 0 7,500 0 1,875
TE Connectivity Common Stock H84989104 768 6,341 SH   SOLE 0 1,351 0 4,990
Telekomunikasi Indonesia ADS ADR 715684106 1,301 55,300 SH   SOLE 0 34,500 0 20,800
Telus Common Stock 87971M103 2,269 114,600 SH   SOLE 0 106,600 0 8,000
Texas Instruments Common Stock 882508104 42,762 260,539 SH   SOLE 0 253,600 0 6,939
TJX Companies Common Stock 872540109 82,477 1,207,743 SH   SOLE 0 1,168,278 0 39,465
Toronto-Dominion Bank Common Stock 891160509 367 6,500 SH   SOLE 0 0 0 6,500
Toyota Motor ADS ADR 892331307 308 1,991 SH   SOLE 0 1,000 0 991
TPI Composites, Inc. Common Stock 87266J104 264 5,000 SH   SOLE 0 0 0 5,000
Trimble Common Stock 896239100 104,088 1,558,905 SH   SOLE 0 1,512,000 0 46,905
Tyler Technologies Common Stock 902252105 829 1,900 SH   SOLE 0 0 0 1,900
U.S. PHYSICAL THERAPY INC. - O Common Stock 90337L108 601 5,000 SH   SOLE 0 0 0 5,000
Unilever ADS ADR 904767704 29,686 491,815 SH   SOLE 0 453,300 0 38,515
Union Pacific Common Stock 907818108 63,592 305,408 SH   SOLE 0 300,000 0 5,408
United Parcel Service, Class B Common Stock 911312106 14,372 85,347 SH   SOLE 0 75,000 0 10,347
UnitedHealth Group Common Stock 91324P102 552 1,575 SH   SOLE 0 0 0 1,575
Unity Biotechnology Common Stock 91381U101 314 60,000 SH   SOLE 0 0 0 60,000
Verizon Communications Common Stock 92343V104 216 3,677 SH   SOLE 0 3,300 0 377
VF Common Stock 918204108 1,398 16,365 SH   SOLE 0 14,800 0 1,565
Viatris Inc Common Stock 92556V106 617 32,941 SH   SOLE 0 28,672 0 4,269
Virtu Financial Common Stock 928254101 692 27,500 SH   SOLE 0 27,500 0 0
Visa Common Stock 92826C839 220 1,008 SH   SOLE 0 900 0 108
W.W. Grainger Common Stock 384802104 33,321 81,600 SH   SOLE 0 80,000 0 1,600
Xilinx Common Stock 983919101 86,566 610,606 SH   SOLE 0 604,000 0 6,606
Zoura INC CL A Common Stock 98983V106 139 10,000 SH   SOLE 0 0 0 10,000
Zscaler Common Stock 98980G102 399 2,000 SH   SOLE 0 0 0 2,000
Zumiez Common Stock 989817101 221 6,000 SH   SOLE 0 0 0 6,000
Zynga Inc CL A Common Stock 98986T108 780 79,000 SH   SOLE 0 0 0 79,000