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 Co COMMON STOCK 88579Y101 9,192 51,748 SH   SOLE   50,518 0 1,230
Abbott Laboratories COMMON STOCK 002824100 17,241 122,504 SH   SOLE   122,465 0 39
Abbvie Inc COMMON STOCK 00287Y109 15,256 112,672 SH   SOLE   111,127 0 1,545
Adobe Inc COMMON STOCK 00724F101 656 1,157 SH   SOLE   1,147 0 10
Aflac Inc COMMON STOCK 001055102 350 6,002 SH   SOLE   2,802 0 3,200
Air Prods & Chems Inc COMMON STOCK 009158106 10,006 32,887 SH   SOLE   31,172 0 1,715
Akamai Technologies Inc COMMON STOCK 00971T101 1,242 10,608 SH   SOLE   10,608 0 0
Alibaba Group Holding Ltd SP A COMMON STOCK 01609W102 469 3,944 SH   SOLE   3,944 0 0
Alphabet Inc Class A COMMON STOCK 02079K305 17,376 5,998 SH   SOLE   5,966 0 32
Alphabet Inc Class C COMMON STOCK 02079K107 27,642 9,553 SH   SOLE   9,518 0 35
Alteryx Inc Cl A COMMON STOCK 02156B103 591 9,776 SH   SOLE   9,776 0 0
Amazon.com Inc COMMON STOCK 023135106 1,410 423 SH   SOLE   420 0 3
American Express Co COMMON STOCK 025816109 1,716 10,490 SH   SOLE   9,858 0 632
Amgen Inc COMMON STOCK 031162100 3,045 13,535 SH   SOLE   13,514 0 21
Analog Devices Inc COMMON STOCK 032654105 3,866 21,997 SH   SOLE   21,749 0 248
Anthem Inc COMMON STOCK 036752103 334 720 SH   SOLE   711 0 9
Apa Corporation COMMON STOCK 03743Q108 5,114 190,174 SH   SOLE   190,174 0 0
Apple Inc COMMON STOCK 037833100 38,751 218,228 SH   SOLE   216,844 0 1,384
Applied Materials Inc COMMON STOCK 038222105 2,546 16,178 SH   SOLE   16,118 0 60
Aspen Technology Inc COMMON STOCK 045327103 224 1,470 SH   SOLE   1,470 0 0
AT&T Inc COMMON STOCK 00206R102 794 32,277 SH   SOLE   29,432 0 2,845
Automatic Data Processing Inc COMMON STOCK 053015103 17,330 70,281 SH   SOLE   69,501 0 780
Autozone Inc COMMON STOCK 053332102 476 227 SH   SOLE   224 0 3
Bank America Corp COMMON STOCK 060505104 7,364 165,529 SH   SOLE   165,469 0 60
Bank New York Mellon Corp COMMON STOCK 064058100 2,254 38,805 SH   SOLE   38,695 0 110
Berkshire Hathaway Inc CL B COMMON STOCK 084670702 4,736 15,838 SH   SOLE   15,813 0 25
Biohaven Pharmaceutical Holdin COMMON STOCK G11196105 781 5,664 SH   SOLE   5,664 0 0
Blackrock Inc COMMON STOCK 09247X101 372 406 SH   SOLE   401 0 5
Boeing Co COMMON STOCK 097023105 534 2,651 SH   SOLE   2,651 0 0
BP PLC SP ADR COMMON STOCK 055622104 601 22,577 SH   SOLE   22,577 0 0
Bristol-Myers Squibb Co COMMON STOCK 110122108 9,561 153,338 SH   SOLE   151,273 0 2,065
Cambridge Bancorp COMMON STOCK 132152109 211 2,250 SH   SOLE   2,250 0 0
Capital One Financial Corp COMMON STOCK 14040H105 273 1,880 SH   SOLE   1,880 0 0
Cara Therapeutics Inc COMMON STOCK 140755109 367 30,149 SH   SOLE   30,149 0 0
CarMax Inc COMMON STOCK 143130102 234 1,800 SH   SOLE   1,800 0 0
Carrier Global Corporation COMMON STOCK 14448C104 2,559 47,179 SH   SOLE   45,479 0 1,700
Caterpillar Inc COMMON STOCK 149123101 812 3,930 SH   SOLE   3,930 0 0
Chevron Corp COMMON STOCK 166764100 3,026 25,789 SH   SOLE   25,139 0 650
Chubb Limited COMMON STOCK H1467J104 5,280 27,315 SH   SOLE   27,315 0 0
Cisco Systems Inc COMMON STOCK 17275R102 12,438 196,282 SH   SOLE   195,726 0 556
Coca-Cola Co COMMON STOCK 191216100 3,774 63,744 SH   SOLE   63,744 0 0
Cognizant Technology Solutions COMMON STOCK 192446102 349 3,934 SH   SOLE   3,934 0 0
Colgate Palmolive Co COMMON STOCK 194162103 3,075 36,031 SH   SOLE   34,331 0 1,700
Comcast Corp CL A COMMON STOCK 20030N101 9,800 194,722 SH   SOLE   194,062 0 660
Costco Wholesale Corp COMMON STOCK 22160K105 15,240 26,845 SH   SOLE   26,810 0 35
CVS Health Corp COMMON STOCK 126650100 11,922 115,569 SH   SOLE   115,464 0 105
Danaher Corp COMMON STOCK 235851102 2,107 6,403 SH   SOLE   6,380 0 23
Disney Walt Co COMMON STOCK 254687106 13,687 88,369 SH   SOLE   88,350 0 19
Dominion Energy Inc COMMON STOCK 25746U109 1,726 21,971 SH   SOLE   20,571 0 1,400
Dover Corp COMMON STOCK 260003108 614 3,380 SH   SOLE   3,380 0 0
Ecolab Inc COMMON STOCK 278865100 12,098 51,572 SH   SOLE   49,547 0 2,025
Emerson Electric Co COMMON STOCK 291011104 7,743 83,285 SH   SOLE   82,435 0 850
Enbridge Inc COMMON STOCK 29250N105 2,622 67,093 SH   SOLE   66,693 0 400
Eversource Energy COMMON STOCK 30040W108 272 2,986 SH   SOLE   2,986 0 0
Evolution Petroleum Corp COMMON STOCK 30049A107 73 14,496 SH   SOLE   14,496 0 0
Exxon Mobil Corp COMMON STOCK 30231G102 7,246 118,417 SH   SOLE   116,037 0 2,380
Fedex Corp COMMON STOCK 31428X106 2,251 8,703 SH   SOLE   8,688 0 15
Fifth Third Bancorp COMMON STOCK 316773100 222 5,100 SH   SOLE   5,100 0 0
First Republic Bank San Franci COMMON STOCK 33616C100 383 1,855 SH   SOLE   1,855 0 0
Fiserv Inc COMMON STOCK 337738108 5,563 53,594 SH   SOLE   53,509 0 85
Flowserve Corp COMMON STOCK 34354P105 1,035 33,809 SH   SOLE   33,309 0 500
Fortinet Inc COMMON STOCK 34959E109 24,437 67,993 SH   SOLE   67,943 0 50
Freeport-Mcmoran Inc CL B COMMON STOCK 35671D857 440 10,550 SH   SOLE   10,550 0 0
General Dynamics Corp COMMON STOCK 369550108 2,099 10,069 SH   SOLE   9,456 0 613
General Electric Co New COMMON STOCK 369604301 1,905 20,161 SH   SOLE   20,161 0 0
Goldman Sachs Group Inc COMMON STOCK 38141G104 307 802 SH   SOLE   792 0 10
Hain Celestial Group Inc COMMON STOCK 405217100 602 14,125 SH   SOLE   14,125 0 0
HanesBrands Inc COMMON STOCK 410345102 2,916 174,391 SH   SOLE   174,391 0 0
Hershey Co COMMON STOCK 427866108 599 3,095 SH   SOLE   3,095 0 0
Home Depot Inc COMMON STOCK 437076102 27,390 65,998 SH   SOLE   64,778 0 1,220
Honeywell Intl Inc COMMON STOCK 438516106 821 3,936 SH   SOLE   3,922 0 14
Idexx Laboratories Inc COMMON STOCK 45168D104 22,449 34,093 SH   SOLE   33,788 0 305
Illinois Tool Works Inc COMMON STOCK 452308109 12,648 51,247 SH   SOLE   51,232 0 15
Insperity Inc COMMON STOCK 45778Q107 1,012 8,567 SH   SOLE   8,567 0 0
Intel Corp COMMON STOCK 458140100 4,659 90,468 SH   SOLE   88,919 0 1,549
Intl Business Machines COMMON STOCK 459200101 424 3,169 SH   SOLE   2,769 0 400
Intuit COMMON STOCK 461202103 704 1,095 SH   SOLE   1,081 0 14
Intuitive Surgical Inc COMMON STOCK 46120E602 38,028 105,839 SH   SOLE   105,368 0 471
Iron Mountain Inc COMMON STOCK 46284V101 5,747 109,819 SH   SOLE   107,319 0 2,500
Jason Industries Inc COMMON STOCK 471172106 0 10,668 SH   SOLE   10,668 0 0
Johnson & Johnson COMMON STOCK 478160104 16,037 93,743 SH   SOLE   91,907 0 1,836
JPMorgan Chase & Co COMMON STOCK 46625H100 9,387 59,277 SH   SOLE   57,768 0 1,509
Kimberly Clark Corp COMMON STOCK 494368103 2,783 19,470 SH   SOLE   17,852 0 1,618
Kosmos Energy Ltd COMMON STOCK 500688106 56 16,112 SH   SOLE   16,112 0 0
Leggett & Platt Inc COMMON STOCK 524660107 717 17,419 SH   SOLE   14,919 0 2,500
Ligand Pharmaceuticals Inc COMMON STOCK 53220K504 10,606 68,666 SH   SOLE   68,366 0 300
Lilly Eli & Co COMMON STOCK 532457108 1,529 5,534 SH   SOLE   3,914 0 1,620
Lincoln Natl Corp Ind COMMON STOCK 534187109 3,493 51,179 SH   SOLE   50,329 0 850
Linde PLC COMMON STOCK G5494J103 923 2,664 SH   SOLE   2,664 0 0
Lowes Cos Inc COMMON STOCK 548661107 2,379 9,204 SH   SOLE   9,169 0 35
Lyft Inc COMMON STOCK 55087P104 363 8,496 SH   SOLE   8,496 0 0
Marathon Petroleum Corp COMMON STOCK 56585A102 328 5,129 SH   SOLE   5,059 0 70
Marvell Technology Group Ltd COMMON STOCK 573874104 1,099 12,557 SH   SOLE   12,557 0 0
Mastercard Inc COMMON STOCK 57636Q104 413 1,150 SH   SOLE   1,140 0 10
McCormick & Co Inc COMMON STOCK 579780206 686 7,100 SH   SOLE   7,100 0 0
McDonalds Corp COMMON STOCK 580135101 5,721 21,342 SH   SOLE   20,022 0 1,320
Medtronic PLC COMMON STOCK G5960L103 13,208 127,673 SH   SOLE   127,633 0 40
Merck & Co Inc COMMON STOCK 58933Y105 10,217 133,312 SH   SOLE   131,727 0 1,585
Microsoft Corp COMMON STOCK 594918104 63,244 188,046 SH   SOLE   186,101 0 1,945
Mimecast Ltd COMMON STOCK G14838109 680 8,551 SH   SOLE   8,551 0 0
Neurocrine Biosciences Inc COMMON STOCK 64125C109 898 10,538 SH   SOLE   10,538 0 0
Nextera Energy Inc COMMON STOCK 65339F101 13,411 143,652 SH   SOLE   137,172 0 6,480
Nike Inc CL B COMMON STOCK 654106103 509 3,051 SH   SOLE   3,018 0 33
Nine Dragons Papers Holdings L COMMON STOCK G65318100 10 10,000 SH   SOLE   10,000 0 0
Norfolk Southern Corp COMMON STOCK 655844108 325 1,090 SH   SOLE   1,075 0 15
Novartis AG SP ADR COMMON STOCK 66987V109 637 7,280 SH   SOLE   7,280 0 0
Nv5 Global Inc COMMON STOCK 62945V109 4,381 31,720 SH   SOLE   31,720 0 0
NVIDIA Corp COMMON STOCK 67066G104 32,508 110,529 SH   SOLE   110,469 0 60
O'Reilly Automotive Inc COMMON STOCK 67103H107 35,941 50,892 SH   SOLE   50,786 0 106
Oracle Corp COMMON STOCK 68389X105 13,416 153,833 SH   SOLE   152,833 0 1,000
Otis Worldwide Corp COMMON STOCK 68902V107 1,923 22,089 SH   SOLE   21,239 0 850
Patterson Uti Energy Inc COMMON STOCK 703481101 162 19,135 SH   SOLE   19,135 0 0
Paychex Inc COMMON STOCK 704326107 1,000 7,328 SH   SOLE   7,278 0 50
Paypal Holdings Inc COMMON STOCK 70450Y103 575 3,051 SH   SOLE   3,022 0 29
PDC Energy Inc COMMON STOCK 69327R101 797 16,345 SH   SOLE   16,345 0 0
Pepsico Inc COMMON STOCK 713448108 17,481 100,636 SH   SOLE   98,686 0 1,950
Pfizer Inc COMMON STOCK 717081103 8,356 141,502 SH   SOLE   138,912 0 2,590
PIMCO Dynamic Income Fund COMMON STOCK 72201Y101 265 10,230 SH   SOLE   10,230 0 0
PNC Financial Services Group I COMMON STOCK 693475105 4,212 21,005 SH   SOLE   21,005 0 0
Price T Rowe Group Inc COMMON STOCK 74144T108 954 4,853 SH   SOLE   4,832 0 21
Procter & Gamble Co COMMON STOCK 742718109 14,535 88,857 SH   SOLE   88,517 0 340
Qualcomm Inc COMMON STOCK 747525103 19,129 104,604 SH   SOLE   104,571 0 33
Raytheon Technologies Corp COMMON STOCK 75513E101 13,402 155,734 SH   SOLE   152,106 0 3,628
Reata Pharmaceuticals Inc Cl A COMMON STOCK 75615P103 373 14,137 SH   SOLE   14,137 0 0
Regeneron Pharmaceuticals COMMON STOCK 75886F107 1,460 2,312 SH   SOLE   2,306 0 6
ResMed Inc COMMON STOCK 761152107 415 1,595 SH   SOLE   1,595 0 0
Roche Holding Ltd SP ADR COMMON STOCK 771195104 245 4,717 SH   SOLE   4,717 0 0
Roper Technologies Inc COMMON STOCK 776696106 7,797 15,852 SH   SOLE   15,845 0 7
Royal Dutch Shell PLC SP ADR A COMMON STOCK 780259206 1,109 25,561 SH   SOLE   24,561 0 1,000
Royal Dutch Shell PLC SP ADR B COMMON STOCK 780259107 2,232 51,499 SH   SOLE   51,499 0 0
S&P Global Inc COMMON STOCK 78409V104 1,985 4,206 SH   SOLE   4,193 0 13
Schlumberger Ltd COMMON STOCK 806857108 1,009 33,692 SH   SOLE   31,792 0 1,900
Servicenow Inc COMMON STOCK 81762P102 321 495 SH   SOLE   487 0 8
Sherwin Williams Co COMMON STOCK 824348106 1,594 4,527 SH   SOLE   4,507 0 20
Shopify Inc Cl A COMMON STOCK 82509L107 669 486 SH   SOLE   486 0 0
Silicom Ltd COMMON STOCK M84116108 915 17,729 SH   SOLE   17,729 0 0
Southern Co COMMON STOCK 842587107 1,152 16,802 SH   SOLE   15,802 0 1,000
Southwestern Energy Co COMMON STOCK 845467109 2,533 543,605 SH   SOLE   543,605 0 0
Starbucks Corp COMMON STOCK 855244109 348 2,979 SH   SOLE   2,943 0 36
State Street Corp COMMON STOCK 857477103 8,836 95,015 SH   SOLE   94,115 0 900
Stryker Corp COMMON STOCK 863667101 6,014 22,489 SH   SOLE   22,149 0 340
Sun Life Financial Inc Com COMMON STOCK 866796105 574 10,304 SH   SOLE   10,304 0 0
Superior Drilling Prods Inc COMMON STOCK 868153107 59 80,524 SH   SOLE   80,524 0 0
Sysco Corp COMMON STOCK 871829107 6,468 82,345 SH   SOLE   80,652 0 1,693
Target Corp COMMON STOCK 87612E106 430 1,857 SH   SOLE   1,827 0 30
TE Connectivity Ltd Reg COMMON STOCK H84989104 273 1,690 SH   SOLE   1,690 0 0
Tesla Motors Inc COMMON STOCK 88160R101 1,469 1,390 SH   SOLE   1,390 0 0
Texas Instruments Inc COMMON STOCK 882508104 381 2,019 SH   SOLE   1,998 0 21
Thermo Fisher Scientific Inc COMMON STOCK 883556102 11,174 16,747 SH   SOLE   16,736 0 11
Tractor Supply Co COMMON STOCK 892356106 8,672 36,346 SH   SOLE   36,326 0 20
Uber Technologies Inc COMMON STOCK 90353T100 586 13,964 SH   SOLE   13,964 0 0
Union Pacific Corp COMMON STOCK 907818108 843 3,346 SH   SOLE   3,329 0 17
United Parcel Service Inc CL B COMMON STOCK 911312106 7,038 32,836 SH   SOLE   31,811 0 1,025
Unitedhealth Group Inc COMMON STOCK 91324P102 523 1,042 SH   SOLE   1,032 0 10
Varonis Systems Inc COMMON STOCK 922280102 1,293 26,514 SH   SOLE   26,514 0 0
Verizon Communications Inc COMMON STOCK 92343V104 6,681 128,578 SH   SOLE   125,930 0 2,648
Vertex Pharmaceuticals Inc COMMON STOCK 92532F100 942 4,289 SH   SOLE   4,289 0 0
Visa Inc CL A COMMON STOCK 92826C839 6,551 30,229 SH   SOLE   29,801 0 428
W P Carey Inc COMMON STOCK 92936U109 261 3,176 SH   SOLE   3,176 0 0
Wal-Mart Stores Inc COMMON STOCK 931142103 6,192 42,792 SH   SOLE   42,432 0 360
Walgreens Boots Alliance Inc COMMON STOCK 931427108 858 16,456 SH   SOLE   14,956 0 1,500
Waste Management Inc COMMON STOCK 94106L109 395 2,365 SH   SOLE   2,340 0 25
Watsco Inc COMMON STOCK 942622200 211 675 SH   SOLE   675 0 0
Wells Fargo & Co COMMON STOCK 949746101 403 8,404 SH   SOLE   8,404 0 0
Bicycle Therapeutics PLC Sp AD COMMON STOCK 088786108 650 10,682 SH   SOLE   10,682 0 0
Hello Group Inc ADS COMMON STOCK 423403104 274 30,463 SH   SOLE   30,463 0 0
Akita Drilling Ltd Cl A Non-Vt COMMON STOCK 009905951 18 24,043 SH   SOLE   24,043 0 0
Ubisoft Entertain NPV COMMON STOCK F9396N106 579 11,823 SH   SOLE   11,823 0 0
iShares Core High Dv ETF OTHER 46429B663 1,634 16,180 SH   SOLE   16,180 0 0
iShares Russell 2000 ETF OTHER 464287655 6,191 27,829 SH   SOLE   26,804 0 1,025
iShares Russell Mid-Cap ETF OTHER 464287499 17,610 212,141 SH   SOLE   205,511 0 6,630
iShares S&P Small Cap 600 ETF OTHER 464287804 651 5,682 SH   SOLE   5,682 0 0
iShares TR MSCI Eafe Etf OTHER 464287465 4,716 59,936 SH   SOLE   58,386 0 1,550
iShares TR MSCI Emg Mkt Etf OTHER 464287234 796 16,293 SH   SOLE   14,738 0 1,555
Select Sector SPDR Tr Technolo OTHER 81369Y803 435 2,500 SH   SOLE   2,500 0 0
SPDR S&P 500 ETF Tr Tr Unit OTHER 78462F103 4,664 9,820 SH   SOLE   8,610 0 1,210
SPDR S&P Midcap 400 ETF TR OTHER 78467Y107 1,927 3,723 SH   SOLE   3,723 0 0
Vanguard FTSE Developed Mkt ET OTHER 921943858 969 18,979 SH   SOLE   18,979 0 0
Vanguard FTSE Emerging Mkt ETF OTHER 922042858 5,559 112,388 SH   SOLE   112,388 0 0
Vanguard Index Fds Total Stk M OTHER 922908769 400 1,655 SH   SOLE   1,655 0 0
BNY Mellon Family Of Funds Int OTHER 05587K741 221 8,183 SH   SOLE   8,183 0 0
BNY Mellon Large Cap Equity I OTHER 05588F865 265 9,094 SH   SOLE   9,094 0 0
BNY Mellon Muni Opport Inv Sh OTHER 05569M483 164 11,743 SH   SOLE   11,743 0 0
Growth Fund America Inc CL F-1 OTHER 399874403 400 5,425 SH   SOLE   5,425 0 0
Van Eck Intl Invs Fund OTHER 921075503 114 11,019 SH   SOLE   11,019 0 0
American Tower Corp OTHER 03027X100 802 2,742 SH   SOLE   2,742 0 0