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 32,143 200,667 SH   SOLE 0 200,000 0 667
Abbott Laboratories Common Stock 002824100 46,753 429,593 SH   SOLE 0 373,499 0 56,094
AbbVie Common Stock 00287Y109 32,046 365,869 SH   SOLE 0 350,000 0 15,869
Accenture, Class A Common Stock G1151C101 2,868 12,690 SH   SOLE 0 10,150 0 2,540
Adobe Common Stock 00724F101 210,040 428,278 SH   SOLE 0 410,300 0 17,978
Agilent Technologies Common Stock 00846U101 91,967 911,103 SH   SOLE 0 900,000 0 11,103
Agnico-Eagle Mines Common Stock 008474108 2,086 26,205 SH   SOLE 0 20,000 0 6,205
Air Products & Chemicals Common Stock 009158106 33,338 111,925 SH   SOLE 0 110,000 0 1,925
Akamai Technologies Common Stock 00971T101 423 3,825 SH   SOLE 0 0 0 3,825
Alcon ADR H01301128 1,493 26,218 SH   SOLE 0 25,000 0 1,218
Alphabet, Class A Common Stock 02079K305 5,130 3,500 SH   SOLE 0 1,784 0 1,716
Amazon.com Common Stock 023135106 6,083 1,932 SH   SOLE 0 1,611 0 321
Amgen Common Stock 031162100 91,590 360,362 SH   SOLE 0 356,100 0 4,262
Aon PLC Common Stock G0403H108 343 1,664 SH   SOLE 0 0 0 1,664
Apple Common Stock 037833100 266,955 2,305,108 SH   SOLE 0 2,062,400 0 242,708
ASML Holding NY Common Stock N07059210 120,599 326,588 SH   SOLE 0 326,000 0 588
AT&T Common Stock 00206R102 440 15,450 SH   SOLE 0 12,500 0 2,950
Baidu ADS ADR 056752108 1,139 9,000 SH   SOLE 0 9,000 0 0
Barrick Gold Common Stock 067901108 2,744 97,615 SH   SOLE 0 50,000 0 47,615
BCE Common Stock 05534B760 2,370 57,149 SH   SOLE 0 54,000 0 3,149
BHP Biliton ADR ADR 088606108 291 5,633 SH   SOLE 0 5,500 0 133
BlackRock Common Stock 09247X101 238 423 SH   SOLE 0 400 0 23
Booking Holdings Common Stock 09857L108 289 169 SH   SOLE 0 0 0 169
Bristol-Myers Squibb Common Stock 110122108 55,362 918,261 SH   SOLE 0 894,900 0 23,361
Canadian National Railway Common Stock 136375102 42,371 398,000 SH   SOLE 0 386,000 0 12,000
Carlisle Common Stock 142339100 31,963 261,200 SH   SOLE 0 260,000 0 1,200
CGI Group Inc Class A Common Stock 12532H104 203 3,000 SH   SOLE 0 0 0 3,000
Charles River Laboratories Common Stock 159864107 814 3,595 SH   SOLE 0 0 0 3,595
Chevron Corporation Common Stock 166764100 258 3,584 SH   SOLE 0 0 0 3,584
China Mobile ADS ADR 16941M109 781 24,300 SH   SOLE 0 20,000 0 4,300
Chubb Common Stock H1467J104 449 3,863 SH   SOLE 0 2,700 0 1,163
Church & Dwight Common Stock 171340102 114,464 1,221,470 SH   SOLE 0 1,202,400 0 19,070
Cisco Systems Common Stock 17275R102 67,338 1,709,520 SH   SOLE 0 1,655,000 0 54,520
Clorox Common Stock 189054109 42,466 202,055 SH   SOLE 0 200,000 0 2,055
Colgate-Palmolive Common Stock 194162103 41,481 537,666 SH   SOLE 0 536,600 0 1,066
Costco Wholesale Common Stock 22160K105 1,875 5,282 SH   SOLE 0 4,883 0 399
CRISPR Therapeutics AG Common Stock H17182108 1,188 14,200 SH   SOLE 0 11,900 0 2,300
CSW Industrials, Inc. Common Stock 126402106 541 7,000 SH   SOLE 0 0 0 7,000
Denali Common Stock 24823R105 251 7,000 SH   SOLE 0 0 0 7,000
DocuSign Common Stock 256163106 2,691 12,500 SH   SOLE 0 8,500 0 4,000
Dominion Energy Common Stock 25746U109 221 2,800 SH   SOLE 0 2,800 0 0
Domino's Pizza Common Stock 25754A201 766 1,800 SH   SOLE 0 1,800 0 0
Duke Energy Common Stock 26441C204 351 3,965 SH   SOLE 0 2,600 0 1,365
Duke Realty Common Stock 264411505 474 12,850 SH   SOLE 0 0 0 12,850
Ecolab Common Stock 278865100 2,578 12,898 SH   SOLE 0 7,143 0 5,755
Editas Medicine Common Stock 28106W103 286 10,200 SH   SOLE 0 0 0 10,200
Edwards Lifesciences Common Stock 28176E108 1,770 22,175 SH   SOLE 0 17,100 0 5,075
Elanco Animal Health Common Stock 28414H103 537 19,209 SH   SOLE 0 0 0 19,209
Electronic Arts Common Stock 285512109 619 4,750 SH   SOLE 0 4,700 0 50
Eli Lilly Common Stock 532457108 136,340 921,093 SH   SOLE 0 910,000 0 11,093
EMCOR Group Common Stock 29084Q100 9,479 140,000 SH   SOLE 0 140,000 0 0
Equinor ADR ADR 29446M102 425 30,200 SH   SOLE 0 30,200 0 0
Estee Lauder, Class A Common Stock 518439104 100,356 459,821 SH   SOLE 0 458,594 0 1,227
Etsy, Inc. Common Stock 29786A106 547 4,500 SH   SOLE 0 0 0 4,500
Exponent Common Stock 30214U102 504 7,000 SH   SOLE 0 0 0 7,000
Fastenal Common Stock 311900104 44,391 984,508 SH   SOLE 0 982,800 0 1,708
Fidelity National Information Srvcs Common Stock 31620M106 1,839 12,493 SH   SOLE 0 11,144 0 1,349
Fomento Economico Mex ADR (FEMSA) ADR 344419106 764 13,600 SH   SOLE 0 13,600 0 0
Fortune Brands Home & Security Common Stock 34964C106 424 4,900 SH   SOLE 0 0 0 4,900
Gartner Common Stock 366651107 22,584 180,741 SH   SOLE 0 180,000 0 741
General Mills Common Stock 370334104 18,534 300,488 SH   SOLE 0 300,000 0 488
Genuine Parts Common Stock 372460105 37,111 389,940 SH   SOLE 0 382,000 0 7,940
GlaxoSmithKline ADS ADR 37733W105 16,571 440,257 SH   SOLE 0 396,507 0 43,750
Hasbro Common Stock 418056107 565 6,825 SH   SOLE 0 1,800 0 5,025
Home Depot Common Stock 437076102 3,391 12,210 SH   SOLE 0 5,550 0 6,660
Honeywell International Common Stock 438516106 43,150 262,137 SH   SOLE 0 261,200 0 937
ICF International Common Stock 44925C103 381 6,200 SH   SOLE 0 0 0 6,200
Idacorp Common Stock 451107106 1,055 13,200 SH   SOLE 0 0 0 13,200
Illinois Tool Works Common Stock 452308109 61,118 316,331 SH   SOLE 0 300,000 0 16,331
Illumina Common Stock 452327109 919 2,974 SH   SOLE 0 0 0 2,974
Intel Common Stock 458140100 48,752 941,517 SH   SOLE 0 903,500 0 38,017
International Flavors & Fragrances Common Stock 459506101 612 5,000 SH   SOLE 0 5,000 0 0
Intuit Common Stock 461202103 151,626 464,810 SH   SOLE 0 450,000 0 14,810
Johnson & Johnson Common Stock 478160104 74,648 501,397 SH   SOLE 0 482,500 0 18,897
Johnson Controls International Common Stock G51502105 456 11,175 SH   SOLE 0 5,550 0 5,625
Juniper Networks Common Stock 48203R104 340 15,800 SH   SOLE 0 0 0 15,800
Kansas City Southern Industries Common Stock 485170302 2,760 15,265 SH   SOLE 0 7,700 0 7,565
Keysight Technologies Common Stock 49338L103 49,506 501,179 SH   SOLE 0 500,000 0 1,179
Kimberly-Clark Common Stock 494368103 34,796 235,650 SH   SOLE 0 230,000 0 5,650
Koninklijke Philips Common Stock 500472303 2,007 42,568 SH   SOLE 0 41,326 0 1,242
Lincoln Electric Holdings Common Stock 533900106 28,367 308,200 SH   SOLE 0 307,000 0 1,200
Linde Common Stock G5494J103 32,260 135,471 SH   SOLE 0 134,500 0 971
Lowe's Common Stock 548661107 71,003 428,088 SH   SOLE 0 414,100 0 13,988
Mastercard, Class A Common Stock 57636Q104 15,681 46,371 SH   SOLE 0 45,914 0 457
McCormick & Co Common Stock 579780206 60,514 311,768 SH   SOLE 0 300,500 0 11,268
MercadoLibre Common Stock 58733R102 5,412 5,000 SH   SOLE 0 5,000 0 0
Merck & Co Common Stock 58933Y105 1,207 14,554 SH   SOLE 0 10,000 0 4,554
Mesa Laboratories Common Stock 59064R109 229 900 SH   SOLE 0 0 0 900
Micro Focus International plc Spons ADR 594837403 97 30,000 SH   SOLE 0 30,000 0 0
Microchip Technology Common Stock 595017104 52,498 510,875 SH   SOLE 0 504,600 0 6,275
Micron Technology Common Stock 595112103 1,094 23,300 SH   SOLE 0 21,200 0 2,100
Microsoft Common Stock 594918104 93,369 443,919 SH   SOLE 0 421,358 0 22,561
Monolithic Power Systems Common Stock 609839105 422 1,511 SH   SOLE 0 0 0 1,511
Monster Beverage Common Stock 61174X109 1,271 15,850 SH   SOLE 0 0 0 15,850
Moody's Common Stock 615369105 1,649 5,689 SH   SOLE 0 0 0 5,689
Newmont Corporation Common Stock 651639106 50,461 795,287 SH   SOLE 0 772,000 0 23,287
NextEra Energy Common Stock 65339F101 291 1,047 SH   SOLE 0 1,000 0 47
NICE Systems ADR ADR 653656108 9,254 40,759 SH   SOLE 0 39,900 0 859
Nike, Class B Common Stock 654106103 16,697 133,005 SH   SOLE 0 110,276 0 22,729
Norfolk Southern Common Stock 655844108 54,748 255,845 SH   SOLE 0 250,000 0 5,845
Novartis ADS ADR 66987V109 25,757 296,193 SH   SOLE 0 275,350 0 20,843
Novo Nordisk ADS ADR 670100205 74,359 1,070,988 SH   SOLE 0 1,057,145 0 13,843
NVIDIA Common Stock 67066G104 691 1,276 SH   SOLE 0 1,200 0 76
NXP Semiconductors Common Stock N6596X109 752 6,025 SH   SOLE 0 2,400 0 3,625
Open Text Corp US Common Stock 683715106 2,435 57,650 SH   SOLE 0 57,650 0 0
Oracle Common Stock 68389X105 42,061 704,537 SH   SOLE 0 674,400 0 30,137
Orange ADR ADR 684060106 208 20,000 SH   SOLE 0 20,000 0 0
Otis Worldwide Common Stock 68902V107 2,222 35,604 SH   SOLE 0 35,000 0 604
Parker Hannifin Common Stock 701094104 45,438 224,562 SH   SOLE 0 224,550 0 12
PCTEL Common Stock 69325Q105 142 25,000 SH   SOLE 0 0 0 25,000
PepsiCo Common Stock 713448108 68,411 493,584 SH   SOLE 0 486,550 0 7,034
Pfizer Common Stock 717081103 43,490 1,185,026 SH   SOLE 0 1,155,500 0 29,526
Phillips 66 Common Stock 718546104 345 6,659 SH   SOLE 0 0 0 6,659
Pinterest Common Stock 72352L106 581 14,000 SH   SOLE 0 0 0 14,000
PPG Industries Common Stock 693506107 49,590 406,213 SH   SOLE 0 400,700 0 5,513
Procter & Gamble Common Stock 742718109 6,868 49,411 SH   SOLE 0 41,150 0 8,261
Public Storage International Common Stock 74460D109 457 2,050 SH   SOLE 0 0 0 2,050
Qualcomm Common Stock 747525103 99,234 843,257 SH   SOLE 0 817,500 0 25,757
Raymond James Financial Common Stock 754730109 405 5,568 SH   SOLE 0 0 0 5,568
Rio Tinto ADS ADR 767204100 2,357 39,035 SH   SOLE 0 35,000 0 4,035
Rockwell Automation Common Stock 773903109 66,204 300,000 SH   SOLE 0 300,000 0 0
Roper Technologies Common Stock 776696106 672 1,700 SH   SOLE 0 0 0 1,700
Ross Stores Common Stock 778296103 1,467 15,720 SH   SOLE 0 7,550 0 8,170
RPM International Common Stock 749685103 16,877 203,731 SH   SOLE 0 199,400 0 4,331
SailPoint Technologies Holdings Common Stock 78781P105 554 14,000 SH   SOLE 0 0 0 14,000
Salesforce.com Common Stock 79466L302 438 1,743 SH   SOLE 0 0 0 1,743
Sanderson Farms Common Stock 800013104 354 3,000 SH   SOLE 0 0 0 3,000
SAP ADS ADR 803054204 51,393 329,842 SH   SOLE 0 329,229 0 613
SK Telecom ADR ADR 78440P108 321 14,300 SH   SOLE 0 10,000 0 4,300
SolarWinds Common Stock 83417Q105 305 15,000 SH   SOLE 0 0 0 15,000
Sony ADS ADR 835699307 2,404 31,320 SH   SOLE 0 30,400 0 920
Stanley Black & Decker Common Stock 854502101 14,065 86,714 SH   SOLE 0 81,634 0 5,080
Starbucks Common Stock 855244109 1,608 18,717 SH   SOLE 0 16,387 0 2,330
STMicroelectronics (NY shares) ADR 861012102 1,717 55,950 SH   SOLE 0 3,800 0 52,150
Stryker Common Stock 863667101 64,188 308,050 SH   SOLE 0 303,000 0 5,050
SVMK Common Stock 78489X103 458 20,700 SH   SOLE 0 0 0 20,700
Taiwan Semiconductor ADS ADR 874039100 173,221 2,136,685 SH   SOLE 0 2,096,769 0 39,916
Take-Two Interactive Software Common Stock 874054109 1,549 9,375 SH   SOLE 0 7,500 0 1,875
TE Connectivity Common Stock H84989104 595 6,091 SH   SOLE 0 1,351 0 4,740
Telekomunikasi Indonesia ADS ADR 715684106 935 53,800 SH   SOLE 0 32,000 0 21,800
Telus Common Stock 87971M103 2,043 116,000 SH   SOLE 0 108,000 0 8,000
Texas Instruments Common Stock 882508104 1,473 10,319 SH   SOLE 0 3,600 0 6,719
TJX Companies Common Stock 872540109 67,066 1,205,133 SH   SOLE 0 1,166,278 0 38,855
Toronto-Dominion Bank Common Stock 891160509 439 9,500 SH   SOLE 0 3,000 0 6,500
Toyota Motor ADS ADR 892331307 264 1,991 SH   SOLE 0 1,000 0 991
Trimble Common Stock 896239100 75,904 1,558,605 SH   SOLE 0 1,512,000 0 46,605
Tyler Technologies Common Stock 902252105 662 1,900 SH   SOLE 0 0 0 1,900
Unilever ADS ADR 904767704 25,761 417,653 SH   SOLE 0 392,600 0 25,053
Unilever NV Common Stock 904784709 946 15,659 SH   SOLE 0 4,300 0 11,359
Union Pacific Common Stock 907818108 60,085 305,203 SH   SOLE 0 300,000 0 5,203
United Parcel Service, Class B Common Stock 911312106 805 4,831 SH   SOLE 0 0 0 4,831
UnitedHealth Group Common Stock 91324P102 491 1,575 SH   SOLE 0 0 0 1,575
Unity Biotechnology Common Stock 91381U101 104 30,000 SH   SOLE 0 0 0 30,000
Verizon Communications Common Stock 92343V104 219 3,677 SH   SOLE 0 3,300 0 377
VF Common Stock 918204108 1,124 16,000 SH   SOLE 0 16,000 0 0
Virtu Financial Common Stock 928254101 1,668 72,500 SH   SOLE 0 72,500 0 0
Visa Common Stock 92826C839 202 1,008 SH   SOLE 0 900 0 108
W.W. Grainger Common Stock 384802104 29,112 81,600 SH   SOLE 0 80,000 0 1,600
Xilinx Common Stock 983919101 64,473 618,506 SH   SOLE 0 611,600 0 6,906
Zoura INC CL A Common Stock 98983V106 103 10,000 SH   SOLE 0 0 0 10,000
Zscaler Common Stock 98980G102 281 2,000 SH   SOLE 0 0 0 2,000
Zynga Inc CL A Common Stock 98986T108 720 79,000 SH   SOLE 0 0 0 79,000