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
SOUTHERN CO COM 842587107 659 12,721 SH   SOLE   12,194 0 527
RIO TINTO PLC SPONSORED ADR 767204100 310 5,508 SH   SOLE   1,508 0 4,000
ISHARES TR RUS 2000 VAL ETF 464287630 270 2,773 SH   SOLE   1,623 0 1,150
HINGHAM INSTN SVGS MASS COM 433323102 252 1,500 SH   SOLE   1,500 0 0
NETFLIX INC COM 64110L106 361 795 SH   SOLE   715 0 80
EXXON MOBIL CORP COM 30231G102 18,776 419,859 SH   SOLE   396,990 0 22,869
IDEXX LABS INC COM 45168D104 60,309 182,668 SH   SOLE   179,705 0 2,963
LAUDER ESTEE COS INC CL A 518439104 274 1,457 SH   SOLE   1,457 0 0
RPM INTL INC COM 749685103 4,725 62,941 SH   SOLE   58,595 0 4,346
NOVO-NORDISK A S ADR 670100205 564 8,625 SH   SOLE   8,625 0 0
HEWLETT PACKARD ENTERPRISE C COM 42824C109 148 15,148 SH   SOLE   7,148 0 8,000
UNION PAC CORP COM 907818108 4,822 28,524 SH   SOLE   27,993 0 531
ISHARES TR RUS MID CAP ETF 464287499 927 17,293 SH   SOLE   12,328 0 4,965
BALL CORP COM 058498106 32,041 461,091 SH   SOLE   427,452 0 33,639
STANLEY BLACK & DECKER INC COM 854502101 26,348 189,037 SH   SOLE   143,855 0 45,182
VANGUARD BD INDEX FDS SHORT TRM BOND 921937827 3,227 38,818 SH   SOLE   18,213 0 20,605
ISHARES TR USA MOMENTUM FCT 46432F396 762 5,820 SH   SOLE   5,820 0 0
TORONTO DOMINION BK ONT COM NEW 891160509 15,301 343,004 SH   SOLE   327,373 0 15,631
VANGUARD INTL EQUITY INDEX F FTSE EUROPE ETF 922042874 360 7,150 SH   SOLE   7,150 0 0
MAGELLAN MIDSTREAM PRTNRS LP COM UNIT RP LP 559080106 231 5,360 SH   SOLE   5,360 0 0
SPDR SER TR S&P DIVID ETF 78464A763 2,223 24,379 SH   SOLE   24,379 0 0
ENTERPRISE PRODS PARTNERS L COM 293792107 295 16,250 SH   SOLE   9,650 0 6,600
TJX COS INC NEW COM 872540109 30 600 SH   OTR   600 0 0
AMAZON COM INC COM 023135106 28 10 SH   OTR   10 0 0
WATERS CORP COM 941848103 871 4,828 SH   SOLE   1,775 0 3,053
ROPER TECHNOLOGIES INC COM 776696106 101 260 SH   OTR   260 0 0
SPROTT PHYSICAL GOLD & SILVE TR UNIT 85208R101 424 25,100 SH   SOLE   25,100 0 0
LINDE PLC SHS G5494J103 16,325 76,964 SH   SOLE   72,691 0 4,273
TESLA INC COM 88160R101 249 230 SH   SOLE   230 0 0
BOOKING HOLDINGS INC COM 09857L108 32 20 SH   OTR   20 0 0
INVESCO QQQ TR UNIT SER 1 46090E103 2,390 9,653 SH   SOLE   8,911 0 742
SYSCO CORP COM 871829107 8,765 160,368 SH   SOLE   159,068 0 1,300
PAYCHEX INC COM 704326107 61 800 SH   OTR   800 0 0
KELLOGG CO COM 487836108 316 4,789 SH   SOLE   4,789 0 0
OREILLY AUTOMOTIVE INC COM 67103H107 98,362 233,268 SH   SOLE   205,693 0 27,575
HONEYWELL INTL INC COM 438516106 1,760 12,172 SH   SOLE   8,494 0 3,678
BLACKROCK INC COM 09247X101 950 1,748 SH   SOLE   1,672 0 76
AMCOR PLC ORD G0250X107 180 17,660 SH   SOLE   17,660 0 0
INVESCO EXCHANGE-TRADED FD T SR LN ETF 46138G508 848 39,700 SH   SOLE   37,700 0 2,000
WILEY JOHN & SONS INC CL A 968223206 285 7,300 SH   SOLE   3,500 0 3,800
UNITEDHEALTH GROUP INC COM 91324P102 1,045 3,543 SH   SOLE   2,893 0 650
BLACK STONE MINERALS L P COM UNIT 09225M101 410 63,106 SH   SOLE   31,400 0 31,706
FORMFACTOR INC COM 346375108 293 10,000 SH   SOLE   10,000 0 0
DOVER CORP COM 260003108 16,081 166,539 SH   SOLE   165,524 0 1,015
COLGATE PALMOLIVE CO COM 194162103 6,745 92,077 SH   SOLE   61,272 0 30,805
DIAGEO P L C SPON ADR NEW 25243Q205 878 6,532 SH   SOLE   5,902 0 630
IRON MTN INC NEW COM 46284V101 34 1,312 SH   OTR   1,312 0 0
S&P GLOBAL INC COM 78409V104 1,285 3,900 SH   SOLE   3,900 0 0
PPG INDS INC COM 693506107 555 5,228 SH   SOLE   5,098 0 130
STERICYCLE INC COM 858912108 17 300 SH   OTR   300 0 0
EMERSON ELEC CO COM 291011104 37 600 SH   OTR   600 0 0
AMERICAN ELEC PWR CO INC COM 025537101 354 4,438 SH   SOLE   3,334 0 1,104
IRON MTN INC NEW COM 46284V101 18,773 719,289 SH   SOLE   660,904 0 58,385
XCEL ENERGY INC COM 98389B100 593 9,485 SH   SOLE   485 0 9,000
BOOZ ALLEN HAMILTON HLDG COR CL A 099502106 376 4,834 SH   SOLE   4,800 0 34
HAIN CELESTIAL GROUP INC COM 405217100 5,273 167,343 SH   SOLE   147,268 0 20,075
MARSH & MCLENNAN COS INC COM 571748102 1,729 16,100 SH   SOLE   16,100 0 0
BRISTOL-MYERS SQUIBB CO COM 110122108 12,484 212,303 SH   SOLE   209,329 0 2,974
UNILEVER PLC SPON ADR NEW 904767704 699 12,724 SH   SOLE   12,724 0 0
RAYTHEON TECHNOLOGIES CORP COM 75513E101 71,022 1,152,573 SH   SOLE   1,020,855 0 131,718
TYLER TECHNOLOGIES INC COM 902252105 347 1,000 SH   SOLE   1,000 0 0
LINCOLN NATL CORP IND COM 534187109 221 6,000 SH   SOLE   6,000 0 0
CARRIER GLOBAL CORPORATION COM 14448C104 8,414 378,682 SH   SOLE   350,547 0 28,135
GLOBE LIFE INC COM 37959E102 225 3,025 SH   SOLE   3,025 0 0
NIKE INC CL B 654106103 5,344 54,504 SH   SOLE   54,084 0 420
AMAZON COM INC COM 023135106 41,062 14,884 SH   SOLE   11,589 0 3,295
3M CO COM 88579Y101 27,695 177,547 SH   SOLE   168,575 0 8,972
LINCOLN ELEC HLDGS INC COM 533900106 6,931 82,287 SH   SOLE   81,512 0 775
FACEBOOK INC CL A 30303M102 44,882 197,657 SH   SOLE   169,079 0 28,578
BOSTON SCIENTIFIC CORP COM 101137107 14,045 400,047 SH   SOLE   396,595 0 3,452
KIMBERLY CLARK CORP COM 494368103 4,719 33,387 SH   SOLE   32,869 0 518
NORTHERN TR CORP COM 665859104 542 6,832 SH   SOLE   6,427 0 405
FORTIVE CORP COM 34959J108 47 700 SH   OTR   700 0 0
CANADIAN NATL RY CO COM 136375102 1,437 16,223 SH   SOLE   16,208 0 15
GALLAGHER ARTHUR J & CO COM 363576109 19,384 198,822 SH   SOLE   176,781 0 22,041
PUBLIC SVC ENTERPRISE GRP IN COM 744573106 305 6,208 SH   SOLE   5,185 0 1,023
INTEL CORP COM 458140100 44,617 745,723 SH   SOLE   656,548 0 89,175
PFIZER INC COM 717081103 46 1,400 SH   OTR   1,400 0 0
ISHARES TR RUS 1000 VAL ETF 464287598 502 4,460 SH   SOLE   1,200 0 3,260
CURTISS WRIGHT CORP COM 231561101 268 3,000 SH   SOLE   3,000 0 0
BK OF AMERICA CORP COM 060505104 20,914 880,603 SH   SOLE   635,738 0 244,865
TEXAS INSTRS INC COM 882508104 4,008 31,569 SH   SOLE   31,403 0 166
ROYAL DUTCH SHELL PLC SPONS ADR A 780259206 278 8,524 SH   SOLE   7,674 0 850
ANALOG DEVICES INC COM 032654105 3,558 29,013 SH   SOLE   27,513 0 1,500
AGILENT TECHNOLOGIES INC COM 00846U101 563 6,371 SH   SOLE   6,371 0 0
BANK OZK COM 06417N103 1,229 52,352 SH   SOLE   52,352 0 0
ADOBE INC COM 00724F101 27,880 64,047 SH   SOLE   46,932 0 17,115
ALLSTATE CORP COM 020002101 777 8,014 SH   SOLE   7,989 0 25
ISHARES TR MSCI EAFE ETF 464287465 1,620 26,619 SH   SOLE   21,159 0 5,460
EATON VANCE CORP COM NON VTG 278265103 483 12,526 SH   SOLE   10,726 0 1,800
SELECT SECTOR SPDR TR TECHNOLOGY 81369Y803 351 3,362 SH   SOLE   3,362 0 0
ISHARES TR MSCI EMG MKT ETF 464287234 1,847 46,197 SH   SOLE   32,797 0 13,400
SVB FINANCIAL GROUP COM 78486Q101 214 990 SH   SOLE   950 0 40
DOMINION ENERGY INC COM 25746U109 413 5,084 SH   SOLE   5,084 0 0
INVESCO EXCHANGE TRADED FD T WATER RES ETF 46137V142 409 11,260 SH   SOLE   11,260 0 0
XYLEM INC COM 98419M100 709 10,924 SH   SOLE   9,984 0 940
CHECK POINT SOFTWARE TECH LT ORD M22465104 8,692 80,912 SH   SOLE   74,312 0 6,600
WEC ENERGY GROUP INC COM 92939U106 1,185 13,512 SH   SOLE   13,174 0 338
FACEBOOK INC CL A 30303M102 23 100 SH   OTR   100 0 0
LOCKHEED MARTIN CORP COM 539830109 2,044 5,602 SH   SOLE   4,978 0 624
ESSENTIAL UTILS INC COM 29670G102 599 14,187 SH   SOLE   187 0 14,000
JOHNSON & JOHNSON COM 478160104 103,202 733,854 SH   SOLE   665,124 0 68,730
MEDTRONIC PLC SHS G5960L103 14,514 158,273 SH   SOLE   143,598 0 14,675
ISHARES TR S&P MC 400GR ETF 464287606 433 1,935 SH   SOLE   1,185 0 750
COSTCO WHSL CORP NEW COM 22160K105 24 80 SH   OTR   80 0 0
CONSTELLATION BRANDS INC CL A 21036P108 9,646 55,134 SH   SOLE   31,196 0 23,938
DOW INC COM 260557103 921 22,608 SH   SOLE   22,400 0 208
AFFILIATED MANAGERS GROUP IN COM 008252108 306 4,100 SH   SOLE   3,400 0 700
CARMAX INC COM 143130102 91,984 1,027,180 SH   SOLE   906,828 0 120,352
WISDOMTREE TR JAPN HEDGE EQT 97717W851 2,987 63,527 SH   SOLE   3,625 0 59,902
EOG RES INC COM 26875P101 865 17,083 SH   SOLE   13,984 0 3,099
AUTOMATIC DATA PROCESSING IN COM 053015103 74 500 SH   OTR   500 0 0
ANSYS INC COM 03662Q105 132,757 455,069 SH   SOLE   428,406 0 26,663
SPDR S&P MIDCAP 400 ETF TR UTSER1 S&PDCRP 78467Y107 43,520 134,115 SH   SOLE   121,841 0 12,274
GRAINGER W W INC COM 384802104 256 816 SH   SOLE   600 0 216
CINTAS CORP COM 172908105 12,260 46,028 SH   SOLE   45,737 0 291
FORTIVE CORP COM 34959J108 18,672 275,979 SH   SOLE   250,670 0 25,309
PROCTER AND GAMBLE CO COM 742718109 97,158 812,570 SH   SOLE   737,460 0 75,110
PAYCHEX INC COM 704326107 38,359 506,398 SH   SOLE   492,333 0 14,065
JD.COM INC SPON ADR CL A 47215P106 301 5,000 SH   SOLE   5,000 0 0
VANGUARD INDEX FDS S&P 500 ETF SHS 922908363 1,029 3,629 SH   SOLE   3,629 0 0
VERTEX PHARMACEUTICALS INC COM 92532F100 54,143 186,498 SH   SOLE   176,655 0 9,843
GENUINE PARTS CO COM 372460105 245 2,818 SH   SOLE   2,638 0 180
CATERPILLAR INC DEL COM 149123101 3,741 29,574 SH   SOLE   28,337 0 1,237
TRACTOR SUPPLY CO COM 892356106 8,870 67,307 SH   SOLE   58,944 0 8,363
COCA COLA CO COM 191216100 18,709 418,747 SH   SOLE   312,338 0 106,409
MGIC INVT CORP WIS COM 552848103 164 20,000 SH   SOLE   0 0 20,000
INVESCO EXCHANGE TRADED FD T FTSE RAFI 1000 46137V613 298 2,751 SH   SOLE   768 0 1,983
SMITH A O CORP COM 831865209 763 16,194 SH   SOLE   12,925 0 3,269
TARGET CORP COM 87612E106 840 7,004 SH   SOLE   3,400 0 3,604
EATON VANCE TAX-MANAGED GLOB COM 27829F108 85 11,500 SH   SOLE   2,000 0 9,500
QUALCOMM INC COM 747525103 18 200 SH   OTR   200 0 0
EVERSOURCE ENERGY COM 30040W108 905 10,870 SH   SOLE   10,549 0 321
YUM BRANDS INC COM 988498101 216 2,486 SH   SOLE   2,486 0 0
PAYPAL HLDGS INC COM 70450Y103 2,302 13,209 SH   SOLE   13,088 0 121
ROSS STORES INC COM 778296103 532 6,243 SH   SOLE   6,243 0 0
SHOPIFY INC CL A 82509L107 1,408 1,483 SH   SOLE   1,477 0 6
ILLUMINA INC COM 452327109 458 1,239 SH   SOLE   1,235 0 4
HOME DEPOT INC COM 437076102 25 100 SH   OTR   100 0 0
DUPONT DE NEMOURS INC COM 26614N102 1,221 22,988 SH   SOLE   22,988 0 0
INTUITIVE SURGICAL INC COM NEW 46120E602 701 1,230 SH   SOLE   300 0 930
NORDSTROM INC COM 655664100 483 31,160 SH   SOLE   31,160 0 0
SPDR S&P 500 ETF TR TR UNIT 78462F103 9,815 31,831 SH   SOLE   27,377 0 4,454
LEIDOS HOLDINGS INC COM 525327102 281 3,000 SH   SOLE   3,000 0 0
FIRST TRUST PORTFOLIOS LP SHS 337345102 272 2,493 SH   SOLE   2,493 0 0
SCHWAB STRATEGIC TR US DIVIDEND EQ 808524797 665 12,850 SH   SOLE   12,850 0 0
CONOCOPHILLIPS COM 20825C104 1,425 33,906 SH   SOLE   33,373 0 533
METTLER TOLEDO INTERNATIONAL COM 592688105 40 50 SH   OTR   50 0 0
FIRST REP BK SAN FRANCISCO C COM 33616C100 345 3,261 SH   SOLE   3,250 0 11
CHUBB LIMITED COM H1467J104 63 500 SH   OTR   500 0 0
INVESCO EXCHANGE-TRADED FD T SOLAR ETF 46138G706 583 16,150 SH   SOLE   16,150 0 0
TRUIST FINL CORP COM 89832Q109 1,643 43,753 SH   SOLE   42,238 0 1,515
DORCHESTER MINERALS LP COM UNIT 25820R105 153 12,000 SH   SOLE   12,000 0 0
ISHARES TR S&P 100 ETF 464287101 1,433 10,065 SH   SOLE   10,065 0 0
MOODYS CORP COM 615369105 5,029 18,306 SH   SOLE   18,006 0 300
ILLINOIS TOOL WKS INC COM 452308109 4,190 23,964 SH   SOLE   15,921 0 8,043
BERKSHIRE HATHAWAY INC DEL CL B NEW 084670702 17,971 100,670 SH   SOLE   71,068 0 29,602
MORNINGSTAR INC COM 617700109 357 2,538 SH   SOLE   2,288 0 250
OTIS WORLDWIDE CORP COM 68902V107 22,839 401,682 SH   SOLE   366,143 0 35,539
ISHARES TR IBOXX INV CP ETF 464287242 20,733 154,145 SH   SOLE   146,495 0 7,650
CALAVO GROWERS INC COM 128246105 1,660 26,383 SH   SOLE   22,651 0 3,732
SALESFORCE COM INC COM 79466L302 898 4,789 SH   SOLE   4,369 0 420
ISHARES TR FLTG RATE NT ETF 46429B655 316 6,250 SH   SOLE   0 0 6,250
MASCO CORP COM 574599106 1,707 33,989 SH   SOLE   33,989 0 0
CUMMINS INC COM 231021106 11,652 67,257 SH   SOLE   40,221 0 27,036
CARDINAL HEALTH INC COM 14149Y108 237 4,535 SH   SOLE   4,535 0 0
SPROTT PHYSICAL GOLD TR UNIT 85207H104 247 17,264 SH   SOLE   17,264 0 0
MCDONALDS CORP COM 580135101 55,666 301,766 SH   SOLE   266,428 0 35,338
GARTNER INC COM 366651107 864 7,122 SH   SOLE   7,122 0 0
VANGUARD INDEX FDS MID CAP ETF 922908629 578 3,524 SH   SOLE   3,024 0 500
PNC FINL SVCS GROUP INC COM 693475105 1,017 9,668 SH   SOLE   9,660 0 8
FIRST TR EXCHANGE-TRADED FD NO AMER ENERGY 33738D101 24 1,200 SH   OTR   1,200 0 0
STATE STR CORP COM 857477103 6,134 96,531 SH   SOLE   94,671 0 1,860
AMGEN INC COM 031162100 9,080 38,499 SH   SOLE   36,888 0 1,611
ISHARES TR RUS MDCP VAL ETF 464287473 203 2,658 SH   SOLE   810 0 1,848
BROADRIDGE FINL SOLUTIONS IN COM 11133T103 916 7,259 SH   SOLE   7,250 0 9
INTERNATIONAL BUSINESS MACHS COM 459200101 9,496 78,632 SH   SOLE   74,248 0 4,384
WORKDAY INC CL A 98138H101 662 3,533 SH   SOLE   3,517 0 16
EXXON MOBIL CORP COM 30231G102 46 1,020 SH   OTR   1,020 0 0
NEWELL BRANDS INC COM 651229106 1,857 116,897 SH   SOLE   112,697 0 4,200
CIGNA CORP NEW COM 125523100 2,162 11,519 SH   SOLE   9,842 0 1,677
SHERWIN WILLIAMS CO COM 824348106 6,301 10,906 SH   SOLE   10,905 0 1
HENRY JACK & ASSOC INC COM 426281101 806 4,380 SH   SOLE   4,380 0 0
SERVICE CORP INTL COM 817565104 790 20,300 SH   SOLE   300 0 20,000
WATSCO INC COM 942622200 33,143 186,513 SH   SOLE   171,665 0 14,848
DUKE ENERGY CORP NEW COM NEW 26441C204 6,578 82,345 SH   SOLE   79,224 0 3,121
APPLIED MATLS INC COM 038222105 387 6,400 SH   SOLE   6,400 0 0
ACCENTURE PLC IRELAND SHS CLASS A G1151C101 6,710 31,253 SH   SOLE   29,478 0 1,775
ECOLAB INC COM 278865100 20 100 SH   OTR   100 0 0
ISHARES TR CORE US AGGBD ET 464287226 421 3,565 SH   SOLE   3,360 0 205
WATTS WATER TECHNOLOGIES INC CL A 942749102 663 8,178 SH   SOLE   7,528 0 650
ISHARES TR CORE S&P500 ETF 464287200 2,062 6,658 SH   SOLE   4,296 0 2,362
BOEING CO COM 097023105 417 2,272 SH   SOLE   1,712 0 560
TIFFANY & CO NEW COM 886547108 419 3,436 SH   SOLE   2,736 0 700
SPDR SER TR S&P 600 SML CAP 78464A813 359 6,075 SH   SOLE   6,075 0 0
AMERICAN TOWER CORP NEW COM 03027X100 2,232 8,632 SH   SOLE   8,132 0 500
HUBBELL INC COM 443510607 568 4,530 SH   SOLE   4,530 0 0
CHARTER COMMUNICATIONS INC N CL A 16119P108 5,648 11,073 SH   SOLE   11,073 0 0
AIR PRODS & CHEMS INC COM 009158106 10,964 45,406 SH   SOLE   44,045 0 1,361
EMERSON ELEC CO COM 291011104 9,590 154,609 SH   SOLE   147,595 0 7,014
ECOLAB INC COM 278865100 76,091 382,460 SH   SOLE   333,550 0 48,910
SPDR INDEX SHS FDS PORTFOLIO DEVLPD 78463X889 206 7,480 SH   SOLE   4,759 0 2,721
PHILIP MORRIS INTL INC COM 718172109 1,498 21,375 SH   SOLE   20,378 0 997
ANHEUSER BUSCH INBEV SA/NV SPONSORED ADR 03524A108 850 17,227 SH   SOLE   11,612 0 5,615
MICROSOFT CORP COM 594918104 61 300 SH   OTR   300 0 0
BECTON DICKINSON & CO COM 075887109 19,411 81,124 SH   SOLE   73,939 0 7,185
FIRST TR EXCHANGE-TRADED FD SENIOR LN FD 33738D309 16,822 372,814 SH   SOLE   333,144 0 39,670
BLACKSTONE GROUP INC COM CL A 09260D107 266 4,700 SH   SOLE   4,700 0 0
GALLAGHER ARTHUR J & CO COM 363576109 19 200 SH   OTR   200 0 0
AFLAC INC COM 001055102 21,626 600,213 SH   SOLE   574,664 0 25,549
WALMART INC COM 931142103 13,849 115,623 SH   SOLE   79,093 0 36,530
VANGUARD INTL EQUITY INDEX F FTSE SMCAP ETF 922042718 1,156 11,965 SH   SOLE   11,965 0 0
MASTERCARD INCORPORATED CL A 57636Q104 3,765 12,733 SH   SOLE   11,143 0 1,590
UNILEVER N V N Y SHS NEW 904784709 403 7,562 SH   SOLE   7,562 0 0
3M CO COM 88579Y101 16 100 SH   OTR   100 0 0
NOVARTIS AG SPONSORED ADR 66987V109 7,165 82,043 SH   SOLE   77,062 0 4,981
MOTOROLA SOLUTIONS INC COM NEW 620076307 326 2,329 SH   SOLE   2,329 0 0
VANGUARD BD INDEX FDS INTERMED TERM 921937819 6,144 65,932 SH   SOLE   60,362 0 5,570
ALTRIA GROUP INC COM 02209S103 954 24,279 SH   SOLE   22,151 0 2,128
EASTERLY GOVT PPTYS INC COM 27616P103 573 24,776 SH   SOLE   24,776 0 0
HUBSPOT INC COM 443573100 248 1,106 SH   SOLE   1,106 0 0
BOOKING HOLDINGS INC COM 09857L108 15,466 9,713 SH   SOLE   8,634 0 1,079
RESMED INC COM 761152107 56,318 293,324 SH   SOLE   243,771 0 49,553
COMCAST CORP NEW CL A 20030N101 40,507 1,039,160 SH   SOLE   842,294 0 196,866
CHURCH & DWIGHT INC COM 171340102 32,744 423,585 SH   SOLE   397,416 0 26,169
SPDR GOLD TR GOLD SHS 78463V107 276 1,650 SH   SOLE   1,650 0 0
SYSCO CORP COM 871829107 77 1,400 SH   OTR   1,400 0 0
WASTE MGMT INC DEL COM 94106L109 592 5,588 SH   SOLE   5,588 0 0
GENERAL ELECTRIC CO COM 369604103 3,457 506,249 SH   SOLE   490,625 0 15,624
ISHARES TR INTRM TR CRP ETF 464288638 346 5,730 SH   SOLE   5,730 0 0
WASTE CONNECTIONS INC COM 94106B101 512 5,460 SH   SOLE   5,460 0 0
ISHARES TR NASDAQ BIOTECH 464287556 303 2,220 SH   SOLE   2,220 0 0
ISHARES TR RUS 1000 ETF 464287622 1,136 6,620 SH   SOLE   6,620 0 0
VMWARE INC CL A COM 928563402 5,537 35,750 SH   SOLE   11,570 0 24,180
DANAHER CORPORATION COM 235851102 125,368 708,974 SH   SOLE   629,192 0 79,782
ISHARES TR CORE S&P MCP ETF 464287507 1,739 9,783 SH   SOLE   4,715 0 5,068
NORTHEAST BK LEWISTON ME COM 66405S100 246 14,000 SH   SOLE   0 0 14,000
MARATHON PETE CORP COM 56585A102 415 11,100 SH   SOLE   11,100 0 0
LILLY ELI & CO COM 532457108 20,597 125,454 SH   SOLE   122,242 0 3,212
ALLIANT ENERGY CORP COM 018802108 2,543 53,164 SH   SOLE   53,164 0 0
NORTHWEST NAT HLDG CO COM 66765N105 255 4,566 SH   SOLE   4,566 0 0
DENTSPLY SIRONA INC COM 24906P109 525 11,903 SH   SOLE   11,903 0 0
APPLE INC COM 037833100 184,993 507,107 SH   SOLE   453,447 0 53,660
VERIZON COMMUNICATIONS INC COM 92343V104 24,603 446,272 SH   SOLE   347,830 0 98,442
PFIZER INC COM 717081103 26,074 797,387 SH   SOLE   759,941 0 37,446
EBAY INC. COM 278642103 354 6,754 SH   SOLE   6,622 0 132
AUTOMATIC DATA PROCESSING IN COM 053015103 39,215 263,385 SH   SOLE   242,295 0 21,090
HUMANA INC COM 444859102 318 819 SH   SOLE   819 0 0
BP PLC SPONSORED ADR 055622104 2,248 96,393 SH   SOLE   95,309 0 1,084
TJX COS INC NEW COM 872540109 35,107 694,357 SH   SOLE   602,494 0 91,863
BCE INC COM NEW 05534B760 264 6,340 SH   SOLE   5,970 0 370
PARKER HANNIFIN CORP COM 701094104 325 1,774 SH   SOLE   1,674 0 100
BECTON DICKINSON & CO COM 075887109 33 140 SH   OTR   140 0 0
JOHNSON & JOHNSON COM 478160104 98 700 SH   OTR   700 0 0
AFLAC INC COM 001055102 29 800 SH   OTR   800 0 0
DANAHER CORPORATION COM 235851102 106 600 SH   OTR   600 0 0
QUALCOMM INC COM 747525103 13,930 152,720 SH   SOLE   133,029 0 19,691
DISNEY WALT CO COM DISNEY 254687106 8,356 74,935 SH   SOLE   66,244 0 8,691
FISERV INC COM 337738108 40 410 SH   OTR   410 0 0
ISHARES TR S&P 500 GRWT ETF 464287309 387 1,865 SH   SOLE   1,590 0 275
HOME DEPOT INC COM 437076102 108,938 434,867 SH   SOLE   387,243 0 47,624
GOLDMAN SACHS GROUP INC COM 38141G104 287 1,451 SH   SOLE   1,246 0 205
FRANKLIN RESOURCES INC COM 354613101 315 15,000 SH   SOLE   15,000 0 0
COGNEX CORP COM 192422103 19,771 331,070 SH   SOLE   301,708 0 29,362
WATSCO INC COM 942622200 36 200 SH   OTR   200 0 0
TRANE TECHNOLOGIES PLC SHS G8994E103 226 2,540 SH   SOLE   1,390 0 1,150
ZOOM VIDEO COMMUNICATIONS IN CL A 98980L101 312 1,232 SH   SOLE   1,232 0 0
JPMORGAN CHASE & CO COM 46625H100 62,730 666,913 SH   SOLE   571,294 0 95,619
AMERIPRISE FINL INC COM 03076C106 31,411 209,353 SH   SOLE   165,725 0 43,628
ISHARES GOLD TRUST ISHARES 464285105 3,274 192,701 SH   SOLE   173,686 0 19,015
ORACLE CORP COM 68389X105 7,075 128,000 SH   SOLE   120,108 0 7,892
ENBRIDGE INC COM 29250N105 364 11,962 SH   SOLE   11,962 0 0
ISHARES TR SH TR CRPORT ETF 464288646 8,003 146,289 SH   SOLE   138,989 0 7,300
EXPEDITORS INTL WASH INC COM 302130109 14,021 184,389 SH   SOLE   175,289 0 9,100
HP INC COM 40434L105 266 15,222 SH   SOLE   7,148 0 8,074
STERICYCLE INC COM 858912108 2,013 35,972 SH   SOLE   35,572 0 400
FIRST TR EXCHANGE-TRADED FD NO AMER ENERGY 33738D101 29,595 1,484,177 SH   SOLE   1,102,619 0 381,558
PHILLIPS 66 COM 718546104 534 7,430 SH   SOLE   7,054 0 376
VANECK VECTORS ETF TR MORNINGSTAR WIDE 92189F643 244 4,675 SH   SOLE   4,675 0 0
SERVICE PPTYS TR COM SH BEN INT 81761L102 2,086 294,154 SH   SOLE   262,781 0 31,373
SUNCOR ENERGY INC NEW COM 867224107 4,380 259,829 SH   SOLE   227,383 0 32,446
VISA INC COM CL A 92826C839 144,845 749,831 SH   SOLE   659,726 0 90,105
CF INDS HLDGS INC COM 125269100 960 34,117 SH   SOLE   32,267 0 1,850
SUN LIFE FINANCIAL INC. COM 866796105 300 8,177 SH   SOLE   8,060 0 117
BARRICK GOLD CORPORATION COM 067901108 845 31,373 SH   SOLE   27,073 0 4,300
CISCO SYS INC COM 17275R102 21,821 467,848 SH   SOLE   352,246 0 115,602
CAPITAL ONE FINL CORP COM 14040H105 3,911 62,479 SH   SOLE   58,547 0 3,932
INTERNATIONAL BUSINESS MACHS COM 459200101 48 400 SH   OTR   400 0 0
ALPHABET INC CAP STK CL C 02079K107 85 60 SH   OTR   60 0 0
ISHARES TR TIPS BD ETF 464287176 753 6,125 SH   SOLE   3,775 0 2,350
OREILLY AUTOMOTIVE INC COM 67103H107 134 318 SH   OTR   318 0 0
KIMBERLY CLARK CORP COM 494368103 71 500 SH   OTR   500 0 0
BIOGEN INC COM 09062X103 442 1,651 SH   SOLE   1,651 0 0
PAYCOM SOFTWARE INC COM 70432V102 680 2,195 SH   SOLE   2,195 0 0
WHITE MTNS INS GROUP LTD COM G9618E107 332 374 SH   SOLE   0 0 374
STARBUCKS CORP COM 855244109 13,398 182,071 SH   SOLE   135,380 0 46,691
ANSYS INC COM 03662Q105 55 190 SH   OTR   190 0 0
BROADCOM INC COM 11135F101 1,008 3,193 SH   SOLE   2,954 0 239
STRYKER CORPORATION COM 863667101 95,071 527,611 SH   SOLE   469,096 0 58,515
EQUINIX INC COM 29444U700 906 1,290 SH   SOLE   1,290 0 0
DEERE & CO COM 244199105 980 6,235 SH   SOLE   5,235 0 1,000
JPMORGAN CHASE & CO COM 46625H100 42 450 SH   OTR   450 0 0
PRICE T ROWE GROUP INC COM 74144T108 255 2,070 SH   SOLE   1,170 0 900
COMCAST CORP NEW CL A 20030N101 31 800 SH   OTR   800 0 0
COPART INC COM 217204106 1,107 13,300 SH   SOLE   13,300 0 0
SPDR SER TR PORTFOLIO SHORT 78464A474 236 7,535 SH   SOLE   425 0 7,110
VERISK ANALYTICS INC COM 92345Y106 231 1,355 SH   SOLE   1,337 0 18
VANECK VECTORS ETF TR AGRIBUSINESS ETF 92189F700 333 5,525 SH   SOLE   4,425 0 1,100
NVIDIA CORPORATION COM 67066G104 64,676 170,241 SH   SOLE   144,178 0 26,063
CHECK POINT SOFTWARE TECH LT ORD M22465104 32 300 SH   OTR   300 0 0
VISA INC COM CL A 92826C839 66 340 SH   OTR   340 0 0
TRAVELERS COMPANIES INC COM 89417E109 361 3,164 SH   SOLE   3,164 0 0
COSTCO WHSL CORP NEW COM 22160K105 35,376 116,669 SH   SOLE   108,554 0 8,115
GENERAL DYNAMICS CORP COM 369550108 415 2,786 SH   SOLE   2,780 0 6
ISHARES TR RUSSELL 2000 ETF 464287655 4,554 31,807 SH   SOLE   30,380 0 1,427
LOWES COS INC COM 548661107 2,716 20,101 SH   SOLE   20,101 0 0
WELLS FARGO CO NEW COM 949746101 15 600 SH   OTR   600 0 0
CSX CORP COM 126408103 398 5,700 SH   SOLE   5,700 0 0
WELLS FARGO CO NEW COM 949746101 8,128 317,473 SH   SOLE   294,621 0 22,852
METLIFE INC COM 59156R108 394 10,773 SH   SOLE   10,558 0 215
ISHARES TR RUS 2000 GRW ETF 464287648 3,062 14,804 SH   SOLE   14,069 0 735
NEXTERA ENERGY INC COM 65339F101 4,150 17,282 SH   SOLE   14,290 0 2,992
BAXTER INTL INC COM 071813109 294 3,410 SH   SOLE   3,410 0 0
ZIMMER BIOMET HOLDINGS INC COM 98956P102 2,251 18,858 SH   SOLE   17,704 0 1,154
ABBVIE INC COM 00287Y109 39,198 399,243 SH   SOLE   377,732 0 21,511
VARIAN MED SYS INC COM 92220P105 1,589 12,966 SH   SOLE   12,159 0 807
VALERO ENERGY CORP COM 91913Y100 6,239 106,072 SH   SOLE   57,597 0 48,475
CHEVRON CORP NEW COM 166764100 13 150 SH   OTR   150 0 0
AMERICAN EXPRESS CO COM 025816109 9,547 100,272 SH   SOLE   97,398 0 2,874
CARMAX INC COM 143130102 107 1,200 SH   OTR   1,200 0 0
EDWARDS LIFESCIENCES CORP COM 28176E108 17,667 255,633 SH   SOLE   249,138 0 6,495
CVS HEALTH CORP COM 126650100 8,219 126,505 SH   SOLE   108,110 0 18,395
APPLE INC COM 037833100 89 245 SH   OTR   245 0 0
VANGUARD INTL EQUITY INDEX F FTSE EMR MKT ETF 922042858 2,481 62,643 SH   SOLE   49,985 0 12,658
VANGUARD INDEX FDS SMALL CP ETF 922908751 599 4,115 SH   SOLE   3,365 0 750
GLAXOSMITHKLINE PLC SPONSORED ADR 37733W105 26,612 652,407 SH   SOLE   651,864 0 543
VANGUARD INTL EQUITY INDEX F ALLWRLD EX US 922042775 4,821 101,264 SH   SOLE   96,534 0 4,730
CORTEVA INC COM 22052L104 305 11,410 SH   SOLE   11,374 0 36
VANECK VECTORS ETF TR GOLD MINERS ETF 92189F106 266 7,250 SH   SOLE   7,250 0 0
INTUIT COM 461202103 1,142 3,856 SH   SOLE   3,856 0 0
UNITED PARCEL SERVICE INC CL B 911312106 7,823 70,364 SH   SOLE   66,875 0 3,489
ICON PLC SHS G4705A100 3,388 20,110 SH   SOLE   19,105 0 1,005
AT&T INC COM 00206R102 15,257 504,689 SH   SOLE   490,731 0 13,958
ISHARES TR PFD AND INCM SEC 464288687 31,313 903,968 SH   SOLE   775,468 0 128,500
ISHARES TR MSCI MIN VOL ETF 46429B697 1,514 24,965 SH   SOLE   24,965 0 0
ISHARES TR RUS 1000 GRW ETF 464287614 977 5,090 SH   SOLE   3,890 0 1,200
VANGUARD TAX-MANAGED FDS FTSE DEV MKT ETF 921943858 11,723 302,222 SH   SOLE   86,062 0 216,160
OMNICOM GROUP INC COM 681919106 14,166 259,445 SH   SOLE   239,696 0 19,749
GILEAD SCIENCES INC COM 375558103 3,477 45,194 SH   SOLE   34,902 0 10,292
GENERAL MLS INC COM 370334104 5,430 88,080 SH   SOLE   87,824 0 256
ISHARES TR S&P 500 VAL ETF 464287408 304 2,810 SH   SOLE   2,810 0 0
MERCK & CO. INC COM 58933Y105 70 900 SH   OTR   900 0 0
FISERV INC COM 337738108 80,466 824,273 SH   SOLE   715,919 0 108,354
LANCASTER COLONY CORP COM 513847103 14,802 95,501 SH   SOLE   94,631 0 870
ISHARES TR RUS MD CP GR ETF 464287481 225 1,423 SH   SOLE   1,423 0 0
STRYKER CORPORATION COM 863667101 32 180 SH   OTR   180 0 0
PTC INC COM 69370C100 389 5,000 SH   SOLE   5,000 0 0
GLOBAL PMTS INC COM 37940X102 300 1,773 SH   SOLE   1,765 0 8
CHUBB LIMITED COM H1467J104 43,833 346,174 SH   SOLE   296,026 0 50,148
RAYTHEON TECHNOLOGIES CORP COM 75513E101 12 200 SH   OTR   200 0 0
OTIS WORLDWIDE CORP COM 68902V107 6 100 SH   OTR   100 0 0
CARLISLE COS INC COM 142339100 4,101 34,270 SH   SOLE   31,890 0 2,380
SCHLUMBERGER LTD COM 806857108 816 44,415 SH   SOLE   41,839 0 2,576
METTLER TOLEDO INTERNATIONAL COM 592688105 58,658 72,817 SH   SOLE   67,369 0 5,448
HERSHEY CO COM 427866108 531 4,100 SH   SOLE   4,100 0 0
VANGUARD SPECIALIZED FUNDS DIV APP ETF 921908844 348 2,966 SH   SOLE   2,466 0 500
US BANCORP DEL COM NEW 902973304 9,823 266,798 SH   SOLE   253,486 0 13,312
US BANCORP DEL COM NEW 902973304 44 1,200 SH   OTR   1,200 0 0
ABBVIE INC COM 00287Y109 29 300 SH   OTR   300 0 0
MONDELEZ INTL INC CL A 609207105 613 11,980 SH   SOLE   11,301 0 679
FIRST TR EXCHANGE-TRADED FD FIRST TR ENH NEW 33739Q408 4,167 69,467 SH   SOLE   0 0 69,467
ISHARES TR SELECT DIVID ETF 464287168 1,264 15,655 SH   SOLE   12,905 0 2,750
ALPHABET INC CAP STK CL A 02079K305 32,802 23,132 SH   SOLE   20,827 0 2,305
ISHARES TR CORE S&P SCP ETF 464287804 570 8,346 SH   SOLE   7,241 0 1,105
ADOBE INC COM 00724F101 44 100 SH   OTR   100 0 0
ALPHABET INC CAP STK CL C 02079K107 83,951 59,388 SH   SOLE   50,779 0 8,609
ROPER TECHNOLOGIES INC COM 776696106 66,331 170,842 SH   SOLE   145,725 0 25,117
CHURCH & DWIGHT INC COM 171340102 54 700 SH   OTR   700 0 0
ABBOTT LABS COM 002824100 58,763 642,705 SH   SOLE   606,271 0 36,434
CHEVRON CORP NEW COM 166764100 26,494 296,919 SH   SOLE   236,571 0 60,348
WALGREENS BOOTS ALLIANCE INC COM 931427108 2,486 58,653 SH   SOLE   58,653 0 0
PEPSICO INC COM 713448108 78,822 595,964 SH   SOLE   522,319 0 73,645
V F CORP COM 918204108 404 6,635 SH   SOLE   6,387 0 248
ALIBABA GROUP HLDG LTD SPONSORED ADS 01609W102 1,619 7,507 SH   SOLE   7,257 0 250
FIRST TR NASDAQ-100 TECH IND DJ INTERNT IDX 33733E302 277 1,627 SH   SOLE   1,627 0 0
NORTHROP GRUMMAN CORP COM 666807102 2,638 8,581 SH   SOLE   8,445 0 136
GENERAL ELECTRIC CO COM 369604103 10 1,500 SH   OTR   1,500 0 0
BLACKROCK MUNI INTER DR FD I COM 09253X102 1,686 122,150 SH   SOLE   122,150 0 0
MICROSOFT CORP COM 594918104 190,724 937,170 SH   SOLE   834,294 0 102,876
ASTRAZENECA PLC SPONSORED ADR 046353108 555 10,500 SH   SOLE   0 0 10,500
THERMO FISHER SCIENTIFIC INC COM 883556102 23,949 66,094 SH   SOLE   47,911 0 18,183
KAYNE ANDERSN MLP MIDS INVT COM 486606106 1,577 298,774 SH   SOLE   270,334 0 28,440
AMERICAN WTR WKS CO INC NEW COM 030420103 4,056 31,526 SH   SOLE   30,113 0 1,413
PALO ALTO NETWORKS INC COM 697435105 512 2,228 SH   SOLE   2,128 0 100
MERCK & CO. INC COM 58933Y105 34,102 440,984 SH   SOLE   424,984 0 16,000
PROGRESSIVE CORP OHIO COM 743315103 3,532 44,081 SH   SOLE   44,047 0 34
WEX INC COM 96208T104 418 2,532 SH   SOLE   2,525 0 7