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
Abbott Laboratories Common Stock 002824100 37,265 429,025 SH   SOLE 0 373,499 0 55,526
AbbVie Common Stock 00287Y109 32,448 366,476 SH   SOLE 0 350,000 0 16,476
Accenture, Class A Common Stock G1151C101 2,655 12,607 SH   SOLE 0 10,150 0 2,457
Adobe Common Stock 00724F101 142,257 431,329 SH   SOLE 0 410,300 0 21,029
Agilent Technologies Common Stock 00846U101 77,726 911,103 SH   SOLE 0 900,000 0 11,103
Agnico-Eagle Mines Common Stock 008474108 742 12,040 SH   SOLE 0 2,000 0 10,040
Air Products & Chemicals Common Stock 009158106 33,363 141,975 SH   SOLE 0 140,000 0 1,975
Akamai Technologies Common Stock 00971T101 330 3,825 SH   SOLE 0 0 0 3,825
Alaska Air Common Stock 011659109 750 11,072 SH   SOLE 0 7,422 0 3,650
Alcon ADR H01301128 3,581 63,308 SH   SOLE 0 62,080 0 1,228
Ally Financial Common Stock 02005N100 1,349 44,132 SH   SOLE 0 38,200 0 5,932
Alphabet, Class A Common Stock 02079K305 3,824 2,855 SH   SOLE 0 1,684 0 1,171
Amazon.com Common Stock 023135106 3,507 1,898 SH   SOLE 0 1,589 0 309
Amdocs Limited Common Stock G02602103 337 4,670 SH   SOLE 0 3,000 0 1,670
American Eagle Outfitters Common Stock 02553E106 397 27,000 SH   SOLE 0 0 0 27,000
Amgen Common Stock 031162100 86,872 360,362 SH   SOLE 0 356,100 0 4,262
Aon PLC Common Stock G0408V102 347 1,664 SH   SOLE 0 0 0 1,664
Apple Common Stock 037833100 174,480 594,177 SH   SOLE 0 515,600 0 78,577
ASML Holding NY Common Stock N07059210 97,242 328,588 SH   SOLE 0 328,000 0 588
AT&T Common Stock 00206R102 465 11,900 SH   SOLE 0 11,900 0 0
Baidu ADS ADR 056752108 885 7,000 SH   SOLE 0 7,000 0 0
Banco Santander ADS ADR 05964H105 42 10,081 SH   SOLE 0 10,081 0 0
Bank of America Common Stock 060505104 286 8,113 SH   SOLE 0 0 0 8,113
Barrick Gold Common Stock 067901108 1,805 97,069 SH   SOLE 0 66,748 0 30,321
BCE Common Stock 05534B760 2,631 56,769 SH   SOLE 0 53,300 0 3,469
Becton, Dickinson & Co. Common Stock 075887109 435 1,600 SH   SOLE 0 0 0 1,600
BHP Biliton ADR ADR 088606108 226 4,133 SH   SOLE 0 4,000 0 133
Booking Holdings Common Stock 09857L108 470 229 SH   SOLE 0 0 0 229
Boot Barn Holdings Common Stock 099406100 356 8,000 SH   SOLE 0 0 0 8,000
Bristol-Myers Squibb Common Stock 110122108 58,352 909,053 SH   SOLE 0 893,900 0 15,153
Canadian National Railway Common Stock 136375102 35,999 398,000 SH   SOLE 0 386,000 0 12,000
Carlisle Common Stock 142339100 50,365 311,200 SH   SOLE 0 310,000 0 1,200
Charles River Laboratories Common Stock 159864107 366 2,395 SH   SOLE 0 0 0 2,395
Chevron Corporation Common Stock 166764100 497 4,126 SH   SOLE 0 0 0 4,126
Chubb Common Stock H1467J104 577 3,707 SH   SOLE 0 2,130 0 1,577
Church & Dwight Common Stock 171340102 85,860 1,220,637 SH   SOLE 0 1,202,400 0 18,237
Cisco Systems Common Stock 17275R102 81,331 1,695,806 SH   SOLE 0 1,652,000 0 43,806
Clorox Common Stock 189054109 38,582 251,284 SH   SOLE 0 250,000 0 1,284
Colgate-Palmolive Common Stock 194162103 37,013 537,666 SH   SOLE 0 536,600 0 1,066
Columbia Sportswear Common Stock 198516106 421 4,200 SH   SOLE 0 0 0 4,200
ConocoPhillips Common Stock 20825C104 404 6,208 SH   SOLE 0 1,490 0 4,718
Copa Holdings, Class A Common Stock P31076105 4,118 38,100 SH   SOLE 0 34,000 0 4,100
Corteva Common Stock 22052L104 6,336 214,342 SH   SOLE 0 213,666 0 676
Costco Wholesale Common Stock 22160K105 1,475 5,018 SH   SOLE 0 4,883 0 135
CRISPR Therapeutics AG Common Stock H17182108 207 3,400 SH   SOLE 0 0 0 3,400
CSW Industrials, Inc. Common Stock 126402106 308 4,000 SH   SOLE 0 0 0 4,000
Delta Air Lines Common Stock 247361702 757 12,950 SH   SOLE 0 0 0 12,950
DocuSign Common Stock 256163106 615 8,300 SH   SOLE 0 0 0 8,300
Dominion Energy Common Stock 25746U109 232 2,800 SH   SOLE 0 2,800 0 0
Domo, Inc. Class B Common Stock 257554105 261 12,000 SH   SOLE 0 0 0 12,000
Dow Common Stock 260557103 5,634 102,949 SH   SOLE 0 102,560 0 389
Duke Energy Common Stock 26441C204 362 3,965 SH   SOLE 0 2,600 0 1,365
Duke Realty Common Stock 264411505 315 9,100 SH   SOLE 0 0 0 9,100
Duluth Holdings, Inc. Class B Common Stock 26443V101 274 26,000 SH   SOLE 0 0 0 26,000
DuPont de Nemours Common Stock 26614N102 13,742 214,055 SH   SOLE 0 213,666 0 389
Ecolab Common Stock 278865100 2,306 11,950 SH   SOLE 0 7,143 0 4,807
Editas Medicine Common Stock 28106W103 204 6,900 SH   SOLE 0 0 0 6,900
Edwards Lifesciences Common Stock 28176E108 1,651 7,075 SH   SOLE 0 5,700 0 1,375
Elanco Animal Health Common Stock 28414H103 448 15,209 SH   SOLE 0 0 0 15,209
Eli Lilly Common Stock 532457108 128,947 981,108 SH   SOLE 0 970,000 0 11,108
EMCOR Group Common Stock 29084Q100 58,921 682,750 SH   SOLE 0 682,750 0 0
Ensign Group Common Stock 29358P101 345 7,600 SH   SOLE 0 0 0 7,600
Equinor ADR ADR 29446M102 442 22,200 SH   SOLE 0 22,200 0 0
Estee Lauder, Class A Common Stock 518439104 94,949 459,713 SH   SOLE 0 458,594 0 1,119
Etsy, Inc. Common Stock 29786A106 222 5,000 SH   SOLE 0 0 0 5,000
Eventbrite Common Stock 29975E109 399 19,800 SH   SOLE 0 0 0 19,800
Exponent Common Stock 30214U102 483 7,000 SH   SOLE 0 0 0 7,000
Exxon Mobil Common Stock 30231G102 435 6,241 SH   SOLE 0 0 0 6,241
Fastenal Common Stock 311900104 44,507 1,204,508 SH   SOLE 0 1,202,800 0 1,708
Fomento Economico Mex ADR (FEMSA) ADR 344419106 2,835 30,000 SH   SOLE 0 30,000 0 0
Fidelity National Information Srvcs Common Stock 31620M106 1,738 12,493 SH   SOLE 0 11,144 0 1,349
Fortune Brands Home & Security Common Stock 34964C106 274 4,200 SH   SOLE 0 0 0 4,200
Frontline Ltd Common Stock G3682E192 874 68,000 SH   SOLE 0 68,000 0 0
Gartner Common Stock 366651107 27,929 181,241 SH   SOLE 0 180,000 0 1,241
General Mills Common Stock 370334104 16,094 300,488 SH   SOLE 0 300,000 0 488
Genuine Parts Common Stock 372460105 41,044 386,365 SH   SOLE 0 382,000 0 4,365
GlaxoSmithKline ADS ADR 37733W105 19,778 420,902 SH   SOLE 0 390,207 0 30,695
Grupo Aeroportuario Sureste ADR ADR 40051E202 253 1,350 SH   SOLE 0 1,350 0 0
Hasbro Common Stock 418056107 565 5,346 SH   SOLE 0 600 0 4,746
Home Depot Common Stock 437076102 2,239 10,253 SH   SOLE 0 5,450 0 4,803
Honeywell International Common Stock 438516106 54,349 307,056 SH   SOLE 0 306,200 0 856
Humana Common Stock 444859102 1,368 3,733 SH   SOLE 0 0 0 3,733
ICF International Common Stock 44925C103 293 3,200 SH   SOLE 0 0 0 3,200
Idacorp Common Stock 451107106 1,517 14,200 SH   SOLE 0 0 0 14,200
Illinois Tool Works Common Stock 452308109 56,876 316,631 SH   SOLE 0 300,000 0 16,631
Illumina Common Stock 452327109 572 1,724 SH   SOLE 0 0 0 1,724
Intel Common Stock 458140100 56,003 935,722 SH   SOLE 0 902,000 0 33,722
International Flavors & Fragrances Common Stock 459506101 645 5,000 SH   SOLE 0 5,000 0 0
Intuit Common Stock 461202103 122,173 466,435 SH   SOLE 0 450,000 0 16,435
Itau Unibanco Holding ADR, Class A ADR 465562106 229 25,000 SH   SOLE 0 25,000 0 0
Johnson & Johnson Common Stock 478160104 72,848 499,407 SH   SOLE 0 481,800 0 17,607
Johnson Controls International Common Stock G51502105 20,560 505,025 SH   SOLE 0 504,550 0 475
Johnson Outdoors Common Stock 479167108 307 4,000 SH   SOLE 0 0 0 4,000
JP Morgan Chase Common Stock 46625H100 1,501 10,768 SH   SOLE 0 8,867 0 1,901
Juniper Networks Common Stock 48203R104 239 9,700 SH   SOLE 0 0 0 9,700
Kansas City Southern Industries Common Stock 485170302 2,338 15,265 SH   SOLE 0 7,700 0 7,565
Keysight Technologies Common Stock 49338L103 51,436 501,179 SH   SOLE 0 500,000 0 1,179
Kimberly-Clark Common Stock 494368103 32,214 234,200 SH   SOLE 0 230,000 0 4,200
Koninklijke Philips Common Stock 500472303 1,960 40,155 SH   SOLE 0 39,388 0 767
L3Harris Technologies Common Stock 502431109 77,419 391,260 SH   SOLE 0 390,600 0 660
Lincoln Electric Holdings Common Stock 533900106 34,939 361,200 SH   SOLE 0 360,000 0 1,200
Linde Common Stock G5494J103 34,462 161,871 SH   SOLE 0 160,900 0 971
Lowe's Common Stock 548661107 51,087 426,578 SH   SOLE 0 413,350 0 13,228
Mastercard, Class A Common Stock 57636Q104 3,033 10,157 SH   SOLE 0 9,738 0 419
McCormick & Co Common Stock 579780206 60,548 356,732 SH   SOLE 0 350,000 0 6,732
MercadoLibre Common Stock 58733R102 5,719 10,000 SH   SOLE 0 10,000 0 0
Merck & Co Common Stock 58933Y105 1,165 12,804 SH   SOLE 0 10,850 0 1,954
Mesa Laboratories Common Stock 59064R109 474 1,900 SH   SOLE 0 0 0 1,900
Methanex Common Stock 59151K108 11,589 300,000 SH   SOLE 0 300,000 0 0
Micro Focus International plc Spons ADR 594837403 257 18,304 SH   SOLE 0 18,304 0 0
Microchip Technology Common Stock 595017104 53,487 510,760 SH   SOLE 0 504,600 0 6,160
Micron Technology Common Stock 595112103 1,097 20,400 SH   SOLE 0 18,400 0 2,000
Microsoft Common Stock 594918104 77,379 490,673 SH   SOLE 0 471,258 0 19,415
Mitsubishi UFJ Financial ADS ADR 606822104 1,901 350,000 SH   SOLE 0 350,000 0 0
Monolithic Power Systems Common Stock 609839105 536 3,011 SH   SOLE 0 0 0 3,011
Monster Beverage Common Stock 61174X109 1,010 15,889 SH   SOLE 0 0 0 15,889
Moody's Common Stock 615369105 1,351 5,689 SH   SOLE 0 0 0 5,689
Newmont Mining Common Stock 651639106 669 15,400 SH   SOLE 0 2,900 0 12,500
NextEra Energy Common Stock 65339F101 242 1,000 SH   SOLE 0 1,000 0 0
NICE Systems ADR ADR 653656108 6,339 40,859 SH   SOLE 0 40,000 0 859
Nike, Class B Common Stock 654106103 3,291 32,480 SH   SOLE 0 10,276 0 22,204
Norfolk Southern Common Stock 655844108 59,603 307,025 SH   SOLE 0 300,000 0 7,025
Novartis ADS ADR 66987V109 27,434 289,728 SH   SOLE 0 272,950 0 16,778
Novo Nordisk ADS ADR 670100205 61,939 1,070,131 SH   SOLE 0 1,057,145 0 12,986
Nutrien Common Stock 67077M108 10,493 219,018 SH   SOLE 0 195,000 0 24,018
NXP Semiconductors Common Stock N6596X109 639 5,025 SH   SOLE 0 1,900 0 3,125
Open Text Corp US Common Stock 683715106 2,541 57,650 SH   SOLE 0 57,650 0 0
Oracle Common Stock 68389X105 37,244 702,987 SH   SOLE 0 674,400 0 28,587
Orange ADR ADR 684060106 183 12,526 SH   SOLE 0 12,500 0 26
Parker Hannifin Common Stock 701094104 46,219 224,562 SH   SOLE 0 224,550 0 12
PCTEL Common Stock 69325Q105 212 25,000 SH   SOLE 0 0 0 25,000
PepsiCo Common Stock 713448108 67,440 493,455 SH   SOLE 0 486,350 0 7,105
Pfizer Common Stock 717081103 46,684 1,191,514 SH   SOLE 0 1,155,500 0 36,014
Phillips 66 Common Stock 718546104 630 5,659 SH   SOLE 0 0 0 5,659
PNC Financial Services Group Common Stock 693475105 212 1,327 SH   SOLE 0 600 0 727
PPG Industries Common Stock 693506107 54,225 406,213 SH   SOLE 0 400,700 0 5,513
Procter & Gamble Common Stock 742718109 6,171 49,411 SH   SOLE 0 41,150 0 8,261
Public Storage International Common Stock 74460D109 325 1,525 SH   SOLE 0 0 0 1,525
Qualcomm Common Stock 747525103 73,013 827,532 SH   SOLE 0 807,000 0 20,532
Raymond James Financial Common Stock 754730109 498 5,568 SH   SOLE 0 0 0 5,568
Resideo Technologies Common Stock 76118Y104 598 50,116 SH   SOLE 0 50,000 0 116
Rio Tinto ADS ADR 767204100 9,322 157,035 SH   SOLE 0 155,000 0 2,035
Rockwell Automation Common Stock 773903109 60,801 300,000 SH   SOLE 0 300,000 0 0
Roper Technologies Common Stock 776696106 460 1,300 SH   SOLE 0 0 0 1,300
Ross Stores Common Stock 778296103 2,389 20,519 SH   SOLE 0 13,350 0 7,169
Royal Dutch Shell ADR, Class A ADR 780259206 286 4,849 SH   SOLE 0 3,800 0 1,049
RPM International Common Stock 749685103 15,638 203,731 SH   SOLE 0 199,400 0 4,331
SailPoint Technologies Holdings Common Stock 78781P105 307 13,000 SH   SOLE 0 0 0 13,000
Salesforce.com Common Stock 79466L302 300 1,847 SH   SOLE 0 0 0 1,847
Sanderson Farms Common Stock 800013104 388 2,200 SH   SOLE 0 0 0 2,200
SAP ADS ADR 803054204 44,276 330,442 SH   SOLE 0 329,229 0 1,213
Semtech Common Stock 816850101 478 9,030 SH   SOLE 0 0 0 9,030
Sensata Technologies Holding Common Stock G8060N102 560 10,402 SH   SOLE 0 8,500 0 1,902
SK Telecom ADR ADR 78440P108 307 13,300 SH   SOLE 0 9,000 0 4,300
SolarWinds Common Stock 83417Q105 260 14,000 SH   SOLE 0 0 0 14,000
Sony ADS ADR 835699307 1,190 17,500 SH   SOLE 0 17,000 0 500
Stanley Black & Decker Common Stock 854502101 18,797 113,414 SH   SOLE 0 108,684 0 4,730
Starbucks Common Stock 855244109 1,625 18,487 SH   SOLE 0 16,387 0 2,100
STMicroelectronics (NY shares) ADR 861012102 1,495 55,550 SH   SOLE 0 3,800 0 51,750
Stryker Common Stock 863667101 64,445 306,970 SH   SOLE 0 303,000 0 3,970
SVMK Common Stock 78489X103 531 29,700 SH   SOLE 0 0 0 29,700
SYNNEX Corporation Common Stock 87162W100 5,716 44,379 SH   SOLE 0 44,335 0 44
Tactile Systems Technology Common Stock 87357P100 338 5,000 SH   SOLE 0 0 0 5,000
Taiwan Semiconductor ADS ADR 874039100 124,094 2,135,873 SH   SOLE 0 2,096,769 0 39,104
Take-Two Interactive Software Common Stock 874054109 1,120 9,150 SH   SOLE 0 7,500 0 1,650
TE Connectivity Common Stock H84989104 1,507 15,722 SH   SOLE 0 7,351 0 8,371
Telekomunikasi Indonesia ADS ADR 715684106 1,830 64,200 SH   SOLE 0 32,000 0 32,200
Telus Common Stock 87971M103 2,091 54,000 SH   SOLE 0 50,000 0 4,000
Texas Instruments Common Stock 882508104 888 6,919 SH   SOLE 0 3,600 0 3,319
TJX Companies Common Stock 872540109 88,529 1,449,868 SH   SOLE 0 1,416,278 0 33,590
Toronto-Dominion Bank Common Stock 891160509 3,602 64,171 SH   SOLE 0 54,500 0 9,671
Total ADS ADR 89151E109 2,587 46,775 SH   SOLE 0 46,082 0 693
Toyota Motor ADS ADR 892331307 1,662 11,824 SH   SOLE 0 11,000 0 824
Trimble Common Stock 896239100 65,387 1,568,405 SH   SOLE 0 1,524,000 0 44,405
Tyler Technologies Common Stock 902252105 360 1,200 SH   SOLE 0 0 0 1,200
Unilever ADS ADR 904767704 23,877 417,653 SH   SOLE 0 392,600 0 25,053
Unilever NY Common Stock 904784709 775 13,480 SH   SOLE 0 2,700 0 10,780
Union Pacific Common Stock 907818108 55,234 305,512 SH   SOLE 0 300,000 0 5,512
United Parcel Service, Class B Common Stock 911312106 566 4,831 SH   SOLE 0 0 0 4,831
United Technologies Common Stock 913017109 19,036 127,109 SH   SOLE 0 125,900 0 1,209
UnitedHealth Group Common Stock 91324P102 1,779 6,050 SH   SOLE 0 800 0 5,250
Unity Biotechnology Common Stock 91381U101 151 21,000 SH   SOLE 0 0 0 21,000
VF Common Stock 918204108 1,435 14,400 SH   SOLE 0 14,400 0 0
W.W. Grainger Common Stock 384802104 27,623 81,600 SH   SOLE 0 80,000 0 1,600
Walt Disney Company Common Stock 254687106 253 1,747 SH   SOLE 0 1,000 0 747
Xilinx Common Stock 983919101 60,672 620,556 SH   SOLE 0 610,200 0 10,356
Zoura INC CL A Common Stock 98983V106 287 20,000 SH   SOLE 0 0 0 20,000
Zscaler Common Stock 98980G102 279 6,000 SH   SOLE 0 0 0 6,000