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 29,875 200,667 SH   SOLE 0 200,000 0 667
Abbott Laboratories Common Stock 002824100 51,981 439,181 SH   SOLE 0 373,499 0 65,682
AbbVie Common Stock 00287Y109 59,316 365,901 SH   SOLE 0 350,000 0 15,901
Accenture, Class A Common Stock G1151C101 5,691 16,875 SH   SOLE 0 10,650 0 6,225
ACI Worldwide Common Stock 004498101 397 12,600 SH   SOLE 0 0 0 12,600
Adobe Common Stock 00724F101 165,014 362,158 SH   SOLE 0 346,700 0 15,458
Advanced Micro Devices Common Stock 007903107 73,730 674,194 SH   SOLE 0 674,194 0 0
Agilent Technologies Common Stock 00846U101 120,596 911,328 SH   SOLE 0 900,000 0 11,328
Air Products & Chemicals Common Stock 009158106 27,930 111,760 SH   SOLE 0 110,000 0 1,760
Alaska Air Common Stock 011659109 1,508 26,000 SH   SOLE 0 26,000 0 0
Alcoa Corp Common Stock 013872106 250 2,772 SH   SOLE 0 2,000 0 772
Alcon ADR H01301128 2,102 26,494 SH   SOLE 0 25,000 0 1,494
Alphabet inc., C Common Stock 02079K107 388 139 SH   SOLE 0 0 0 139
Alphabet, Class A Common Stock 02079K305 44,999 16,179 SH   SOLE 0 14,184 0 1,995
Amazon.com Common Stock 023135106 5,898 1,807 SH   SOLE 0 1,445 0 362
Amgen Common Stock 031162100 86,917 359,428 SH   SOLE 0 355,000 0 4,428
ANAVEX LIFE SCIENCES CORP COM NEW Common Stock 032797300 151 12,300 SH   SOLE 0 0 0 12,300
Aon PLC Common Stock G0403H108 542 1,664 SH   SOLE 0 0 0 1,664
Apple Common Stock 037833100 396,742 2,268,264 SH   SOLE 0 2,060,350 0 207,914
ASML Holding NY Common Stock N07059210 211,048 315,973 SH   SOLE 0 315,075 0 898
AT&T Common Stock 00206R102 223 9,441 SH   SOLE 0 7,500 0 1,941
Barrick Gold Common Stock 067901108 3,953 161,138 SH   SOLE 0 125,000 0 36,138
BCE Common Stock 05534B760 341 6,150 SH   SOLE 0 4,000 0 2,150
BHP Biliton ADR ADR 088606108 758 9,817 SH   SOLE 0 5,500 0 4,317
Biohaven Pharmaceutical Holding Com Common Stock G11196105 207 1,750 SH   SOLE 0 0 0 1,750
Booking Holdings Common Stock 09857L108 512 218 SH   SOLE 0 0 0 218
Bristol-Myers Squibb Common Stock 110122108 49,929 683,677 SH   SOLE 0 654,000 0 29,677
Butterfly Network, Inc. Common Stock 124155102 53 11,200 SH   SOLE 0 0 0 11,200
Canadian National Railway Common Stock 136375102 54,729 408,000 SH   SOLE 0 396,000 0 12,000
Canadian Pacific Railway Common Stock 13645T100 2,091 25,339 SH   SOLE 0 20,764 0 4,575
Cassava Sciences, Inc. Common Stock 14817C107 1,982 53,375 SH   SOLE 0 0 0 53,375
CGI Group Inc Class A Common Stock 12532H104 479 6,000 SH   SOLE 0 0 0 6,000
Charles River Laboratories Common Stock 159864107 1,021 3,595 SH   SOLE 0 0 0 3,595
Chevron Corporation Common Stock 166764100 228 1,400 SH   SOLE 0 0 0 1,400
Chubb Common Stock H1467J104 601 2,810 SH   SOLE 0 2,810 0 0
Church & Dwight Common Stock 171340102 122,111 1,228,730 SH   SOLE 0 1,203,400 0 25,330
Cisco Systems Common Stock 17275R102 119,422 2,142,093 SH   SOLE 0 2,077,000 0 65,093
Clorox Common Stock 189054109 7,305 52,540 SH   SOLE 0 49,800 0 2,740
Colgate-Palmolive Common Stock 194162103 32,908 433,966 SH   SOLE 0 433,400 0 566
Columbia Sportswear Common Stock 198516106 543 6,000 SH   SOLE 0 0 0 6,000
Comfort Systems USA Common Stock 199908104 810 9,100 SH   SOLE 0 0 0 9,100
ConocoPhillips Common Stock 20825C104 500 5,000 SH   SOLE 0 4,000 0 1,000
Corteva Common Stock 22052L104 3,417 59,449 SH   SOLE 0 27,500 0 31,949
Costco Wholesale Common Stock 22160K105 2,591 4,499 SH   SOLE 0 3,509 0 990
CSW Industrials, Inc. Common Stock 126402106 831 7,070 SH   SOLE 0 0 0 7,070
DermTech Inc. Common Stock 24984K105 210 14,300 SH   SOLE 0 0 0 14,300
Duke Realty Common Stock 264411505 814 14,020 SH   SOLE 0 0 0 14,020
DuPont de Nemours Common Stock 26614N102 249 3,389 SH   SOLE 0 0 0 3,389
Eaton Corp PLC Common Stock G29183103 348 2,295 SH   SOLE 0 0 0 2,295
Ecolab Common Stock 278865100 2,748 15,563 SH   SOLE 0 4,350 0 11,213
EDAP TMS S.A. Common Stock 268311107 204 28,100 SH   SOLE 0 0 0 28,100
Edwards Lifesciences Common Stock 28176E108 2,323 19,735 SH   SOLE 0 10,500 0 9,235
Elanco Animal Health Common Stock 28414H103 501 19,209 SH   SOLE 0 0 0 19,209
Eli Lilly Common Stock 532457108 263,571 920,385 SH   SOLE 0 910,000 0 10,385
Enphase Energy Common Stock 29355A107 282 1,400 SH   SOLE 0 0 0 1,400
Estee Lauder, Class A Common Stock 518439104 125,540 461,001 SH   SOLE 0 458,594 0 2,407
Exponent Common Stock 30214U102 758 7,014 SH   SOLE 0 0 0 7,014
Fastenal Common Stock 311900104 38,153 642,300 SH   SOLE 0 635,800 0 6,500
Ford Motor Co Common Stock 345370860 271 16,000 SH   SOLE 0 14,000 0 2,000
Fortune Brands Home & Security Common Stock 34964C106 1,108 14,910 SH   SOLE 0 0 0 14,910
Freeport-McMoRan Common Stock 35671D857 300 6,037 SH   SOLE 0 0 0 6,037
GAMCO Investors, Class A Common Stock 361438104 632 28,607 SH   SOLE 0 0 0 28,607
Gartner Common Stock 366651107 53,733 180,641 SH   SOLE 0 179,900 0 741
General Motors Common Stock 37045V100 241 5,500 SH   SOLE 0 5,500 0 0
Genuine Parts Common Stock 372460105 49,784 395,045 SH   SOLE 0 382,000 0 13,045
GlaxoSmithKline ADS ADR 37733W105 28,959 664,800 SH   SOLE 0 626,500 0 38,300
Hasbro Common Stock 418056107 927 11,320 SH   SOLE 0 0 0 11,320
Home Depot Common Stock 437076102 32,855 109,762 SH   SOLE 0 102,100 0 7,662
Honeywell International Common Stock 438516106 51,015 262,182 SH   SOLE 0 261,000 0 1,182
ICF International Common Stock 44925C103 1,063 11,295 SH   SOLE 0 0 0 11,295
Idacorp Common Stock 451107106 1,523 13,200 SH   SOLE 0 0 0 13,200
Illinois Tool Works Common Stock 452308109 66,386 317,031 SH   SOLE 0 300,525 0 16,506
Immutep Ltd Common Stock 45257L108 234 85,500 SH   SOLE 0 0 0 85,500
Infosys ADS ADR 456788108 946 38,000 SH   SOLE 0 38,000 0 0
Intel Common Stock 458140100 46,011 929,131 SH   SOLE 0 900,000 0 29,131
Intuit Common Stock 461202103 223,040 463,701 SH   SOLE 0 450,000 0 13,701
Investco QQQ Trust Common Stock 46090E103 375 1,034 SH   SOLE 0 0 0 1,034
Johnson & Johnson Common Stock 478160104 94,492 533,160 SH   SOLE 0 508,815 0 24,345
Johnson Controls International Common Stock G51502105 89,430 1,363,889 SH   SOLE 0 1,341,850 0 22,039
JP Morgan Chase Common Stock 46625H100 259 1,901 SH   SOLE 0 0 0 1,901
Juniper Networks Common Stock 48203R104 1,050 28,245 SH   SOLE 0 0 0 28,245
Keysight Technologies Common Stock 49338L103 78,985 500,000 SH   SOLE 0 500,000 0 0
Kimberly-Clark Common Stock 494368103 28,936 234,950 SH   SOLE 0 230,000 0 4,950
Koninklijke Philips Common Stock 500472303 1,940 63,553 SH   SOLE 0 63,553 0 0
L3Harris Technologies Common Stock 502431109 211 850 SH   SOLE 0 0 0 850
Lincoln Electric Holdings Common Stock 533900106 42,818 310,700 SH   SOLE 0 307,000 0 3,700
Linde Common Stock G5494J103 43,611 136,528 SH   SOLE 0 136,500 0 28
Lowe's Common Stock 548661107 87,932 434,898 SH   SOLE 0 415,000 0 19,898
Lululemon Athletica Common Stock 550021109 38,166 104,470 SH   SOLE 0 102,000 0 2,470
Mastercard, Class A Common Stock 57636Q104 5,208 14,573 SH   SOLE 0 10,274 0 4,299
McCormick & Co Common Stock 579780206 57,152 572,670 SH   SOLE 0 559,288 0 13,382
MercadoLibre Common Stock 58733R102 4,496 3,780 SH   SOLE 0 3,780 0 0
Merck & Co Common Stock 58933Y105 1,377 16,788 SH   SOLE 0 0 0 16,788
Mesa Laboratories Common Stock 59064R109 459 1,800 SH   SOLE 0 0 0 1,800
Micro Focus International ADR 594837403 159 30,000 SH   SOLE 0 30,000 0 0
Microchip Technology Common Stock 595017104 415 5,525 SH   SOLE 0 0 0 5,525
Microsoft Common Stock 594918104 175,092 566,732 SH   SOLE 0 541,158 0 25,574
Momentive Global Common Stock 60878Y108 337 20,700 SH   SOLE 0 0 0 20,700
Monster Beverage Common Stock 61174X109 1,390 17,391 SH   SOLE 0 16,100 0 1,291
Moody's Common Stock 615369105 1,920 5,689 SH   SOLE 0 0 0 5,689
Motorola Solutions Common Stock 620076307 76,745 316,865 SH   SOLE 0 316,770 0 95
Newmont Common Stock 651639106 63,075 793,900 SH   SOLE 0 772,000 0 21,900
NextEra Energy Common Stock 65339F101 339 4,000 SH   SOLE 0 4,000 0 0
NICE Systems ADR ADR 653656108 4,163 19,010 SH   SOLE 0 19,010 0 0
Nike, Class B Common Stock 654106103 18,431 136,971 SH   SOLE 0 110,276 0 26,695
Norfolk Southern Common Stock 655844108 73,376 257,260 SH   SOLE 0 250,000 0 7,260
Novartis ADS ADR 66987V109 28,584 325,738 SH   SOLE 0 297,800 0 27,938
Novo Nordisk ADS ADR 670100205 119,242 1,073,766 SH   SOLE 0 1,044,795 0 28,971
NVIDIA Common Stock 67066G104 3,831 14,040 SH   SOLE 0 9,900 0 4,140
NXP Semiconductors Common Stock N6596X109 1,387 7,493 SH   SOLE 0 2,750 0 4,743
OpenText Common Stock 683715106 2,622 61,850 SH   SOLE 0 61,850 0 0
Oracle Common Stock 68389X105 64,833 783,668 SH   SOLE 0 757,800 0 25,868
Orange ADR ADR 684060106 236 20,000 SH   SOLE 0 20,000 0 0
Palo Alto Networks Inc. Common Stock 697435105 227 365 SH   SOLE 0 0 0 365
Parker Hannifin Common Stock 701094104 11,581 40,812 SH   SOLE 0 40,800 0 12
Paypal Common Stock 70450Y103 335 2,900 SH   SOLE 0 2,900 0 0
PepsiCo Common Stock 713448108 218 1,300 SH   SOLE 0 1,250 0 50
Pfizer Common Stock 717081103 63,172 1,220,249 SH   SOLE 0 1,163,300 0 56,949
PNC Financial Services Group Common Stock 693475105 1,254 6,800 SH   SOLE 0 6,800 0 0
PPG Industries Common Stock 693506107 50,331 384,000 SH   SOLE 0 379,000 0 5,000
Procter & Gamble Common Stock 742718109 22,556 147,618 SH   SOLE 0 136,150 0 11,468
Public Storage International Common Stock 74460D109 1,518 3,889 SH   SOLE 0 0 0 3,889
Qualcomm Common Stock 747525103 66,821 437,255 SH   SOLE 0 407,750 0 29,505
Quimica y Minera Chile ADS ADR 833635105 685 8,000 SH   SOLE 0 8,000 0 0
Raymond James Financial Common Stock 754730109 918 8,352 SH   SOLE 0 0 0 8,352
Rio Tinto ADS ADR 767204100 5,002 62,210 SH   SOLE 0 57,800 0 4,410
Rockwell Automation Common Stock 773903109 84,009 300,000 SH   SOLE 0 300,000 0 0
Roper Technologies Common Stock 776696106 803 1,700 SH   SOLE 0 0 0 1,700
Ross Stores Common Stock 778296103 1,152 12,730 SH   SOLE 0 1,750 0 10,980
RPM International Common Stock 749685103 1,580 19,400 SH   SOLE 0 19,400 0 0
SailPoint Technologies Holdings Common Stock 78781P105 461 9,000 SH   SOLE 0 0 0 9,000
Salesforce Inc. Common Stock 79466L302 986 4,644 SH   SOLE 0 0 0 4,644
SAP ADS ADR 803054204 13,584 122,418 SH   SOLE 0 122,400 0 18
SENSEONICS HLDGS INC COM Common Stock 81727U105 161 81,500 SH   SOLE 0 0 0 81,500
Shell Plc ADR 780259305 546 9,949 SH   SOLE 0 8,900 0 1,049
Sony ADS ADR 835699307 3,467 33,760 SH   SOLE 0 30,900 0 2,860
Southern Copper Common Stock 84265V105 266 3,500 SH   SOLE 0 3,500 0 0
Stanley Black & Decker Common Stock 854502101 11,975 85,662 SH   SOLE 0 80,050 0 5,612
Starbucks Common Stock 855244109 1,340 14,733 SH   SOLE 0 14,613 0 120
STMicroelectronics (NY shares) ADR 861012102 2,563 59,300 SH   SOLE 0 3,900 0 55,400
Stryker Common Stock 863667101 84,485 316,010 SH   SOLE 0 305,000 0 11,010
Taiwan Semiconductor ADS ADR 874039100 219,777 2,107,969 SH   SOLE 0 2,069,796 0 38,173
Take-Two Interactive Software Common Stock 874054109 1,811 11,781 SH   SOLE 0 8,250 0 3,531
TE Connectivity Common Stock H84989104 3,106 23,716 SH   SOLE 0 14,200 0 9,516
Telekomunikasi Indonesia ADS ADR 715684106 2,751 86,090 SH   SOLE 0 67,000 0 19,090
Telus Common Stock 87971M103 2,457 94,000 SH   SOLE 0 86,000 0 8,000
Tesla Common Stock 88160R101 331 307 SH   SOLE 0 0 0 307
Texas Instruments Common Stock 882508104 48,917 266,607 SH   SOLE 0 256,600 0 10,007
TJX Companies Common Stock 872540109 74,003 1,221,580 SH   SOLE 0 1,168,278 0 53,302
Toronto-Dominion Bank Common Stock 891160509 516 6,500 SH   SOLE 0 0 0 6,500
Tractor Supply Common Stock 892356106 1,529 6,550 SH   SOLE 0 2,500 0 4,050
Trimble Common Stock 896239100 112,874 1,564,658 SH   SOLE 0 1,512,000 0 52,658
Tyler Technologies Common Stock 902252105 852 1,915 SH   SOLE 0 0 0 1,915
U.S. PHYSICAL THERAPY INC. - O Common Stock 90337L108 506 5,090 SH   SOLE 0 0 0 5,090
Unilever ADS ADR 904767704 22,533 494,477 SH   SOLE 0 460,600 0 33,877
Union Pacific Common Stock 907818108 84,044 307,618 SH   SOLE 0 300,000 0 7,618
United Parcel Service, Class B Common Stock 911312106 6,239 29,092 SH   SOLE 0 15,000 0 14,092
UnitedHealth Group Common Stock 91324P102 612 1,200 SH   SOLE 0 300 0 900
Verizon Communications Common Stock 92343V104 274 5,377 SH   SOLE 0 5,000 0 377
VF Common Stock 918204108 2,046 35,977 SH   SOLE 0 27,300 0 8,677
Virtu Financial Common Stock 928254101 614 16,500 SH   SOLE 0 16,500 0 0
Visa Common Stock 92826C839 383 1,727 SH   SOLE 0 900 0 827
W.W. Grainger Common Stock 384802104 42,151 81,721 SH   SOLE 0 80,000 0 1,721
Walt Disney Company Common Stock 254687106 357 2,600 SH   SOLE 0 2,600 0 0
Zoura INC CL A Common Stock 98983V106 234 15,650 SH   SOLE 0 0 0 15,650
Zscaler Common Stock 98980G102 265 1,100 SH   SOLE 0 0 0 1,100
Zumiez Common Stock 989817101 236 6,180 SH   SOLE 0 0 0 6,180
Zynga Inc CL A Common Stock 98986T108 735 79,550 SH   SOLE 0 0 0 79,550