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 35,897 429,025 SH   SOLE 0 373,499 0 55,526
AbbVie Common Stock 00287Y109 28,052 370,476 SH   SOLE 0 350,000 0 20,476
Accenture, Class A Common Stock G1151C101 2,425 12,607 SH   SOLE 0 10,150 0 2,457
Adobe Common Stock 00724F101 119,155 431,329 SH   SOLE 0 410,300 0 21,029
Agilent Technologies Common Stock 00846U101 69,818 911,103 SH   SOLE 0 900,000 0 11,103
Agnico-Eagle Mines Common Stock 008474108 645 12,040 SH   SOLE 0 2,000 0 10,040
Air Products & Chemicals Common Stock 009158106 44,810 201,975 SH   SOLE 0 200,000 0 1,975
Akamai Technologies Common Stock 00971T101 350 3,825 SH   SOLE 0 0 0 3,825
Alaska Air Common Stock 011659109 563 8,672 SH   SOLE 0 7,422 0 1,250
Alcon ADR H01301128 3,690 63,308 SH   SOLE 0 62,080 0 1,228
Ally Financial Common Stock 02005N100 1,394 42,032 SH   SOLE 0 36,100 0 5,932
Alphabet, Class A Common Stock 02079K305 3,486 2,855 SH   SOLE 0 1,684 0 1,171
Amazon.com Common Stock 023135106 3,286 1,893 SH   SOLE 0 1,589 0 304
Amdocs Limited Common Stock G02602103 312 4,720 SH   SOLE 0 3,000 0 1,720
American Eagle Outfitters Common Stock 02553E106 243 15,000 SH   SOLE 0 0 0 15,000
Amgen Common Stock 031162100 69,738 360,382 SH   SOLE 0 356,100 0 4,282
Aon PLC Common Stock G0408V102 322 1,664 SH   SOLE 0 0 0 1,664
Apple Common Stock 037833100 133,081 594,191 SH   SOLE 0 515,600 0 78,591
ASML Holding NY Common Stock N07059210 81,628 328,588 SH   SOLE 0 328,000 0 588
AT&T Common Stock 00206R102 450 11,900 SH   SOLE 0 11,900 0 0
Baidu ADS ADR 056752108 719 7,000 SH   SOLE 0 7,000 0 0
Banco Santander ADS ADR 05964H105 41 10,081 SH   SOLE 0 10,081 0 0
Bank of America Common Stock 060505104 237 8,113 SH   SOLE 0 0 0 8,113
Barrick Gold Common Stock 067901108 1,735 100,133 SH   SOLE 0 69,812 0 30,321
BCE Common Stock 05534B760 2,748 56,769 SH   SOLE 0 53,300 0 3,469
Becton, Dickinson & Co. Common Stock 075887109 405 1,600 SH   SOLE 0 0 0 1,600
BHP Biliton ADR ADR 088606108 204 4,133 SH   SOLE 0 4,000 0 133
Booking Holdings Common Stock 09857L108 1,234 629 SH   SOLE 0 400 0 229
Boot Barn Holdings Common Stock 099406100 279 8,000 SH   SOLE 0 0 0 8,000
Bristol-Myers Squibb Common Stock 110122108 34,395 678,264 SH   SOLE 0 668,900 0 9,364
Canadian National Railway Common Stock 136375102 35,728 397,600 SH   SOLE 0 385,600 0 12,000
Carbon Black, Inc. Common Stock 14081R103 325 12,500 SH   SOLE 0 0 0 12,500
Carlisle Common Stock 142339100 48,203 331,200 SH   SOLE 0 330,000 0 1,200
Celgene Common Stock 151020104 20,435 205,789 SH   SOLE 0 200,000 0 5,789
Charles River Laboratories Common Stock 159864107 317 2,395 SH   SOLE 0 0 0 2,395
Chevron Corporation Common Stock 166764100 489 4,126 SH   SOLE 0 0 0 4,126
Chubb Common Stock H1467J104 535 3,317 SH   SOLE 0 1,830 0 1,487
Church & Dwight Common Stock 171340102 91,829 1,220,487 SH   SOLE 0 1,202,400 0 18,087
Cisco Systems Common Stock 17275R102 83,685 1,693,686 SH   SOLE 0 1,650,000 0 43,686
Clorox Common Stock 189054109 38,178 251,384 SH   SOLE 0 250,000 0 1,384
Colgate-Palmolive Common Stock 194162103 39,524 537,666 SH   SOLE 0 536,600 0 1,066
Columbia Sportswear Common Stock 198516106 407 4,200 SH   SOLE 0 0 0 4,200
ConocoPhillips Common Stock 20825C104 354 6,208 SH   SOLE 0 1,490 0 4,718
Copa Holdings, Class A Common Stock P31076105 3,762 38,100 SH   SOLE 0 34,000 0 4,100
Corteva Common Stock 22052L104 6,002 214,342 SH   SOLE 0 213,666 0 676
Costco Wholesale Common Stock 22160K105 1,446 5,018 SH   SOLE 0 4,883 0 135
CSW Industrials, Inc. Common Stock 126402106 276 4,000 SH   SOLE 0 0 0 4,000
Culp Common Stock 230215105 261 16,000 SH   SOLE 0 0 0 16,000
Delta Air Lines Common Stock 247361702 573 9,950 SH   SOLE 0 0 0 9,950
DocuSign Common Stock 256163106 514 8,300 SH   SOLE 0 0 0 8,300
Dominion Energy Common Stock 25746U109 227 2,800 SH   SOLE 0 2,800 0 0
Dow Common Stock 260557103 4,906 102,949 SH   SOLE 0 102,560 0 389
Duke Energy Common Stock 26441C204 380 3,965 SH   SOLE 0 2,600 0 1,365
Duke Realty Common Stock 264411505 231 6,800 SH   SOLE 0 0 0 6,800
Duluth Holdings, Inc. Class B Common Stock 26443V101 220 26,000 SH   SOLE 0 0 0 26,000
DuPont de Nemours Common Stock 26614N102 15,320 214,830 SH   SOLE 0 213,666 0 1,164
Ecolab Common Stock 278865100 2,332 11,773 SH   SOLE 0 6,966 0 4,807
Edwards Lifesciences Common Stock 28176E108 1,556 7,075 SH   SOLE 0 5,700 0 1,375
Elanco Animal Health Common Stock 28414H103 429 16,129 SH   SOLE 0 0 0 16,129
Eli Lilly Common Stock 532457108 109,717 981,108 SH   SOLE 0 970,000 0 11,108
EMCOR Group Common Stock 29084Q100 58,798 682,750 SH   SOLE 0 682,750 0 0
Ensign Group Common Stock 29358P101 360 7,600 SH   SOLE 0 0 0 7,600
Equinor ADR ADR 29446M102 388 20,500 SH   SOLE 0 20,500 0 0
EssilorLuxottica Common Stock ID1773723 274 1,900 SH   SOLE 0 0 0 1,900
Estee Lauder, Class A Common Stock 518439104 91,460 459,713 SH   SOLE 0 458,594 0 1,119
Etsy, Inc. Common Stock 29786A106 283 5,000 SH   SOLE 0 0 0 5,000
Eventbrite Common Stock 29975E109 351 19,800 SH   SOLE 0 0 0 19,800
Exponent Common Stock 30214U102 489 7,000 SH   SOLE 0 0 0 7,000
Exxon Mobil Common Stock 30231G102 441 6,241 SH   SOLE 0 0 0 6,241
Fastenal Common Stock 311900104 39,351 1,204,508 SH   SOLE 0 1,202,800 0 1,708
Fidelity National Information Srvcs Common Stock 31620M106 1,659 12,493 SH   SOLE 0 11,144 0 1,349
Fomento Economico Mex ADR (FEMSA) ADR 344419106 2,747 30,000 SH   SOLE 0 30,000 0 0
Fortune Brands Home & Security Common Stock 34964C106 230 4,200 SH   SOLE 0 0 0 4,200
Gartner Common Stock 366651107 25,916 181,241 SH   SOLE 0 180,000 0 1,241
General Mills Common Stock 370334104 16,563 300,488 SH   SOLE 0 300,000 0 488
Genuine Parts Common Stock 372460105 38,478 386,365 SH   SOLE 0 382,000 0 4,365
GlaxoSmithKline ADS ADR 37733W105 17,934 420,202 SH   SOLE 0 389,507 0 30,695
Grupo Aeroportuario Sureste ADR ADR 40051E202 206 1,350 SH   SOLE 0 1,350 0 0
Hasbro Common Stock 418056107 646 5,446 SH   SOLE 0 600 0 4,846
Home Depot Common Stock 437076102 2,379 10,253 SH   SOLE 0 5,450 0 4,803
Honeywell International Common Stock 438516106 51,920 306,856 SH   SOLE 0 306,000 0 856
Humana Common Stock 444859102 954 3,733 SH   SOLE 0 0 0 3,733
ICF International Common Stock 44925C103 270 3,200 SH   SOLE 0 0 0 3,200
Idacorp Common Stock 451107106 1,600 14,200 SH   SOLE 0 0 0 14,200
Illinois Tool Works Common Stock 452308109 49,550 316,631 SH   SOLE 0 300,000 0 16,631
Illumina Common Stock 452327109 524 1,724 SH   SOLE 0 0 0 1,724
Intel Common Stock 458140100 48,218 935,722 SH   SOLE 0 902,000 0 33,722
International Flavors & Fragrances Common Stock 459506101 631 5,142 SH   SOLE 0 5,000 0 142
Intuit Common Stock 461202103 124,102 466,655 SH   SOLE 0 450,000 0 16,655
Itau Unibanco Holding ADR, Class A ADR 465562106 212 25,202 SH   SOLE 0 25,000 0 202
Johnson & Johnson Common Stock 478160104 87,015 672,552 SH   SOLE 0 651,600 0 20,952
Johnson Controls International Common Stock G51502105 22,051 502,425 SH   SOLE 0 501,950 0 475
Johnson Outdoors Common Stock 479167108 234 4,000 SH   SOLE 0 0 0 4,000
JP Morgan Chase Common Stock 46625H100 1,281 10,887 SH   SOLE 0 8,867 0 2,020
Juniper Networks Common Stock 48203R104 359 14,508 SH   SOLE 0 0 0 14,508
Kansas City Southern Industries Common Stock 485170302 2,030 15,265 SH   SOLE 0 7,700 0 7,565
Keysight Technologies Common Stock 49338L103 48,740 501,179 SH   SOLE 0 500,000 0 1,179
Kimberly-Clark Common Stock 494368103 33,268 234,200 SH   SOLE 0 230,000 0 4,200
Koninklijke Philips Common Stock 500472303 1,411 30,586 SH   SOLE 0 29,819 0 767
L3Harris Technologies Common Stock 502431109 81,632 391,260 SH   SOLE 0 390,600 0 660
Lincoln Electric Holdings Common Stock 533900106 31,338 361,200 SH   SOLE 0 360,000 0 1,200
Linde Common Stock G5494J103 31,319 161,671 SH   SOLE 0 160,700 0 971
Lowe's Common Stock 548661107 46,907 426,578 SH   SOLE 0 413,350 0 13,228
Mastercard, Class A Common Stock 57636Q104 2,758 10,157 SH   SOLE 0 9,738 0 419
McCormick & Co Common Stock 579780206 55,765 356,782 SH   SOLE 0 350,000 0 6,782
MercadoLibre Common Stock 58733R102 5,512 10,000 SH   SOLE 0 10,000 0 0
Merck & Co Common Stock 58933Y105 1,078 12,804 SH   SOLE 0 10,850 0 1,954
Mesa Laboratories Common Stock 59064R109 452 1,900 SH   SOLE 0 0 0 1,900
Methanex Common Stock 59151K108 10,889 307,000 SH   SOLE 0 300,000 0 7,000
Micro Focus International plc Spons ADR 594837403 259 18,304 SH   SOLE 0 18,304 0 0
Microchip Technology Common Stock 595017104 47,780 514,260 SH   SOLE 0 504,600 0 9,660
Micron Technology Common Stock 595112103 875 20,400 SH   SOLE 0 18,400 0 2,000
Microsoft Common Stock 594918104 82,121 590,673 SH   SOLE 0 571,258 0 19,415
Mitsubishi UFJ Financial ADS ADR 606822104 1,778 350,000 SH   SOLE 0 350,000 0 0
Monolithic Power Systems Common Stock 609839105 469 3,011 SH   SOLE 0 0 0 3,011
Monster Beverage Common Stock 61174X109 923 15,889 SH   SOLE 0 0 0 15,889
Moody's Common Stock 615369105 1,165 5,689 SH   SOLE 0 0 0 5,689
Newmont Mining Common Stock 651639106 584 15,400 SH   SOLE 0 2,900 0 12,500
NextEra Energy Common Stock 65339F101 233 1,000 SH   SOLE 0 1,000 0 0
NICE Systems ADR ADR 653656108 5,876 40,859 SH   SOLE 0 40,000 0 859
Nike, Class B Common Stock 654106103 3,051 32,480 SH   SOLE 0 10,276 0 22,204
Norfolk Southern Common Stock 655844108 55,160 307,025 SH   SOLE 0 300,000 0 7,025
Novartis ADS ADR 66987V109 25,056 288,328 SH   SOLE 0 271,550 0 16,778
Novo Nordisk ADS ADR 670100205 55,252 1,068,700 SH   SOLE 0 1,055,614 0 13,086
Nutrien Common Stock 67077M108 10,914 218,808 SH   SOLE 0 195,000 0 23,808
NXP Semiconductors Common Stock N6596X109 548 5,025 SH   SOLE 0 1,900 0 3,125
Open Text Corp US Common Stock 683715106 2,261 55,400 SH   SOLE 0 55,400 0 0
Oracle Common Stock 68389X105 38,135 692,987 SH   SOLE 0 664,400 0 28,587
Orange ADR ADR 684060106 195 12,526 SH   SOLE 0 12,500 0 26
Parker Hannifin Common Stock 701094104 45,398 251,362 SH   SOLE 0 251,350 0 12
PCTEL Common Stock 69325Q105 210 25,000 SH   SOLE 0 0 0 25,000
PepsiCo Common Stock 713448108 67,653 493,455 SH   SOLE 0 486,350 0 7,105
Pfizer Common Stock 717081103 42,773 1,190,454 SH   SOLE 0 1,154,700 0 35,754
Phillips 66 Common Stock 718546104 579 5,659 SH   SOLE 0 0 0 5,659
PPG Industries Common Stock 693506107 48,140 406,213 SH   SOLE 0 400,700 0 5,513
Procter & Gamble Common Stock 742718109 6,146 49,411 SH   SOLE 0 41,150 0 8,261
Public Storage International Common Stock 74460D109 239 975 SH   SOLE 0 0 0 975
Qualcomm Common Stock 747525103 63,124 827,532 SH   SOLE 0 807,000 0 20,532
Raymond James Financial Common Stock 754730109 459 5,568 SH   SOLE 0 0 0 5,568
Resideo Technologies Common Stock 76118Y104 719 50,116 SH   SOLE 0 50,000 0 116
Rio Tinto ADS ADR 767204100 8,180 157,035 SH   SOLE 0 155,000 0 2,035
Rockwell Automation Common Stock 773903109 49,440 300,000 SH   SOLE 0 300,000 0 0
Roper Technologies Common Stock 776696106 464 1,300 SH   SOLE 0 0 0 1,300
Ross Stores Common Stock 778296103 2,254 20,519 SH   SOLE 0 13,350 0 7,169
Royal Dutch Shell ADR, Class A ADR 780259206 285 4,849 SH   SOLE 0 3,800 0 1,049
RPM International Common Stock 749685103 14,019 203,731 SH   SOLE 0 199,400 0 4,331
SailPoint Technologies Holdings Common Stock 78781P105 243 13,000 SH   SOLE 0 0 0 13,000
Salesforce.com Common Stock 79466L302 274 1,847 SH   SOLE 0 0 0 1,847
Sanderson Farms Common Stock 800013104 333 2,200 SH   SOLE 0 0 0 2,200
SAP ADS ADR 803054204 38,949 330,442 SH   SOLE 0 329,229 0 1,213
Semtech Common Stock 816850101 439 9,030 SH   SOLE 0 0 0 9,030
Sensata Technologies Holding Common Stock G8060N102 521 10,402 SH   SOLE 0 8,500 0 1,902
SK Telecom ADR ADR 78440P108 305 13,750 SH   SOLE 0 9,000 0 4,750
SolarWinds Common Stock 83417Q105 258 14,000 SH   SOLE 0 0 0 14,000
Stanley Black & Decker Common Stock 854502101 16,378 113,414 SH   SOLE 0 108,684 0 4,730
Starbucks Common Stock 855244109 1,635 18,487 SH   SOLE 0 16,387 0 2,100
STMicroelectronics (NY shares) ADR 861012102 1,074 55,550 SH   SOLE 0 3,800 0 51,750
Stryker Common Stock 863667101 66,225 306,170 SH   SOLE 0 303,000 0 3,170
SVMK Common Stock 78489X103 508 29,700 SH   SOLE 0 0 0 29,700
SYNNEX Corporation Common Stock 87162W100 5,010 44,379 SH   SOLE 0 44,335 0 44
Tactile Systems Technology Common Stock 87357P100 212 5,000 SH   SOLE 0 0 0 5,000
Taiwan Semiconductor ADS ADR 874039100 99,275 2,135,873 SH   SOLE 0 2,096,769 0 39,104
Take-Two Interactive Software Common Stock 874054109 1,147 9,150 SH   SOLE 0 7,500 0 1,650
TE Connectivity Common Stock H84989104 1,465 15,722 SH   SOLE 0 7,351 0 8,371
Telekomunikasi Indonesia ADS ADR 715684106 1,933 64,200 SH   SOLE 0 32,000 0 32,200
Telus Common Stock 87971M103 1,923 54,000 SH   SOLE 0 50,000 0 4,000
Texas Instruments Common Stock 882508104 894 6,919 SH   SOLE 0 3,600 0 3,319
TJX Companies Common Stock 872540109 80,816 1,449,868 SH   SOLE 0 1,416,278 0 33,590
Toronto-Dominion Bank Common Stock 891160509 3,784 64,955 SH   SOLE 0 54,300 0 10,655
Total ADS ADR 89151E109 2,401 46,175 SH   SOLE 0 45,482 0 693
Toyota Motor ADS ADR 892331307 1,590 11,824 SH   SOLE 0 11,000 0 824
Trimble Common Stock 896239100 60,870 1,568,405 SH   SOLE 0 1,524,000 0 44,405
Tyler Technologies Common Stock 902252105 315 1,200 SH   SOLE 0 0 0 1,200
Unilever ADS ADR 904767704 25,101 417,653 SH   SOLE 0 392,600 0 25,053
Unilever NY Common Stock 904784709 809 13,480 SH   SOLE 0 2,700 0 10,780
Union Pacific Common Stock 907818108 49,487 305,512 SH   SOLE 0 300,000 0 5,512
United Parcel Service, Class B Common Stock 911312106 579 4,831 SH   SOLE 0 0 0 4,831
United Technologies Common Stock 913017109 17,353 127,109 SH   SOLE 0 125,900 0 1,209
UnitedHealth Group Common Stock 91324P102 1,305 6,005 SH   SOLE 0 800 0 5,205
Unity Biotechnology Common Stock 91381U101 128 21,000 SH   SOLE 0 0 0 21,000
VF Common Stock 918204108 1,210 13,600 SH   SOLE 0 13,600 0 0
W.W. Grainger Common Stock 384802104 24,247 81,600 SH   SOLE 0 80,000 0 1,600
Western Digital Common Stock 958102105 388 6,500 SH   SOLE 0 5,000 0 1,500
Xilinx Common Stock 983919101 59,646 621,956 SH   SOLE 0 609,700 0 12,256
Zoura INC CL A Common Stock 98983V106 226 15,000 SH   SOLE 0 0 0 15,000
Zumiez Common Stock 989817101 317 10,000 SH   SOLE 0 0 0 10,000