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 Company com 88579Y101 10,784 72,436 SH   SOLE   60,146 0 12,290
ABB Ltd ADR com 000375204 243 7,500 SH   SOLE   7,500 0 0
AFLAC com 001055102 915 14,213 SH   SOLE   11,663 0 2,550
ASML Holding NV NY Registry Sh com N07059210 702 1,051 SH   SOLE   1,051 0 0
AT & T com 00206R102 1,671 70,703 SH   SOLE   64,610 0 6,093
Abbott Labs com 002824100 41,422 349,969 SH   SOLE   292,174 0 57,796
Abbvie Inc com 00287Y109 41,817 257,953 SH   SOLE   233,332 0 24,621
Academy Sport and Outdoors Inc com 00402L107 771 19,580 SH   SOLE   19,580 0 0
Accenture Plc Class A F com G1151C101 11,380 33,745 SH   SOLE   33,120 0 625
Adobe Inc com 00724F101 90,180 197,929 SH   SOLE   185,198 0 12,731
Advanced Micro Devices Inc com 007903107 1,262 11,546 SH   SOLE   11,546 0 0
Agco Corp com 001084102 1,969 13,486 SH   SOLE   13,486 0 0
Agilent Technologies com 00846u101 216 1,630 SH   SOLE   1,630 0 0
Agnico Eagle Mines Limited com 008474108 64,439 1,052,242 SH   SOLE   948,682 0 103,560
Air Products & Chemicals Inc com 009158106 12,368 49,490 SH   SOLE   41,512 0 7,978
Alaska Air com 011659109 215 3,700 SH   SOLE   3,700 0 0
Alexandria Real Estate Equitie com 015271109 5,590 27,775 SH   SOLE   27,538 0 237
Align Technology Inc com 016255101 599 1,375 SH   SOLE   1,375 0 0
Allstate com 020002101 343 2,476 SH   SOLE   2,476 0 0
Alphabet Inc. Class A com 02079K305 155,552 55,927 SH   SOLE   49,791 0 6,136
Alphabet Inc. Class C com 02079K107 25,204 9,024 SH   SOLE   8,655 0 369
Altair Engineering com 021369103 24,717 383,804 SH   SOLE   369,687 0 14,117
Altria Group Inc com 02209S103 1,591 30,451 SH   SOLE   24,206 0 6,245
Amazon.com com 023135106 100,547 30,843 SH   SOLE   27,547 0 3,296
Amer Tower Cl A com 03027X100 1,891 7,527 SH   SOLE   7,527 0 0
American Electric Power com 025537101 255 2,553 SH   SOLE   2,428 0 125
American Express com 025816109 24,229 129,565 SH   SOLE   110,389 0 19,176
American Water Works Company I com 030420103 1,341 8,102 SH   SOLE   7,902 0 200
Americold Realty Trust com 03064D108 379 13,585 SH   SOLE   13,585 0 0
Ameriprise Financial Inc Com com 03076C106 1,394 4,640 SH   SOLE   4,640 0 0
Amgen com 031162100 3,015 12,467 SH   SOLE   7,319 0 5,148
Amphenol com 032095101 32,367 429,561 SH   SOLE   394,558 0 35,003
Analog Devices Inc com 032654105 3,473 21,023 SH   SOLE   17,948 0 3,075
Ansys com 03662Q105 8,268 26,030 SH   SOLE   25,555 0 475
Anthem Inc com 036752103 754 1,534 SH   SOLE   1,481 0 53
Aon Plc Class A Ordinary Share com G0403H108 244 750 SH   SOLE   750 0 0
Apollo Global Management A com 03769M106 241 3,890 SH   SOLE   3,890 0 0
AppLovin Corp Cl A com 03831W108 378 6,863 SH   SOLE   6,863 0 0
Apple Inc com 037833100 233,061 1,334,751 SH   SOLE   1,207,723 0 127,028
Applied Materials com 038222105 1,266 9,608 SH   SOLE   9,599 0 9
Aptiv Plc com G6095L109 513 4,284 SH   SOLE   3,983 0 301
Arch Capital Group Ltd com G0450A105 2,840 58,659 SH   SOLE   58,659 0 0
Archer-Daniels-Midland com 039483102 947 10,493 SH   SOLE   10,493 0 0
Ares Capital Corporation com 04010L103 235 11,231 SH   SOLE   8,534 0 2,697
Arthur J Gallagher com 363576109 5,161 29,559 SH   SOLE   29,559 0 0
Ashland Global Holdings Inc com 044186104 302 3,071 SH   SOLE   3,071 0 0
Astrazeneca PLC Sponsored ADR com 046353108 347 5,236 SH   SOLE   5,236 0 0
AutoZone Inc com 053332102 2,482 1,214 SH   SOLE   1,168 0 46
Automatic Data Processing com 053015103 30,078 132,190 SH   SOLE   98,899 0 33,291
Avery Dennison com 053611109 360 2,069 SH   SOLE   2,069 0 0
Ball Corp com 058498106 225 2,505 SH   SOLE   2,505 0 0
Bank of America com 060505104 11,815 286,622 SH   SOLE   271,464 0 15,158
Bank of New York Mellon com 064058100 1,057 21,301 SH   SOLE   21,301 0 0
Barings BDC Inc com 06759L103 167 16,119 SH   SOLE   16,119 0 0
Barrick Gold Corp com 067901108 12,227 498,447 SH   SOLE   374,807 0 123,640
Baxter International com 071813109 2,927 37,745 SH   SOLE   35,909 0 1,836
Becton Dickinson com 075887109 6,556 24,647 SH   SOLE   23,038 0 1,609
Berkshire Hathaway Cl A com 084670108 4,231 8 SH   SOLE   7 0 1
Berkshire Hathaway Cl B com 084670702 87,867 248,979 SH   SOLE   226,088 0 22,891
Bio-Techne Corp com 09073M104 1,748 4,037 SH   SOLE   4,012 0 25
BlackRock Inc com 09247X101 1,376 1,800 SH   SOLE   1,684 0 116
Blackrock Income Trust Inc com 09247F100 86 16,833 SH   SOLE   16,833 0 0
Block Inc com 852234103 699 5,153 SH   SOLE   5,153 0 0
Boeing com 097023105 856 4,468 SH   SOLE   3,813 0 655
Booking Holdings Inc com 09857L108 406 173 SH   SOLE   173 0 0
Boston Scientific com 101137107 37,169 839,214 SH   SOLE   802,377 0 36,837
Bristol-Myers Squibb com 110122108 6,194 84,808 SH   SOLE   65,346 0 19,462
Broadcom Inc. com 11135F101 8,574 13,616 SH   SOLE   13,040 0 576
Broadridge Financial Solutions com 11133T103 459 2,948 SH   SOLE   2,948 0 0
Broadstone Net Lease Inc com 11135E203 342 15,695 SH   SOLE   15,695 0 0
Brookfield Asset Management In com 112585104 2,064 36,484 SH   SOLE   36,484 0 0
Brookfield Infrastructure Part com G16252101 366 5,523 SH   SOLE   5,523 0 0
CDK Global Inc com 12508E101 226 4,635 SH   SOLE   4,635 0 0
CH Robinson com 12541W209 205 1,900 SH   SOLE   400 0 1,500
CIGNA Corp com 125523100 4,742 19,791 SH   SOLE   19,791 0 0
CME Group Inc com 12572Q105 4,562 19,180 SH   SOLE   19,005 0 175
CMS Energy com 125896100 207 2,959 SH   SOLE   2,959 0 0
CRISPR Therapeutics AG com H17182108 210 3,351 SH   SOLE   3,351 0 0
CSX com 126408103 1,736 46,355 SH   SOLE   45,605 0 750
CVS Health Corp com 126650100 5,791 57,220 SH   SOLE   46,882 0 10,338
Cameco Corporation com 13321L108 1,567 53,845 SH   SOLE   53,845 0 0
Canadian National Railway com 136375102 55,278 412,093 SH   SOLE   382,533 0 29,560
Canadian Pacific Railway Ltd com 13645T100 725 8,783 SH   SOLE   8,783 0 0
Carrier Global Corp com 14448C104 5,034 109,748 SH   SOLE   85,155 0 24,593
Caterpillar com 149123101 24,131 108,297 SH   SOLE   82,113 0 26,184
Celanese Corporation com 150870103 329 2,301 SH   SOLE   2,301 0 0
Ceridian HCM Holding Inc com 15677j108 458 6,700 SH   SOLE   5,800 0 900
Charter Communications com 16119P108 621 1,138 SH   SOLE   1,133 0 5
Check Point Software com M22465104 595 4,300 SH   SOLE   3,200 0 1,100
Chevron Corp com 166764100 38,985 239,423 SH   SOLE   206,039 0 33,384
Chewy Inc. Class A com 16679l109 1,578 38,691 SH   SOLE   37,502 0 1,189
Chubb Ltd com H1467J104 12,886 60,241 SH   SOLE   48,961 0 11,280
Church & Dwight com 171340102 1,722 17,329 SH   SOLE   16,129 0 1,200
Cincinnati Financial Corp com 172062101 223 1,637 SH   SOLE   1,637 0 0
Cisco Systems com 17275R102 42,214 757,064 SH   SOLE   648,301 0 108,763
Citigroup com 172967424 1,852 34,691 SH   SOLE   32,757 0 1,934
Citizens Financial Group com 174610105 1,808 39,895 SH   SOLE   39,895 0 0
Clean Harbors com 184496107 232 2,078 SH   SOLE   2,078 0 0
Clorox com 189054109 849 6,109 SH   SOLE   6,109 0 0
Coca Cola com 191216100 22,503 362,947 SH   SOLE   342,205 0 20,742
Cogent Communications Group com 19239V302 2,635 39,718 SH   SOLE   24,977 0 14,741
Cognizant Technology Solutions com 192446102 626 6,977 SH   SOLE   6,627 0 350
Colgate-Palmolive com 194162103 4,307 56,804 SH   SOLE   53,334 0 3,470
Colliers International com 194693107 225 1,722 SH   SOLE   1,722 0 0
Comcast Cl A com 20030N101 29,737 635,130 SH   SOLE   587,065 0 48,065
Conoco Phillips com 20825C104 60,564 605,635 SH   SOLE   560,334 0 45,301
Constellation Brands Inc Cl A com 21036P108 21,254 92,282 SH   SOLE   87,550 0 4,732
Cooper Companies com 216648402 4,773 11,429 SH   SOLE   11,429 0 0
Corning com 219350105 989 26,787 SH   SOLE   26,787 0 0
Corteva Inc com 22052L104 731 12,720 SH   SOLE   9,938 0 2,782
Costco com 22160k105 96,018 166,741 SH   SOLE   143,605 0 23,136
Coterra Energy Inc com 127097103 461 17,077 SH   SOLE   10,577 0 6,500
Covetrus Inc com 22304c100 227 13,525 SH   SOLE   7,925 0 5,600
Crown Castle International Cor com 22822V101 33,168 179,675 SH   SOLE   151,386 0 28,289
Crown Holdings Inc com 228368106 4,787 38,265 SH   SOLE   38,265 0 0
Cullen/Frost Bankers com 229899109 702 5,075 SH   SOLE   3,975 0 1,100
Cummins Inc com 231021106 564 2,751 SH   SOLE   2,751 0 0
CytoSorbents Corp com 23283X206 32 10,000 SH   SOLE   10,000 0 0
D R Horton Inc com 23331A109 6,357 85,316 SH   SOLE   84,514 0 802
Danaher com 235851102 148,462 506,127 SH   SOLE   452,507 0 53,620
Deere com 244199105 78,241 188,323 SH   SOLE   165,254 0 23,069
Devon Energy com 25179M103 920 15,556 SH   SOLE   15,556 0 0
Diageo Plc ADR com 25243Q205 845 4,160 SH   SOLE   4,160 0 0
Dicks Sporting Goods Inc com 253393102 630 6,295 SH   SOLE   6,295 0 0
Dolby Laboratories Inc com 25659T107 2,030 25,958 SH   SOLE   23,349 0 2,609
Dollar General Corp com 256677105 373 1,674 SH   SOLE   1,674 0 0
Dominion Energy com 25746U109 3,597 42,336 SH   SOLE   28,531 0 13,805
Dover Corp com 260003108 669 4,266 SH   SOLE   4,216 0 50
Dow Inc com 260557103 2,467 38,723 SH   SOLE   12,350 0 26,373
DuPont De Nemours Inc com 26614N102 737 10,011 SH   SOLE   8,372 0 1,640
Duke Energy com 26441C204 1,880 16,839 SH   SOLE   16,764 0 75
EOG Resources com 26875P101 765 6,415 SH   SOLE   6,290 0 125
East West Bancorp com 27579R104 849 10,740 SH   SOLE   9,640 0 1,100
EastGroup Properties Inc REIT com 277276101 301 1,480 SH   SOLE   1,480 0 0
Eastman Chemical com 277432100 939 8,376 SH   SOLE   8,376 0 0
Eaton Corp PLC com G29183103 536 3,535 SH   SOLE   2,835 0 700
Ebay com 278642103 1,575 27,509 SH   SOLE   26,209 0 1,300
Ecolab com 278865100 8,811 49,907 SH   SOLE   46,128 0 3,779
Edwards Lifesciences com 28176E108 2,153 18,289 SH   SOLE   18,286 0 3
Electronic Arts com 285512109 574 4,541 SH   SOLE   4,541 0 0
Eli Lilly com 532457108 5,833 20,367 SH   SOLE   18,159 0 2,208
Emerson Electric com 291011104 3,386 34,529 SH   SOLE   30,780 0 3,749
Enbridge Inc com 29250N105 33,981 737,266 SH   SOLE   678,213 0 59,054
Enphase Energy Inc com 29355a107 1,703 8,441 SH   SOLE   8,224 0 217
Enterprise Products LP com 293792107 5,987 231,953 SH   SOLE   219,316 0 12,637
Equifax com 294429105 213 900 SH   SOLE   900 0 0
Equinix Inc com 29444U700 405 546 SH   SOLE   546 0 0
Estee Lauder com 518439104 751 2,758 SH   SOLE   2,758 0 0
Eversource Energy com 30040W108 8,313 94,266 SH   SOLE   91,137 0 3,129
Extra Space Storage Inc com 30225T102 349 1,696 SH   SOLE   1,692 0 4
Exxon Mobil com 30231G102 11,914 144,253 SH   SOLE   116,834 0 27,419
Fastenal Company com 311900104 4,229 71,201 SH   SOLE   52,882 0 18,319
FedEx Corporation com 31428X106 6,344 27,415 SH   SOLE   26,167 0 1,248
Fidelity Natl Information Svcs com 31620M106 276 2,746 SH   SOLE   2,746 0 0
First Solar Inc com 336433107 2,564 30,620 SH   SOLE   26,525 0 4,095
Fiserv com 337738108 7,601 74,957 SH   SOLE   73,297 0 1,660
Fortinet Inc com 34959E109 1,135 3,321 SH   SOLE   3,321 0 0
Fortive Corp com 34959J108 7,274 119,380 SH   SOLE   87,495 0 31,885
Fortress T&I com 34960P101 1,620 62,898 SH   SOLE   62,898 0 0
Franco Nevada Corporation com 351858105 3,081 19,317 SH   SOLE   16,592 0 2,725
Freeport McMoRan com 35671D857 1,766 35,507 SH   SOLE   33,598 0 1,909
Generac Holdings Inc. com 368736104 372 1,252 SH   SOLE   1,067 0 185
General Dynamics com 369550108 1,507 6,248 SH   SOLE   5,518 0 730
General Electric com 369604301 1,709 18,680 SH   SOLE   17,937 0 743
General Mills com 370334104 3,263 48,181 SH   SOLE   31,337 0 16,844
Genuine Parts com 372460105 390 3,094 SH   SOLE   3,094 0 0
Gilead Sciences com 375558103 2,627 44,190 SH   SOLE   39,521 0 4,669
Ginkgo Bioworks Holdings Inc com 37611X100 280 69,355 SH   SOLE   69,355 0 0
GlaxoSmithKline PLC com 37733W105 332 7,616 SH   SOLE   7,466 0 150
Goldman Sachs com 38141G104 2,994 9,069 SH   SOLE   8,869 0 200
Graco Inc com 384109104 383 5,488 SH   SOLE   5,488 0 0
Grainger W W com 384802104 1,160 2,249 SH   SOLE   1,749 0 500
HP Inc com 40434L105 622 17,130 SH   SOLE   17,130 0 0
Halliburton com 406216101 238 6,296 SH   SOLE   6,296 0 0
Heico Corp com 422806109 207 1,350 SH   SOLE   1,350 0 0
Henry Schein com 806407102 1,278 14,660 SH   SOLE   13,210 0 1,450
Hershey Foods com 427866108 1,336 6,169 SH   SOLE   4,700 0 1,469
Hewlett Packard Enterprise Co com 42824C109 286 17,129 SH   SOLE   17,129 0 0
Hilton com 43300A203 912 6,013 SH   SOLE   6,013 0 0
Hims & Hers Health Class A com 433000106 53 10,000 SH   SOLE   10,000 0 0
Home Depot com 437076102 68,034 227,288 SH   SOLE   218,597 0 8,691
Honeywell International com 438516106 19,097 98,147 SH   SOLE   93,060 0 5,087
Howmet Aerospace com 443201108 15,267 424,787 SH   SOLE   418,991 0 5,796
Humana com 444859102 902 2,073 SH   SOLE   2,073 0 0
Hunt JB Transport Services com 445658107 1,807 9,001 SH   SOLE   8,276 0 725
Hyatt Hotels Corp Cl A com 448579102 2,612 27,364 SH   SOLE   27,364 0 0
IAA, Inc com 449253103 559 14,626 SH   SOLE   14,626 0 0
IAC/InteractiveCorp com 44891N208 986 9,831 SH   SOLE   9,831 0 0
ICON Plc com G4705A100 243 1,000 SH   SOLE   1,000 0 0
IDEXX Labs com 45168D104 284 520 SH   SOLE   520 0 0
IQVIA Holdings com 46266C105 52,097 225,324 SH   SOLE   211,439 0 13,885
Illinois Tool Works com 452308109 2,187 10,445 SH   SOLE   9,541 0 904
Illumina Inc com 452327109 7,066 20,223 SH   SOLE   19,594 0 629
Industrial Logistics Prop Wi com 456237106 423 18,640 SH   SOLE   18,640 0 0
Ingersoll Rand Inc com 45687V106 261 5,193 SH   SOLE   4,223 0 970
Int'l Flavors & Fragrances com 459506101 18,660 142,082 SH   SOLE   124,231 0 17,851
Intel com 458140100 6,635 133,887 SH   SOLE   113,922 0 19,965
IntercontinentalExchange Group com 45866F104 380 2,878 SH   SOLE   2,828 0 50
International Business Machine com 459200101 7,319 56,289 SH   SOLE   48,367 0 7,922
International Paper com 460146103 727 15,759 SH   SOLE   15,759 0 0
Intuit com 461202103 2,084 4,335 SH   SOLE   4,235 0 100
Intuitive Surgical com 46120E602 7,366 24,416 SH   SOLE   23,828 0 588
Ionis Pharmaceuticals Inc com 462222100 632 17,050 SH   SOLE   0 0 17,050
Iron Mountain com 46284V101 250 4,504 SH   SOLE   4,504 0 0
J P Morgan Chase com 46625H100 129,403 949,262 SH   SOLE   873,770 0 75,492
Jacobs Engineering com 469814107 674 4,893 SH   SOLE   4,843 0 50
Johnson & Johnson com 478160104 67,126 378,752 SH   SOLE   339,429 0 39,323
Johnson Controls com G51502105 1,879 28,663 SH   SOLE   16,868 0 11,795
KKR & Co Inc com 48251W104 635 10,866 SH   SOLE   10,866 0 0
Kellogg com 487836108 356 5,514 SH   SOLE   4,864 0 650
Keurig Dr Pepper Inc com 49271V100 1,093 28,843 SH   SOLE   28,843 0 0
KeyCorp com 493267108 427 19,071 SH   SOLE   19,071 0 0
Keysight Technologies Inc com 49338L103 2,598 16,449 SH   SOLE   15,849 0 600
Kimberly-Clark com 494368103 2,755 22,367 SH   SOLE   20,611 0 1,756
Kinder Morgan Inc com 49456B101 5,891 311,503 SH   SOLE   308,503 0 3,000
L3Harris Technoligies Inc com 502431109 1,140 4,587 SH   SOLE   3,535 0 1,052
Leidos Holdings Inc com 525327102 924 8,557 SH   SOLE   7,207 0 1,350
Lexington Realty Trust com 529043101 703 44,761 SH   SOLE   44,761 0 0
Lincoln Electric com 533900106 546 3,960 SH   SOLE   3,960 0 0
Lincoln National com 534187109 523 8,000 SH   SOLE   8,000 0 0
Linde Plc com G5494J103 2,745 8,594 SH   SOLE   7,107 0 1,487
Littelfuse Inc com 537008104 1,565 6,274 SH   SOLE   6,274 0 0
Lockheed Martin com 539830109 10,747 24,347 SH   SOLE   22,721 0 1,626
Lowes com 548661107 27,632 136,661 SH   SOLE   105,026 0 31,635
LuLuLemon Athletica Inc com 550021109 319 873 SH   SOLE   873 0 0
M&T Bank com 55261F104 1,489 8,786 SH   SOLE   8,786 0 0
MSCI Inc com 55354G100 739 1,469 SH   SOLE   1,469 0 0
Magellan Midstream Partners LP com 559080106 4,432 90,310 SH   SOLE   83,625 0 6,685
Marathon Petroleum Corporation com 56585A102 557 6,518 SH   SOLE   6,518 0 0
Marriott International com 571903202 560 3,188 SH   SOLE   3,188 0 0
Marsh & McLennan com 571748102 81,054 475,612 SH   SOLE   403,950 0 71,662
Mastercard Inc Cl A com 57636Q104 55,778 156,075 SH   SOLE   148,583 0 7,492
Matador Resources Co com 576485205 1,881 35,503 SH   SOLE   35,503 0 0
McCormick com 579780206 33,642 337,092 SH   SOLE   313,666 0 23,426
McDonalds com 580135101 41,408 167,454 SH   SOLE   139,875 0 27,579
McKesson com 58155Q103 205 671 SH   SOLE   671 0 0
Medtronic PLC com G5960L103 1,927 17,366 SH   SOLE   15,556 0 1,810
Merck com 58933Y105 45,994 560,563 SH   SOLE   511,337 0 49,227
Meta Platforms Inc Class A com 30303M102 11,266 50,664 SH   SOLE   49,215 0 1,449
Metlife Inc com 59156R108 233 3,312 SH   SOLE   3,312 0 0
Mettler-Toledo International com 592688105 4,114 2,996 SH   SOLE   2,996 0 0
Microchip Technology com 595017104 582 7,745 SH   SOLE   6,130 0 1,615
Microsoft com 594918104 239,268 776,062 SH   SOLE   700,770 0 75,292
Mondelez International com 609207105 36,319 578,509 SH   SOLE   493,126 0 85,383
Moody's Corp com 615369105 524 1,554 SH   SOLE   1,554 0 0
Morgan Stanley com 617446448 1,347 15,415 SH   SOLE   14,927 0 488
Morningstar Inc com 617700109 825 3,021 SH   SOLE   3,021 0 0
Mosaic Company com 61945C103 2,397 36,044 SH   SOLE   34,944 0 1,100
NVR Inc com 62944t105 6,969 1,560 SH   SOLE   1,560 0 0
National Instruments com 636518102 2,677 65,958 SH   SOLE   62,958 0 3,000
Netflix com 64110L106 19,020 50,776 SH   SOLE   47,384 0 3,392
NextEra Energy com 65339F101 22,882 270,123 SH   SOLE   243,757 0 26,366
Nike Inc Class B com 654106103 57,008 423,664 SH   SOLE   366,962 0 56,702
Nisource com 65473P105 6,856 215,600 SH   SOLE   215,600 0 0
Nordson Corp com 655663102 5,974 26,310 SH   SOLE   24,616 0 1,694
Norfolk Southern com 655844108 6,129 21,487 SH   SOLE   20,012 0 1,475
Northern Trust Corp com 665859104 500 4,292 SH   SOLE   4,292 0 0
Northrop Grumman com 666807102 45,953 102,752 SH   SOLE   97,409 0 5,343
Novartis A G ADR com 66987V109 3,667 41,793 SH   SOLE   24,197 0 17,596
Novo Nordisk A/S ADR com 670100205 3,991 35,942 SH   SOLE   35,942 0 0
Nucor com 670346105 326 2,191 SH   SOLE   2,191 0 0
Nvidia Corp com 67066G104 4,405 16,142 SH   SOLE   16,075 0 67
O'Reilly Automotive Inc com 67103H107 660 963 SH   SOLE   963 0 0
Old Dominion Freight Line com 679580100 2,714 9,085 SH   SOLE   9,085 0 0
Omnicom com 681919106 1,455 17,140 SH   SOLE   3,477 0 13,663
Oneok Inc com 682680103 766 10,840 SH   SOLE   10,840 0 0
Oracle com 68389X105 17,782 214,939 SH   SOLE   184,709 0 30,230
Organon & Co com 68622V106 250 7,168 SH   SOLE   6,171 0 997
Oshkosh Corporation com 688239201 242 2,400 SH   SOLE   2,400 0 0
Otis Worldwide Corp com 68902V107 8,146 105,861 SH   SOLE   92,588 0 13,273
PNC Financial com 693475105 572 3,103 SH   SOLE   3,103 0 0
PPG Industries com 693506107 671 5,120 SH   SOLE   5,120 0 0
Palo Alto Networks Inc com 697435105 5,004 8,039 SH   SOLE   8,007 0 32
Paramount Global Class B com 92556H206 457 12,078 SH   SOLE   12,078 0 0
Parker-Hannifin com 701094104 6,681 23,546 SH   SOLE   23,295 0 251
PayPal Holdings com 70450Y103 6,299 54,470 SH   SOLE   53,056 0 1,414
Paychex com 704326107 1,460 10,699 SH   SOLE   10,699 0 0
Paylocity Holding Corp com 70438V106 910 4,420 SH   SOLE   4,420 0 0
Pentair Plc com G7S00T104 239 4,405 SH   SOLE   4,405 0 0
Peoples United Financial Inc com 712704105 1,221 61,064 SH   SOLE   61,064 0 0
Pepsico com 713448108 91,079 544,145 SH   SOLE   479,875 0 64,269
Pfizer com 717081103 17,654 341,012 SH   SOLE   312,324 0 28,688
Philip Morris International com 718172109 2,140 22,783 SH   SOLE   22,683 0 100
Phillips 66 com 718546104 866 10,024 SH   SOLE   10,024 0 0
Potlatch Corporation com 737630103 1,509 28,621 SH   SOLE   9,070 0 19,551
Praxis Precision Medicines Inc com 74006W108 112 11,000 SH   SOLE   11,000 0 0
Price T Rowe Group Inc com 74144T108 799 5,283 SH   SOLE   4,771 0 512
Procter & Gamble com 742718109 49,249 322,313 SH   SOLE   283,605 0 38,708
Progressive com 743315103 471 4,131 SH   SOLE   4,131 0 0
Prologis Inc com 74340W103 206 1,274 SH   SOLE   1,274 0 0
Prudential Financial Inc com 744320102 396 3,355 SH   SOLE   3,355 0 0
Public Service Enterprise com 744573106 519 7,409 SH   SOLE   7,409 0 0
Pultegroup Inc. com 745867101 384 9,172 SH   SOLE   9,172 0 0
Qualcomm com 747525103 8,337 54,551 SH   SOLE   48,636 0 5,915
Quanta Services com 74762E102 967 7,345 SH   SOLE   6,770 0 575
Quest Diagnostics com 74834L100 226 1,650 SH   SOLE   1,650 0 0
RBC Bearings Inc com 75524b104 23,140 119,354 SH   SOLE   109,362 0 9,992
RPM International Inc com 749685103 303 3,715 SH   SOLE   3,715 0 0
Raymond James Financial Inc com 754730109 1,068 9,715 SH   SOLE   9,715 0 0
Raytheon Technologies com 75513E101 67,819 684,554 SH   SOLE   632,132 0 52,422
Realty Income Corp com 756109104 8,322 120,083 SH   SOLE   116,919 0 3,164
Regeneron Pharmaceuticals Inc com 75886F107 825 1,181 SH   SOLE   1,181 0 0
Republic Services com 760759100 648 4,892 SH   SOLE   4,892 0 0
Rockwell Automation Inc com 773903109 318 1,137 SH   SOLE   1,137 0 0
Roper Industries Inc com 776696106 680 1,441 SH   SOLE   1,441 0 0
Ross Stores com 778296103 1,287 14,229 SH   SOLE   14,229 0 0
RxSight Inc com 78349D107 338 27,292 SH   SOLE   27,292 0 0
S&P Global Inc com 78409V104 3,198 7,797 SH   SOLE   7,797 0 0
SPDR Gold Shares com 78463V107 57,642 319,080 SH   SOLE   300,335 0 18,745
SS & C Technologies com 78467J100 29,073 387,537 SH   SOLE   377,431 0 10,106
SVB Financial Group com 78486Q101 2,331 4,167 SH   SOLE   4,167 0 0
Salesforce.com Inc com 79466L302 14,621 68,861 SH   SOLE   66,686 0 2,175
Salisbury Bancorp com 795226109 2,711 47,786 SH   SOLE   2,200 0 45,586
Schlumberger com 806857108 458 11,086 SH   SOLE   9,791 0 1,295
ServiceNow Inc com 81762P102 21,136 37,954 SH   SOLE   36,447 0 1,507
Shell Plc ADR com 780259305 582 10,603 SH   SOLE   9,737 0 866
Sherwin-Williams com 824348106 35,489 142,174 SH   SOLE   125,869 0 16,305
Simon Property Group com 828806109 383 2,910 SH   SOLE   2,810 0 100
Smucker com 832696405 399 2,950 SH   SOLE   2,950 0 0
SolarEdge Technologies Inc com 83417M104 1,324 4,106 SH   SOLE   3,726 0 380
Southern Co com 842587107 698 9,631 SH   SOLE   9,461 0 170
Southwest Airlines Co com 844741108 206 4,488 SH   SOLE   4,488 0 0
Spirit Realty Capital Inc. com 84860W300 5,741 124,760 SH   SOLE   121,235 0 3,525
Stanley Black & Decker Inc com 854502101 6,780 48,503 SH   SOLE   34,938 0 13,565
Starbucks com 855244109 23,354 256,723 SH   SOLE   245,622 0 11,101
Starwood Property Trust Compan com 85571B105 258 10,689 SH   SOLE   7,749 0 2,940
State Street com 857477103 4,407 50,583 SH   SOLE   49,683 0 900
Store Capital Corp com 862121100 5,051 172,799 SH   SOLE   171,799 0 1,000
Stryker com 863667101 45,546 170,361 SH   SOLE   159,921 0 10,440
Synopsys Inc com 871607107 692 2,075 SH   SOLE   2,075 0 0
Sysco com 871829107 40,854 500,351 SH   SOLE   457,142 0 43,209
T-Mobile US Inc com 872590104 6,358 49,533 SH   SOLE   45,037 0 4,496
TC Energy Corp com 87807B107 6,641 117,711 SH   SOLE   114,944 0 2,767
TE Connectivity Limited com H84989104 4,005 30,577 SH   SOLE   19,407 0 11,170
TJX Corp com 872540109 12,746 210,395 SH   SOLE   206,810 0 3,585
Taiwan Semiconductor Mft Co Lt com 874039100 3,372 32,341 SH   SOLE   26,455 0 5,886
Take-Two Interactive Software com 874054109 423 2,751 SH   SOLE   2,751 0 0
Tapestry Inc com 876030107 669 18,000 SH   SOLE   18,000 0 0
Target com 87612E106 5,100 24,032 SH   SOLE   20,002 0 4,030
Teledyne Technologies com 879360105 2,495 5,278 SH   SOLE   5,278 0 0
Teleflex com 879369106 1,070 3,016 SH   SOLE   3,016 0 0
Tesla Motors Inc com 88160R101 742 689 SH   SOLE   689 0 0
Texas Instruments com 882508104 8,037 43,803 SH   SOLE   38,093 0 5,710
Texas Pacific Land com 88262P102 800 592 SH   SOLE   592 0 0
Textron com 883203101 219 2,942 SH   SOLE   2,942 0 0
The Blackstone Group Inc - A com 09260D107 12,126 95,527 SH   SOLE   89,645 0 5,882
The Charles Schwab Corp com 808513105 272 3,226 SH   SOLE   3,226 0 0
The Travelers Companies Inc com 89417E109 7,472 40,892 SH   SOLE   34,079 0 6,813
Thermo Fisher Scientific com 883556102 113,708 192,514 SH   SOLE   170,818 0 21,696
Thomson Reuters Corporation com 884903709 564 5,179 SH   SOLE   5,179 0 0
Toyota Motor com 892331307 365 2,025 SH   SOLE   2,025 0 0
Tractor Supply Company com 892356106 2,996 12,839 SH   SOLE   12,839 0 0
Trane Technologies com G8994E103 946 6,197 SH   SOLE   5,097 0 1,100
Truist Financial Corp com 89832Q109 222 3,917 SH   SOLE   3,917 0 0
US Bancorp com 902973304 8,129 152,945 SH   SOLE   93,434 0 59,511
Ulta Salon Cosmetics and Fragr com 90384S303 480 1,205 SH   SOLE   1,205 0 0
Unilever Plc Sponsored ADR com 904767704 346 7,589 SH   SOLE   7,589 0 0
Union Pacific com 907818108 51,516 188,558 SH   SOLE   183,804 0 4,754
United Health Group com 91324P102 63,428 124,376 SH   SOLE   112,166 0 12,210
United Parcel Service Class B com 911312106 2,244 10,462 SH   SOLE   10,398 0 64
Unitil Corp com 913259107 1,945 39,000 SH   SOLE   39,000 0 0
V F Corp com 918204108 578 10,164 SH   SOLE   7,914 0 2,250
VMWare Inc. Class A Com com 928563402 320 2,809 SH   SOLE   2,809 0 0
Valvoline Inc com 92047W101 252 7,986 SH   SOLE   7,986 0 0
Vaxart In com 92243A200 101 20,000 SH   SOLE   20,000 0 0
Verint Systems Inc com 92343X100 4,623 89,422 SH   SOLE   88,156 0 1,266
Verisk Analytics Inc com 92345Y106 662 3,085 SH   SOLE   3,085 0 0
Verizon com 92343V104 9,921 194,762 SH   SOLE   172,417 0 22,345
Vertex Pharmaceuticals Inc com 92532F100 466 1,786 SH   SOLE   1,036 0 750
Vertiv Holdings LLC com 92537N108 189 13,500 SH   SOLE   13,500 0 0
Viatris Inc com 92556V106 120 10,999 SH   SOLE   10,055 0 944
Vicarious Surgical Inc com 92561V109 281 55,566 SH   SOLE   55,566 0 0
Visa Incorporated com 92826C839 12,669 57,127 SH   SOLE   55,506 0 1,621
Vontier Corp com 928881101 333 13,115 SH   SOLE   8,749 0 4,366
Vulcan Materials com 929160109 202 1,100 SH   SOLE   1,100 0 0
WEC Energy Group Inc com 92939U106 446 4,466 SH   SOLE   4,466 0 0
WP Carey Inc com 92936U109 1,043 12,905 SH   SOLE   12,905 0 0
WR Berkley Corporation com 084423102 398 5,975 SH   SOLE   5,975 0 0
Wabtec Corp com 929740108 9,414 97,891 SH   SOLE   92,936 0 4,955
Walgreens Boots Alliance Inc com 931427108 281 6,288 SH   SOLE   6,288 0 0
Walmart com 931142103 7,750 52,040 SH   SOLE   49,591 0 2,449
Walt Disney com 254687106 79,406 578,929 SH   SOLE   526,143 0 52,786
Waste Connections com 94106B101 2,548 18,242 SH   SOLE   18,242 0 0
Waste Management com 94106L109 3,839 24,219 SH   SOLE   23,494 0 725
Waters Corp com 941848103 2,066 6,656 SH   SOLE   6,636 0 20
Webster Financial com 947890109 514 9,167 SH   SOLE   8,767 0 400
Wells Fargo com 949746101 3,920 80,883 SH   SOLE   73,706 0 7,177
West Pharmaceutical Services I com 955306105 503 1,225 SH   SOLE   1,225 0 0
Westlake Chemical Corp com 960413102 1,248 10,116 SH   SOLE   10,116 0 0
Weyerhaeuser com 962166104 24,676 651,093 SH   SOLE   591,649 0 59,444
Wheaton Precious Metals Corp com 962879102 2,772 58,269 SH   SOLE   56,569 0 1,700
Williams Cos com 969457100 312 9,338 SH   SOLE   9,338 0 0
XCEL Energy com 98389B100 557 7,719 SH   SOLE   7,719 0 0
Xylem Inc com 98419M100 221 2,595 SH   SOLE   2,595 0 0
Yum Brands Inc com 988498101 1,340 11,307 SH   SOLE   11,307 0 0
Yum China Holdings Inc com 98850P109 282 6,783 SH   SOLE   6,783 0 0
Zimmer Biomet Holdings Inc com 98956P102 686 5,367 SH   SOLE   5,367 0 0
Zoetis Inc com 98978V103 41,621 220,693 SH   SOLE   210,247 0 10,446
iShares Gold Trust com 464285204 609 16,538 SH   SOLE   16,538 0 0
iShares North America Tech com 464287515 276 800 SH   SOLE   800 0 0
Owlet Inc Warrants 7/15/26 wt 69120X115 14 18,000 SH   SOLE   18,000 0 0
MSCI EAFE Fossil Fuel Free ETF com 78470e106 674 8,760 SH   SOLE   8,760 0 0
Sprott Physical Gold Trust com 85207H104 540 35,122 SH   SOLE   35,122 0 0
Vanguard FTSE All-World Ex-US com 922042775 3,195 55,478 SH   SOLE   55,238 0 240
Vanguard FTSE ETF Developed Ma com 921943858 14,957 311,406 SH   SOLE   296,401 0 15,005
Vanguard FTSE Emerging Markets com 922042858 8,812 191,029 SH   SOLE   187,881 0 3,148
Vanguard FTSE Europe ETF com 922042874 736 11,823 SH   SOLE   10,246 0 1,577
iShares Core MSCI EAFE ETF com 46432F842 713 10,259 SH   SOLE   10,259 0 0
iShares MSCI EAFE Index Fund com 464287465 4,825 65,562 SH   SOLE   64,305 0 1,257
iShares MSCI Emerg Mkts ETF com 464287234 2,595 57,481 SH   SOLE   56,481 0 1,000
Alerian MLP com 00162Q452 760 19,833 SH   SOLE   19,248 0 585
Diamonds Trust Ser 1 com 78467X109 1,202 3,464 SH   SOLE   3,464 0 0
Energy Select Sector SPDR com 81369Y506 988 12,925 SH   SOLE   12,205 0 720
Financial Select Sectors SPDR com 81369Y605 2,492 65,044 SH   SOLE   65,044 0 0
Invesco QQQ Trust Series 1 com 46090E103 5,915 16,315 SH   SOLE   16,315 0 0
Invesco S&P 500 Equal Weight E com 46137V357 4,327 27,436 SH   SOLE   27,436 0 0
Ishares S&P NA Technology Sect com 464287549 459 1,180 SH   SOLE   1,180 0 0
SPDR S&P 400 ETF Trust com 78467y107 901 1,837 SH   SOLE   1,837 0 0
SPDR S&P 500 ETF Index com 78462F103 63,337 140,237 SH   SOLE   140,183 0 54
SPDR S&P Dividend ETF com 78464A763 805 6,286 SH   SOLE   6,286 0 0
SPDR S&P Fossil Fuel Reserve E com 78468R796 1,197 10,779 SH   SOLE   10,779 0 0
Schwab US Large Cap ETF com 808524201 1,033 19,186 SH   SOLE   19,186 0 0
Sector SPDR Indl Select of Ben com 81369Y704 698 6,780 SH   SOLE   6,780 0 0
Sector SPDR TR Con Stpls of Be com 81369Y308 462 6,086 SH   SOLE   6,086 0 0
Select Sector S&P Consumer Ind com 81369Y407 943 5,100 SH   SOLE   5,100 0 0
Select Sector S&P Health Care com 81369Y209 472 3,446 SH   SOLE   3,446 0 0
Select Sector S&P Technology I com 81369Y803 1,708 10,744 SH   SOLE   10,744 0 0
VanEck Vectors Gold Miners ETF com 92189F106 5,122 133,560 SH   SOLE   123,274 0 10,286
Vanguard Dividend Appreciation com 921908844 5,832 35,967 SH   SOLE   35,951 0 16
Vanguard ESG US Stock ETF com 921910733 281 3,465 SH   SOLE   3,465 0 0
Vanguard Extended Market com 922908652 257 1,553 SH   SOLE   1,553 0 0
Vanguard Growth ETF com 922908736 230 799 SH   SOLE   799 0 0
Vanguard Information Techology com 92204A702 2,052 4,927 SH   SOLE   4,927 0 0
Vanguard Mid Cap ETF com 922908629 6,180 25,982 SH   SOLE   25,982 0 0
Vanguard Mid-Cap Growth ETF com 922908538 346 1,555 SH   SOLE   1,555 0 0
Vanguard REIT Index ETF com 922908553 1,857 17,132 SH   SOLE   15,840 0 1,292
Vanguard Russell 1000 Value ET com 92206c714 1,265 17,383 SH   SOLE   17,383 0 0
Vanguard S&P 500 ETF com 922908363 2,445 5,889 SH   SOLE   5,889 0 0
Vanguard Small Cap ETF com 922908751 9,085 42,747 SH   SOLE   42,747 0 0
Vanguard Small Cap Growth com 922908595 4,848 19,538 SH   SOLE   18,915 0 623
Vanguard Small Cap Value ETF com 922908611 9,772 55,541 SH   SOLE   55,024 0 517
Vanguard Total Intl Stock com 921909768 233 3,893 SH   SOLE   3,893 0 0
Vanguard Total Stock Market Vi com 922908769 2,524 11,086 SH   SOLE   11,086 0 0
Vanguard Value ETF com 922908744 275 1,859 SH   SOLE   1,859 0 0
Wisdom Tree MidCap Earnings Fu com 97717W570 943 17,240 SH   SOLE   17,240 0 0
iShares Core S&P 500 ETF com 464287200 11,815 26,043 SH   SOLE   26,043 0 0
iShares Core S&P 600 Small Cap com 464287804 506 4,693 SH   SOLE   4,693 0 0
iShares Core S&P MidCap ETF com 464287507 3,317 12,363 SH   SOLE   12,363 0 0
iShares Core S&P U.S. Value com 464287663 378 4,987 SH   SOLE   4,987 0 0
iShares DJ Select Dividend Ind com 464287168 840 6,559 SH   SOLE   6,260 0 299
iShares Dow Jones US Technolog com 464287721 428 4,151 SH   SOLE   4,151 0 0
iShares MSCI USA ESG Select com 464288802 356 3,675 SH   SOLE   3,675 0 0
iShares Nasdaq Biotechnology I com 464287556 1,319 10,119 SH   SOLE   10,119 0 0
iShares Russell 1000 Index com 464287622 9,689 38,745 SH   SOLE   38,745 0 0
iShares Russell 1000 Value Ind com 464287598 947 5,706 SH   SOLE   5,706 0 0
iShares Russell 2000 ETF com 464287655 6,925 33,734 SH   SOLE   32,009 0 1,725
iShares Russell Midcap ETF com 464287499 12,972 166,218 SH   SOLE   166,218 0 0
iShares Russell Midcap Growth com 464287481 477 4,744 SH   SOLE   4,744 0 0
iShares Russell Midcap Value I com 464287473 1,066 8,909 SH   SOLE   8,909 0 0
iShares S&P 500 Growth Index F com 464287309 1,543 20,202 SH   SOLE   19,790 0 412
iShares S&P 500 Value Index com 464287408 8,492 54,534 SH   SOLE   54,534 0 0
iShares S&P Global Healthcare com 464287325 370 4,226 SH   SOLE   3,972 0 254
iShares S&P MidCap 400 Value I com 464287705 1,278 11,652 SH   SOLE   11,652 0 0
iShares S&P SmallCap 600 Growt com 464287887 416 3,323 SH   SOLE   3,323 0 0
iShares Tr Russell 1000 Growth com 464287614 13,594 48,964 SH   SOLE   48,964 0 0
iShares Tr S&P 100 Index com 464287101 236 1,133 SH   SOLE   1,133 0 0
iShares US Real Estate ETF com 464287739 434 4,009 SH   SOLE   4,009 0 0