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 27,393 200,667 SH   SOLE 0 200,000 0 667
Abbott Laboratories Common Stock 002824100 33,903 429,125 SH   SOLE 0 373,499 0 55,626
AbbVie Common Stock 00287Y109 27,872 365,826 SH   SOLE 0 350,000 0 15,826
Accenture, Class A Common Stock G1151C101 2,170 12,690 SH   SOLE 0 10,150 0 2,540
Adobe Common Stock 00724F101 137,321 431,355 SH   SOLE 0 410,300 0 21,055
Agilent Technologies Common Stock 00846U101 65,253 911,103 SH   SOLE 0 900,000 0 11,103
Air Products & Chemicals Common Stock 009158106 28,340 141,975 SH   SOLE 0 140,000 0 1,975
Akamai Technologies Common Stock 00971T101 350 3,825 SH   SOLE 0 0 0 3,825
Alcon ADR H01301128 3,244 63,308 SH   SOLE 0 62,080 0 1,228
Alphabet, Class A Common Stock 02079K305 4,126 3,383 SH   SOLE 0 1,784 0 1,599
Amazon.com Common Stock 023135106 4,415 1,898 SH   SOLE 0 1,589 0 309
Amdocs Limited Common Stock G02602103 275 4,640 SH   SOLE 0 3,000 0 1,640
Amgen Common Stock 031162100 73,089 360,362 SH   SOLE 0 356,100 0 4,262
Aon PLC Common Stock G0408V102 275 1,664 SH   SOLE 0 0 0 1,664
Apple Common Stock 037833100 149,531 587,086 SH   SOLE 0 515,600 0 71,486
ASML Holding NY Common Stock N07059210 85,948 326,588 SH   SOLE 0 326,000 0 588
AT&T Common Stock 00206R102 369 12,500 SH   SOLE 0 12,500 0 0
Baidu ADS ADR 056752108 706 7,000 SH   SOLE 0 7,000 0 0
Banco Santander ADS ADR 05964H105 21 10,081 SH   SOLE 0 10,081 0 0
Barrick Gold Common Stock 067901108 1,006 50,321 SH   SOLE 0 10,000 0 40,321
BCE Common Stock 05534B760 2,307 57,469 SH   SOLE 0 54,000 0 3,469
BHP Biliton ADR ADR 088606108 216 5,633 SH   SOLE 0 5,500 0 133
Booking Holdings Common Stock 09857L108 241 179 SH   SOLE 0 0 0 179
Bristol-Myers Squibb Common Stock 110122108 51,215 916,961 SH   SOLE 0 894,900 0 22,061
Canadian National Railway Common Stock 136375102 30,896 398,000 SH   SOLE 0 386,000 0 12,000
Carlisle Common Stock 142339100 32,723 261,200 SH   SOLE 0 260,000 0 1,200
Carrier Global Common Stock 14448C104 1,231 71,500 SH   SOLE 0 0 0 71,500
Charles River Laboratories Common Stock 159864107 454 3,595 SH   SOLE 0 0 0 3,595
Chevron Corporation Common Stock 166764100 267 3,684 SH   SOLE 0 0 0 3,684
China Mobile ADS ADR 16941M109 787 20,000 SH   SOLE 0 20,000 0 0
Chubb Common Stock H1467J104 432 4,031 SH   SOLE 0 2,330 0 1,701
Church & Dwight Common Stock 171340102 78,425 1,221,705 SH   SOLE 0 1,202,400 0 19,305
Cisco Systems Common Stock 17275R102 66,992 1,703,906 SH   SOLE 0 1,655,000 0 48,906
Clorox Common Stock 189054109 43,669 252,055 SH   SOLE 0 250,000 0 2,055
Colgate-Palmolive Common Stock 194162103 35,741 537,666 SH   SOLE 0 536,600 0 1,066
ConocoPhillips Common Stock 20825C104 253 7,708 SH   SOLE 0 2,990 0 4,718
Copa Holdings, Class A Common Stock P31076105 915 20,200 SH   SOLE 0 20,000 0 200
Corteva Common Stock 22052L104 5,037 214,342 SH   SOLE 0 213,666 0 676
Costco Wholesale Common Stock 22160K105 1,590 5,228 SH   SOLE 0 4,883 0 345
CrowdStrike Holdings Inc Class A Common Stock 22788C105 245 4,400 SH   SOLE 0 0 0 4,400
CSW Industrials, Inc. Common Stock 126402106 454 7,000 SH   SOLE 0 0 0 7,000
Delta Air Lines Common Stock 247361702 391 13,700 SH   SOLE 0 0 0 13,700
DocuSign Common Stock 256163106 1,719 17,700 SH   SOLE 0 8,500 0 9,200
Dominion Energy Common Stock 25746U109 215 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
Domo, Inc. Class B Common Stock 257554105 119 12,000 SH   SOLE 0 0 0 12,000
Duke Energy Common Stock 26441C204 332 3,965 SH   SOLE 0 2,600 0 1,365
Duke Realty Common Stock 264411505 416 12,850 SH   SOLE 0 0 0 12,850
Ecolab Common Stock 278865100 1,980 11,823 SH   SOLE 0 7,143 0 4,680
Editas Medicine Common Stock 28106W103 200 10,100 SH   SOLE 0 0 0 10,100
Edwards Lifesciences Common Stock 28176E108 1,566 7,325 SH   SOLE 0 5,700 0 1,625
Elanco Animal Health Common Stock 28414H103 341 15,209 SH   SOLE 0 0 0 15,209
Eli Lilly Common Stock 532457108 127,776 921,108 SH   SOLE 0 910,000 0 11,108
EMCOR Group Common Stock 29084Q100 41,866 682,750 SH   SOLE 0 682,750 0 0
Equinor ADR ADR 29446M102 378 30,200 SH   SOLE 0 30,200 0 0
Estee Lauder, Class A Common Stock 518439104 73,268 459,821 SH   SOLE 0 458,594 0 1,227
Etsy, Inc. Common Stock 29786A106 423 11,000 SH   SOLE 0 0 0 11,000
Exponent Common Stock 30214U102 503 7,000 SH   SOLE 0 0 0 7,000
Exxon Mobil Common Stock 30231G102 235 6,196 SH   SOLE 0 0 0 6,196
Fastenal Common Stock 311900104 37,651 1,204,508 SH   SOLE 0 1,202,800 0 1,708
Fidelity National Information Srvcs Common Stock 31620M106 1,515 12,493 SH   SOLE 0 11,144 0 1,349
Fomento Economico Mex ADR (FEMSA) ADR 344419106 1,696 30,000 SH   SOLE 0 30,000 0 0
Frontline Ltd Common Stock G3682E192 638 60,000 SH   SOLE 0 60,000 0 0
Gartner Common Stock 366651107 17,996 180,741 SH   SOLE 0 180,000 0 741
General Mills Common Stock 370334104 15,857 300,488 SH   SOLE 0 300,000 0 488
Genuine Parts Common Stock 372460105 26,021 386,465 SH   SOLE 0 382,000 0 4,465
GlaxoSmithKline ADS ADR 37733W105 16,503 434,407 SH   SOLE 0 391,107 0 43,300
Hasbro Common Stock 418056107 447 6,225 SH   SOLE 0 1,200 0 5,025
Home Depot Common Stock 437076102 2,336 12,054 SH   SOLE 0 5,450 0 6,604
Honeywell International Common Stock 438516106 35,062 262,056 SH   SOLE 0 261,200 0 856
ICF International Common Stock 44925C103 426 6,200 SH   SOLE 0 0 0 6,200
Idacorp Common Stock 451107106 1,247 14,200 SH   SOLE 0 0 0 14,200
Illinois Tool Works Common Stock 452308109 45,000 316,631 SH   SOLE 0 300,000 0 16,631
Illumina Common Stock 452327109 812 2,974 SH   SOLE 0 0 0 2,974
Intel Common Stock 458140100 55,117 936,422 SH   SOLE 0 902,000 0 34,422
International Flavors & Fragrances Common Stock 459506101 616 5,000 SH   SOLE 0 5,000 0 0
Intuit Common Stock 461202103 120,016 466,910 SH   SOLE 0 450,000 0 16,910
Johnson & Johnson Common Stock 478160104 77,338 500,207 SH   SOLE 0 481,800 0 18,407
Johnson Controls International Common Stock G51502105 306 11,175 SH   SOLE 0 5,550 0 5,625
JP Morgan Chase Common Stock 46625H100 216 2,401 SH   SOLE 0 500 0 1,901
Juniper Networks Common Stock 48203R104 295 15,400 SH   SOLE 0 0 0 15,400
Kansas City Southern Industries Common Stock 485170302 1,954 15,265 SH   SOLE 0 7,700 0 7,565
Keysight Technologies Common Stock 49338L103 47,979 501,179 SH   SOLE 0 500,000 0 1,179
Kimberly-Clark Common Stock 494368103 33,005 235,650 SH   SOLE 0 230,000 0 5,650
Koninklijke Philips Common Stock 500472303 1,732 41,016 SH   SOLE 0 39,788 0 1,228
L3Harris Technologies Common Stock 502431109 270 1,460 SH   SOLE 0 800 0 660
Lincoln Electric Holdings Common Stock 533900106 26,744 361,200 SH   SOLE 0 360,000 0 1,200
Linde Common Stock G5494J103 29,357 161,971 SH   SOLE 0 161,000 0 971
Lowe's Common Stock 548661107 40,425 427,278 SH   SOLE 0 413,350 0 13,928
Mastercard, Class A Common Stock 57636Q104 2,679 10,495 SH   SOLE 0 10,038 0 457
McCormick & Co Common Stock 579780206 54,215 361,782 SH   SOLE 0 350,500 0 11,282
MercadoLibre Common Stock 58733R102 2,934 5,000 SH   SOLE 0 5,000 0 0
Merck & Co Common Stock 58933Y105 1,159 14,554 SH   SOLE 0 10,000 0 4,554
Mesa Laboratories Common Stock 59064R109 430 1,900 SH   SOLE 0 0 0 1,900
Methanex Common Stock 59151K108 4,071 300,000 SH   SOLE 0 300,000 0 0
Micro Focus International plc Spons ADR 594837403 143 30,000 SH   SOLE 0 30,000 0 0
Microchip Technology Common Stock 595017104 40,180 510,760 SH   SOLE 0 504,600 0 6,160
Micron Technology Common Stock 595112103 951 21,800 SH   SOLE 0 19,800 0 2,000
Microsoft Common Stock 594918104 84,312 493,627 SH   SOLE 0 471,358 0 22,269
Mitsubishi UFJ Financial ADS ADR 606822104 1,355 350,000 SH   SOLE 0 350,000 0 0
Monolithic Power Systems Common Stock 609839105 504 3,011 SH   SOLE 0 0 0 3,011
Monster Beverage Common Stock 61174X109 892 15,850 SH   SOLE 0 0 0 15,850
Moody's Common Stock 615369105 1,203 5,689 SH   SOLE 0 0 0 5,689
Newmont Mining Common Stock 651639106 1,214 25,287 SH   SOLE 0 4,000 0 21,287
NextEra Energy Common Stock 65339F101 241 1,000 SH   SOLE 0 1,000 0 0
NICE Systems ADR ADR 653656108 6,761 40,859 SH   SOLE 0 40,000 0 859
Nike, Class B Common Stock 654106103 2,778 33,005 SH   SOLE 0 10,276 0 22,729
Norfolk Southern Common Stock 655844108 47,613 305,855 SH   SOLE 0 300,000 0 5,855
Novartis ADS ADR 66987V109 25,909 295,403 SH   SOLE 0 274,950 0 20,453
Novo Nordisk ADS ADR 670100205 68,469 1,070,988 SH   SOLE 0 1,057,145 0 13,843
Nutrien Common Stock 67077M108 6,188 180,058 SH   SOLE 0 178,040 0 2,018
NXP Semiconductors Common Stock N6596X109 456 5,375 SH   SOLE 0 1,900 0 3,475
Open Text Corp US Common Stock 683715106 2,127 57,650 SH   SOLE 0 57,650 0 0
Oracle Common Stock 68389X105 36,454 703,487 SH   SOLE 0 674,400 0 29,087
Orange ADR ADR 684060106 244 20,000 SH   SOLE 0 20,000 0 0
Otis Worldwide Common Stock 68902V107 1,697 35,750 SH   SOLE 0 0 0 35,750
Parker Hannifin Common Stock 701094104 29,743 224,562 SH   SOLE 0 224,550 0 12
PCTEL Common Stock 69325Q105 166 25,000 SH   SOLE 0 0 0 25,000
PepsiCo Common Stock 713448108 64,288 494,130 SH   SOLE 0 486,550 0 7,580
Pfizer Common Stock 717081103 43,365 1,185,214 SH   SOLE 0 1,155,500 0 29,714
Phillips 66 Common Stock 718546104 304 5,659 SH   SOLE 0 0 0 5,659
PPG Industries Common Stock 693506107 36,732 406,213 SH   SOLE 0 400,700 0 5,513
Procter & Gamble Common Stock 742718109 5,822 49,411 SH   SOLE 0 41,150 0 8,261
Public Storage International Common Stock 74460D109 407 2,050 SH   SOLE 0 0 0 2,050
Qualcomm Common Stock 747525103 61,660 837,382 SH   SOLE 0 813,500 0 23,882
Raymond James Financial Common Stock 754730109 352 5,568 SH   SOLE 0 0 0 5,568
Rio Tinto ADS ADR 767204100 1,704 37,035 SH   SOLE 0 35,000 0 2,035
Rockwell Automation Common Stock 773903109 50,802 300,000 SH   SOLE 0 300,000 0 0
Roper Technologies Common Stock 776696106 530 1,700 SH   SOLE 0 0 0 1,700
Ross Stores Common Stock 778296103 1,805 21,415 SH   SOLE 0 13,350 0 8,065
RPM International Common Stock 749685103 13,013 203,731 SH   SOLE 0 199,400 0 4,331
SailPoint Technologies Holdings Common Stock 78781P105 411 27,000 SH   SOLE 0 0 0 27,000
Salesforce.com Common Stock 79466L302 270 1,877 SH   SOLE 0 0 0 1,877
Sanderson Farms Common Stock 800013104 271 2,200 SH   SOLE 0 0 0 2,200
SAP ADS ADR 803054204 38,045 330,442 SH   SOLE 0 329,229 0 1,213
SK Telecom ADR ADR 78440P108 263 14,300 SH   SOLE 0 10,000 0 4,300
SolarWinds Common Stock 83417Q105 235 15,000 SH   SOLE 0 0 0 15,000
Sony ADS ADR 835699307 1,234 19,920 SH   SOLE 0 19,000 0 920
Stanley Black & Decker Common Stock 854502101 9,147 86,714 SH   SOLE 0 81,634 0 5,080
Starbucks Common Stock 855244109 1,390 18,792 SH   SOLE 0 16,387 0 2,405
STMicroelectronics (NY shares) ADR 861012102 1,200 55,750 SH   SOLE 0 3,800 0 51,950
Stryker Common Stock 863667101 56,132 308,050 SH   SOLE 0 303,000 0 5,050
SVMK Common Stock 78489X103 509 37,700 SH   SOLE 0 0 0 37,700
SYNNEX Corporation Common Stock 87162W100 5,130 70,279 SH   SOLE 0 70,235 0 44
Taiwan Semiconductor ADS ADR 874039100 112,282 2,136,695 SH   SOLE 0 2,096,769 0 39,926
Take-Two Interactive Software Common Stock 874054109 1,157 9,375 SH   SOLE 0 7,500 0 1,875
TE Connectivity Common Stock H84989104 403 6,291 SH   SOLE 0 1,351 0 4,940
Telekomunikasi Indonesia ADS ADR 715684106 1,058 54,200 SH   SOLE 0 32,000 0 22,200
Telus Common Stock 87971M103 1,710 108,000 SH   SOLE 0 100,000 0 8,000
Texas Instruments Common Stock 882508104 729 6,919 SH   SOLE 0 3,600 0 3,319
TJX Companies Common Stock 872540109 57,452 1,254,333 SH   SOLE 0 1,216,278 0 38,055
Toronto-Dominion Bank Common Stock 891160509 2,471 62,960 SH   SOLE 0 53,000 0 9,960
Toyota Motor ADS ADR 892331307 241 1,991 SH   SOLE 0 1,000 0 991
Trimble Common Stock 896239100 51,562 1,568,605 SH   SOLE 0 1,524,000 0 44,605
Tyler Technologies Common Stock 902252105 549 1,850 SH   SOLE 0 0 0 1,850
Unilever ADS ADR 904767704 21,498 417,653 SH   SOLE 0 392,600 0 25,053
Unilever NY Common Stock 904784709 685 14,024 SH   SOLE 0 2,700 0 11,324
Union Pacific Common Stock 907818108 46,288 304,262 SH   SOLE 0 300,000 0 4,262
United Parcel Service, Class B Common Stock 911312106 451 4,831 SH   SOLE 0 0 0 4,831
UnitedHealth Group Common Stock 91324P102 393 1,575 SH   SOLE 0 0 0 1,575
Unity Biotechnology Common Stock 91381U101 133 23,000 SH   SOLE 0 0 0 23,000
Verizon Communications Common Stock 92343V104 210 3,677 SH   SOLE 0 3,300 0 377
VF Common Stock 918204108 804 14,800 SH   SOLE 0 14,800 0 0
Virtu Financial Common Stock 928254101 1,115 46,500 SH   SOLE 0 46,500 0 0
Visa Common Stock 92826C839 948 5,700 SH   SOLE 0 5,700 0 0
W.W. Grainger Common Stock 384802104 21,072 81,600 SH   SOLE 0 80,000 0 1,600
Walt Disney Company Common Stock 254687106 258 2,598 SH   SOLE 0 1,700 0 898
Xilinx Common Stock 983919101 53,653 616,506 SH   SOLE 0 609,600 0 6,906
Zscaler Common Stock 98980G102 438 7,200 SH   SOLE 0 0 0 7,200
Zynga Inc CL A Common Stock 98986T108 541 79,000 SH   SOLE 0 0 0 79,000