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 31,302 200,667 SH   SOLE 0 200,000 0 667
Abbott Laboratories Common Stock 002824100 39,235 429,125 SH   SOLE 0 373,499 0 55,626
AbbVie Common Stock 00287Y109 35,921 365,869 SH   SOLE 0 350,000 0 15,869
Accenture, Class A Common Stock G1151C101 2,725 12,690 SH   SOLE 0 10,150 0 2,540
Adobe Common Stock 00724F101 187,773 431,355 SH   SOLE 0 410,300 0 21,055
Agilent Technologies Common Stock 00846U101 80,514 911,103 SH   SOLE 0 900,000 0 11,103
Agnico-Eagle Mines Common Stock 008474108 1,282 20,005 SH   SOLE 0 15,000 0 5,005
Air Products & Chemicals Common Stock 009158106 27,025 111,925 SH   SOLE 0 110,000 0 1,925
Akamai Technologies Common Stock 00971T101 410 3,825 SH   SOLE 0 0 0 3,825
Alcon ADR H01301128 930 16,228 SH   SOLE 0 15,000 0 1,228
Alphabet, Class A Common Stock 02079K305 4,797 3,383 SH   SOLE 0 1,784 0 1,599
Amazon.com Common Stock 023135106 5,297 1,920 SH   SOLE 0 1,611 0 309
Amdocs Limited Common Stock G02602103 282 4,640 SH   SOLE 0 3,000 0 1,640
Amgen Common Stock 031162100 84,995 360,362 SH   SOLE 0 356,100 0 4,262
Aon PLC Common Stock G0403H108 320 1,664 SH   SOLE 0 0 0 1,664
Apple Common Stock 037833100 213,640 585,636 SH   SOLE 0 515,600 0 70,036
ASML Holding NY Common Stock N07059210 120,194 326,588 SH   SOLE 0 326,000 0 588
AT&T Common Stock 00206R102 378 12,500 SH   SOLE 0 12,500 0 0
Baidu ADS ADR 056752108 1,079 9,000 SH   SOLE 0 9,000 0 0
Banco Santander ADS ADR 05964H105 24 10,081 SH   SOLE 0 10,081 0 0
Barrick Gold Common Stock 067901108 2,153 79,915 SH   SOLE 0 35,000 0 44,915
BCE Common Stock 05534B760 2,400 57,469 SH   SOLE 0 54,000 0 3,469
BHP Biliton ADR ADR 088606108 280 5,633 SH   SOLE 0 5,500 0 133
Blackline Inc Common Stock 09239B109 207 2,500 SH   SOLE 0 0 0 2,500
BlackRock Common Stock 09247X101 218 400 SH   SOLE 0 400 0 0
Booking Holdings Common Stock 09857L108 269 169 SH   SOLE 0 0 0 169
Bristol-Myers Squibb Common Stock 110122108 53,917 916,961 SH   SOLE 0 894,900 0 22,061
Canadian National Railway Common Stock 136375102 35,251 398,000 SH   SOLE 0 386,000 0 12,000
Carlisle Common Stock 142339100 31,258 261,200 SH   SOLE 0 260,000 0 1,200
Charles River Laboratories Common Stock 159864107 627 3,595 SH   SOLE 0 0 0 3,595
Chevron Corporation Common Stock 166764100 320 3,584 SH   SOLE 0 0 0 3,584
China Mobile ADS ADR 16941M109 801 23,800 SH   SOLE 0 20,000 0 3,800
Chubb Common Stock H1467J104 476 3,763 SH   SOLE 0 2,700 0 1,063
Church & Dwight Common Stock 171340102 94,422 1,221,505 SH   SOLE 0 1,202,400 0 19,105
Cisco Systems Common Stock 17275R102 79,467 1,703,831 SH   SOLE 0 1,655,000 0 48,831
Clorox Common Stock 189054109 44,325 202,055 SH   SOLE 0 200,000 0 2,055
Colgate-Palmolive Common Stock 194162103 39,389 537,666 SH   SOLE 0 536,600 0 1,066
Costco Wholesale Common Stock 22160K105 1,585 5,228 SH   SOLE 0 4,883 0 345
CRISPR Therapeutics AG Common Stock H17182108 1,044 14,200 SH   SOLE 0 9,700 0 4,500
CrowdStrike Holdings Inc Class A Common Stock 22788C105 221 2,200 SH   SOLE 0 0 0 2,200
CSW Industrials, Inc. Common Stock 126402106 484 7,000 SH   SOLE 0 0 0 7,000
DocuSign Common Stock 256163106 2,979 17,300 SH   SOLE 0 8,500 0 8,800
Dominion Energy Common Stock 25746U109 227 2,800 SH   SOLE 0 2,800 0 0
Domino's Pizza Common Stock 25754A201 665 1,800 SH   SOLE 0 1,800 0 0
Duke Energy Common Stock 26441C204 317 3,965 SH   SOLE 0 2,600 0 1,365
Duke Realty Common Stock 264411505 455 12,850 SH   SOLE 0 0 0 12,850
Ecolab Common Stock 278865100 2,352 11,823 SH   SOLE 0 7,143 0 4,680
Editas Medicine Common Stock 28106W103 302 10,200 SH   SOLE 0 0 0 10,200
Edwards Lifesciences Common Stock 28176E108 1,519 21,975 SH   SOLE 0 17,100 0 4,875
Elanco Animal Health Common Stock 28414H103 412 19,209 SH   SOLE 0 0 0 19,209
Electronic Arts Common Stock 285512109 627 4,750 SH   SOLE 0 4,700 0 50
Eli Lilly Common Stock 532457108 151,228 921,108 SH   SOLE 0 910,000 0 11,108
EMCOR Group Common Stock 29084Q100 9,260 140,000 SH   SOLE 0 140,000 0 0
Equinor ADR ADR 29446M102 437 30,200 SH   SOLE 0 30,200 0 0
Estee Lauder, Class A Common Stock 518439104 86,759 459,821 SH   SOLE 0 458,594 0 1,227
Etsy, Inc. Common Stock 29786A106 1,052 9,900 SH   SOLE 0 0 0 9,900
Exponent Common Stock 30214U102 567 7,000 SH   SOLE 0 0 0 7,000
Exxon Mobil Common Stock 30231G102 246 5,496 SH   SOLE 0 0 0 5,496
Fastenal Common Stock 311900104 42,176 984,508 SH   SOLE 0 982,800 0 1,708
Fidelity National Information Srvcs Common Stock 31620M106 1,675 12,493 SH   SOLE 0 11,144 0 1,349
Fomento Economico Mex ADR (FEMSA) ADR 344419106 1,829 29,500 SH   SOLE 0 29,500 0 0
Fortune Brands Home & Security Common Stock 34964C106 278 4,350 SH   SOLE 0 0 0 4,350
Frontline Ltd Common Stock G3682E192 628 90,000 SH   SOLE 0 90,000 0 0
Gartner Common Stock 366651107 21,929 180,741 SH   SOLE 0 180,000 0 741
General Mills Common Stock 370334104 18,525 300,488 SH   SOLE 0 300,000 0 488
Genuine Parts Common Stock 372460105 33,607 386,465 SH   SOLE 0 382,000 0 4,465
GlaxoSmithKline ADS ADR 37733W105 17,940 439,807 SH   SOLE 0 396,507 0 43,300
Hasbro Common Stock 418056107 452 6,025 SH   SOLE 0 1,200 0 4,825
Home Depot Common Stock 437076102 3,020 12,054 SH   SOLE 0 5,450 0 6,604
Honeywell International Common Stock 438516106 37,886 262,024 SH   SOLE 0 261,200 0 824
ICF International Common Stock 44925C103 402 6,200 SH   SOLE 0 0 0 6,200
Idacorp Common Stock 451107106 1,241 14,200 SH   SOLE 0 0 0 14,200
Illinois Tool Works Common Stock 452308109 55,310 316,331 SH   SOLE 0 300,000 0 16,331
Illumina Common Stock 452327109 1,101 2,974 SH   SOLE 0 0 0 2,974
Intel Common Stock 458140100 56,026 936,422 SH   SOLE 0 902,000 0 34,422
International Flavors & Fragrances Common Stock 459506101 612 5,000 SH   SOLE 0 5,000 0 0
Intuit Common Stock 461202103 138,294 466,910 SH   SOLE 0 450,000 0 16,910
Johnson & Johnson Common Stock 478160104 70,351 500,257 SH   SOLE 0 481,800 0 18,457
Johnson Controls International Common Stock G51502105 382 11,175 SH   SOLE 0 5,550 0 5,625
Juniper Networks Common Stock 48203R104 352 15,400 SH   SOLE 0 0 0 15,400
Kansas City Southern Industries Common Stock 485170302 2,279 15,265 SH   SOLE 0 7,700 0 7,565
Keysight Technologies Common Stock 49338L103 50,509 501,179 SH   SOLE 0 500,000 0 1,179
Kimberly-Clark Common Stock 494368103 33,309 235,650 SH   SOLE 0 230,000 0 5,650
Koninklijke Philips Common Stock 500472303 1,922 41,026 SH   SOLE 0 39,788 0 1,238
L3Harris Technologies Common Stock 502431109 248 1,460 SH   SOLE 0 800 0 660
Lincoln Electric Holdings Common Stock 533900106 25,963 308,200 SH   SOLE 0 307,000 0 1,200
Linde Common Stock G5494J103 27,992 131,971 SH   SOLE 0 131,000 0 971
Lowe's Common Stock 548661107 57,846 428,108 SH   SOLE 0 414,100 0 14,008
Mastercard, Class A Common Stock 57636Q104 3,008 10,171 SH   SOLE 0 9,714 0 457
McCormick & Co Common Stock 579780206 55,935 311,773 SH   SOLE 0 300,500 0 11,273
MercadoLibre Common Stock 58733R102 4,929 5,000 SH   SOLE 0 5,000 0 0
Merck & Co Common Stock 58933Y105 1,125 14,554 SH   SOLE 0 10,000 0 4,554
Mesa Laboratories Common Stock 59064R109 412 1,900 SH   SOLE 0 0 0 1,900
Micro Focus International plc Spons ADR 594837403 164 30,000 SH   SOLE 0 30,000 0 0
Microchip Technology Common Stock 595017104 53,788 510,760 SH   SOLE 0 504,600 0 6,160
Micron Technology Common Stock 595112103 1,128 21,900 SH   SOLE 0 19,800 0 2,100
Microsoft Common Stock 594918104 90,279 443,612 SH   SOLE 0 421,358 0 22,254
Mitsubishi UFJ Financial ADS ADR 606822104 786 200,000 SH   SOLE 0 200,000 0 0
Monolithic Power Systems Common Stock 609839105 714 3,011 SH   SOLE 0 0 0 3,011
Monster Beverage Common Stock 61174X109 1,099 15,850 SH   SOLE 0 0 0 15,850
Moody's Common Stock 615369105 1,563 5,689 SH   SOLE 0 0 0 5,689
Newmont Corporation Common Stock 651639106 49,027 794,087 SH   SOLE 0 772,000 0 22,087
NextEra Energy Common Stock 65339F101 240 1,000 SH   SOLE 0 1,000 0 0
NICE Systems ADR ADR 653656108 7,732 40,859 SH   SOLE 0 40,000 0 859
Nike, Class B Common Stock 654106103 13,041 133,005 SH   SOLE 0 110,276 0 22,729
Norfolk Southern Common Stock 655844108 44,920 255,855 SH   SOLE 0 250,000 0 5,855
Novartis ADS ADR 66987V109 25,835 295,803 SH   SOLE 0 275,350 0 20,453
Novo Nordisk ADS ADR 670100205 70,128 1,070,988 SH   SOLE 0 1,057,145 0 13,843
NXP Semiconductors Common Stock N6596X109 687 6,025 SH   SOLE 0 2,400 0 3,625
Open Text Corp US Common Stock 683715106 2,449 57,650 SH   SOLE 0 57,650 0 0
Oracle Common Stock 68389X105 38,940 704,537 SH   SOLE 0 674,400 0 30,137
Orange ADR ADR 684060106 238 20,000 SH   SOLE 0 20,000 0 0
Otis Worldwide Common Stock 68902V107 2,067 36,354 SH   SOLE 0 35,750 0 604
Parker Hannifin Common Stock 701094104 41,155 224,562 SH   SOLE 0 224,550 0 12
PCTEL Common Stock 69325Q105 167 25,000 SH   SOLE 0 0 0 25,000
PepsiCo Common Stock 713448108 65,354 494,130 SH   SOLE 0 486,550 0 7,580
Pfizer Common Stock 717081103 38,751 1,185,044 SH   SOLE 0 1,155,500 0 29,544
Phillips 66 Common Stock 718546104 407 5,659 SH   SOLE 0 0 0 5,659
Pinterest Common Stock 72352L106 554 25,000 SH   SOLE 0 0 0 25,000
PPG Industries Common Stock 693506107 43,083 406,213 SH   SOLE 0 400,700 0 5,513
Procter & Gamble Common Stock 742718109 5,908 49,411 SH   SOLE 0 41,150 0 8,261
Public Storage International Common Stock 74460D109 393 2,050 SH   SOLE 0 0 0 2,050
Qualcomm Common Stock 747525103 76,537 839,132 SH   SOLE 0 815,250 0 23,882
Raymond James Financial Common Stock 754730109 383 5,568 SH   SOLE 0 0 0 5,568
Raytheon Technologies Common Stock 75513E101 245 3,978 SH   SOLE 0 1,500 0 2,478
Rio Tinto ADS ADR 767204100 2,081 37,035 SH   SOLE 0 35,000 0 2,035
Rockwell Automation Common Stock 773903109 63,900 300,000 SH   SOLE 0 300,000 0 0
Roper Technologies Common Stock 776696106 660 1,700 SH   SOLE 0 0 0 1,700
Ross Stores Common Stock 778296103 1,331 15,615 SH   SOLE 0 7,550 0 8,065
RPM International Common Stock 749685103 15,292 203,731 SH   SOLE 0 199,400 0 4,331
SailPoint Technologies Holdings Common Stock 78781P105 715 27,000 SH   SOLE 0 0 0 27,000
Salesforce.com Common Stock 79466L302 352 1,877 SH   SOLE 0 0 0 1,877
Sanderson Farms Common Stock 800013104 348 3,000 SH   SOLE 0 0 0 3,000
SAP ADS ADR 803054204 46,262 330,442 SH   SOLE 0 329,229 0 1,213
SK Telecom ADR ADR 78440P108 276 14,300 SH   SOLE 0 10,000 0 4,300
SolarWinds Common Stock 83417Q105 265 15,000 SH   SOLE 0 0 0 15,000
Sony ADS ADR 835699307 2,034 29,420 SH   SOLE 0 28,500 0 920
Stanley Black & Decker Common Stock 854502101 12,086 86,714 SH   SOLE 0 81,634 0 5,080
Starbucks Common Stock 855244109 1,383 18,792 SH   SOLE 0 16,387 0 2,405
STMicroelectronics (NY shares) ADR 861012102 1,534 55,950 SH   SOLE 0 3,800 0 52,150
Stryker Common Stock 863667101 55,508 308,050 SH   SOLE 0 303,000 0 5,050
SVMK Common Stock 78489X103 887 37,700 SH   SOLE 0 0 0 37,700
Taiwan Semiconductor ADS ADR 874039100 121,300 2,136,695 SH   SOLE 0 2,096,769 0 39,926
Take-Two Interactive Software Common Stock 874054109 1,308 9,375 SH   SOLE 0 7,500 0 1,875
TE Connectivity Common Stock H84989104 513 6,291 SH   SOLE 0 1,351 0 4,940
Telekomunikasi Indonesia ADS ADR 715684106 1,177 53,800 SH   SOLE 0 32,000 0 21,800
Telus Common Stock 87971M103 1,811 108,000 SH   SOLE 0 100,000 0 8,000
Texas Instruments Common Stock 882508104 879 6,919 SH   SOLE 0 3,600 0 3,319
TJX Companies Common Stock 872540109 60,891 1,204,333 SH   SOLE 0 1,166,278 0 38,055
Toronto-Dominion Bank Common Stock 891160509 1,847 41,400 SH   SOLE 0 33,500 0 7,900
Toyota Motor ADS ADR 892331307 250 1,991 SH   SOLE 0 1,000 0 991
Trimble Common Stock 896239100 67,230 1,556,605 SH   SOLE 0 1,512,000 0 44,605
Tyler Technologies Common Stock 902252105 659 1,900 SH   SOLE 0 0 0 1,900
Unilever ADS ADR 904767704 22,921 417,653 SH   SOLE 0 392,600 0 25,053
Unilever NY Common Stock 904784709 830 15,579 SH   SOLE 0 4,300 0 11,279
Union Pacific Common Stock 907818108 51,442 304,262 SH   SOLE 0 300,000 0 4,262
United Parcel Service, Class B Common Stock 911312106 537 4,831 SH   SOLE 0 0 0 4,831
UnitedHealth Group Common Stock 91324P102 465 1,575 SH   SOLE 0 0 0 1,575
Unity Biotechnology Common Stock 91381U101 200 23,000 SH   SOLE 0 0 0 23,000
Verizon Communications Common Stock 92343V104 203 3,677 SH   SOLE 0 3,300 0 377
VF Common Stock 918204108 902 14,800 SH   SOLE 0 14,800 0 0
Virtu Financial Common Stock 928254101 1,168 49,500 SH   SOLE 0 49,500 0 0
W.W. Grainger Common Stock 384802104 25,635 81,600 SH   SOLE 0 80,000 0 1,600
Xilinx Common Stock 983919101 60,658 616,506 SH   SOLE 0 609,600 0 6,906
Zscaler Common Stock 98980G102 537 4,900 SH   SOLE 0 0 0 4,900
Zynga Inc CL A Common Stock 98986T108 754 79,000 SH   SOLE 0 0 0 79,000