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 COM 88579Y101 22,153 106,619 SH   SOLE   106,479 0 140
ABBOTT LABS COM 002824100 2,174 27,201 SH   SOLE   27,201 0 0
ABBVIE INC COM 00287Y109 1,144 14,200 SH   SOLE   14,200 0 0
AGNICO EAGLE MINES LTD COM 008474108 7,686 176,700 SH   SOLE   170,305 0 6,395
AIR PRODS & CHEMS INC COM 009158106 666 3,486 SH   SOLE   3,486 0 0
AKAMAI TECHNOLOGIES INC COM 00971T101 5,227 72,897 SH   SOLE   72,812 0 85
ALPHABET INC CAP STK CL C 02079K107 879 749 SH   SOLE   749 0 0
ALPHABET INC CAP STK CL A 02079K305 16,787 14,264 SH   SOLE   13,847 0 417
ALTRIA GROUP INC COM 02209S103 252 4,390 SH   SOLE   4,390 0 0
AMAZON COM INC COM 023135106 2,554 1,434 SH   SOLE   1,434 0 0
AMERICAN ELEC PWR CO INC COM 025537101 219 2,620 SH   SOLE   2,620 0 0
AMERICAN EXPRESS CO COM 025816109 1,855 16,970 SH   SOLE   16,970 0 0
AMERICAN TOWER CORP NEW COM 03027X100 49,794 252,686 SH   SOLE   249,138 0 3,548
AMERICAN WTR WKS CO INC NE COM 030420103 13,660 131,014 SH   SOLE   126,944 0 4,070
AMERIPRISE FINL INC COM 03076C106 384 3,000 SH   SOLE   3,000 0 0
AMGEN INC COM 031162100 373 1,965 SH   SOLE   1,965 0 0
AMPHENOL CORP NEW CL A 032095101 10,969 116,143 SH   SOLE   111,143 0 5,000
APPLE INC COM 037833100 7,401 38,962 SH   SOLE   38,582 0 380
ASPEN TECHNOLOGY INC COM 045327103 14,125 135,477 SH   SOLE   131,787 0 3,690
ASTRAZENECA PLC SPONSORED ADR 046353108 790 19,535 SH   SOLE   19,535 0 0
AT&T INC COM 00206R102 622 19,831 SH   SOLE   19,831 0 0
AUTOMATIC DATA PROCESSING COM 053015103 14,905 93,309 SH   SOLE   93,309 0 0
AVERY DENNISON CORP COM 053611109 763 6,750 SH   SOLE   6,750 0 0
BANCO SANTANDER SA ADR 05964H105 46 10,000 SH   SOLE   10,000 0 0
BANK AMER CORP COM 060505104 364 13,190 SH   SOLE   13,190 0 0
BANK N S HALIFAX COM 064149107 8,294 155,673 SH   SOLE   155,543 0 130
BAXTER INTL INC COM 071813109 407 5,009 SH   SOLE   5,009 0 0
BECTON DICKINSON & CO COM 075887109 939 3,760 SH   SOLE   3,760 0 0
BERKSHIRE HATHAWAY INC DEL CL B NEW 084670702 9,243 46,012 SH   SOLE   45,912 0 100
BERKSHIRE HATHAWAY INC DEL CL A 084670108 13,253 44 SH   SOLE   44 0 0
BIOGEN INC COM 09062X103 220 930 SH   SOLE   930 0 0
BP PLC SPONSORED ADR 055622104 581 13,281 SH   SOLE   13,281 0 0
BRISTOL MYERS SQUIBB CO COM 110122108 1,511 31,663 SH   SOLE   31,663 0 0
BROADRIDGE FINL SOLUTIONS COM 11133T103 570 5,500 SH   SOLE   5,500 0 0
BROWN FORMAN CORP CL B 115637209 660 12,500 SH   SOLE   12,500 0 0
BROWN FORMAN CORP CL A 115637100 768 15,000 SH   SOLE   15,000 0 0
CARE COM INC COM 141633107 247 12,500 SH   SOLE   12,500 0 0
CARMAX INC COM 143130102 24,256 347,509 SH   SOLE   342,699 0 4,810
CATERPILLAR INC DEL COM 149123101 3,908 28,845 SH   SOLE   28,845 0 0
CELGENE CORP COM 151020104 17,700 187,624 SH   SOLE   181,464 0 6,160
CHEVRON CORP NEW COM 166764100 9,314 75,616 SH   SOLE   75,466 0 150
CHUBB LIMITED COM H1467J104 23,428 167,246 SH   SOLE   164,096 0 3,150
CHURCH & DWIGHT INC COM 171340102 599 8,410 SH   SOLE   8,410 0 0
CIGNA CORP NEW COM 125523100 305 1,894 SH   SOLE   1,894 0 0
CISCO SYS INC COM 17275R102 787 14,584 SH   SOLE   14,584 0 0
CLOROX CO DEL COM 189054109 269 1,674 SH   SOLE   1,674 0 0
COCA COLA CO COM 191216100 2,459 52,479 SH   SOLE   52,479 0 0
COGNIZANT TECHNOLOGY SOLUT CL A 192446102 2,858 39,444 SH   SOLE   39,444 0 0
COLGATE PALMOLIVE CO COM 194162103 2,963 43,236 SH   SOLE   42,936 0 300
COMCAST CORP NEW CL A 20030N101 1,378 34,458 SH   SOLE   34,458 0 0
COMMUNITY BK SYS INC COM 203607106 239 4,000 SH   SOLE   4,000 0 0
CONOCOPHILLIPS COM 20825C104 411 6,157 SH   SOLE   6,157 0 0
CONSTELLATION BRANDS INC CL A 21036P108 2,140 12,205 SH   SOLE   10,205 0 2,000
CORE LABORATORIES N V COM N22717107 4,194 60,848 SH   SOLE   58,098 0 2,750
COSTCO WHSL CORP NEW COM 22160K105 253 1,043 SH   SOLE   1,043 0 0
CSX CORP COM 126408103 715 9,550 SH   SOLE   9,550 0 0
CULLEN FROST BANKERS INC COM 229899109 9,536 98,241 SH   SOLE   95,611 0 2,630
CVS HEALTH CORP COM 126650100 11,931 221,230 SH   SOLE   217,940 0 3,290
DANAHER CORPORATION COM 235851102 30,075 227,806 SH   SOLE   224,281 0 3,525
DARDEN RESTAURANTS INC COM 237194105 474 3,900 SH   SOLE   3,900 0 0
DEERE & CO COM 244199105 2,475 15,482 SH   SOLE   15,482 0 0
DIAGEO P L C SPON ADR NEW 25243Q205 303 1,852 SH   SOLE   1,852 0 0
DISNEY WALT CO COM DISNEY 254687106 12,431 111,957 SH   SOLE   111,912 0 45
DOMINION ENERGY INC COM 25746U109 243 3,175 SH   SOLE   3,175 0 0
DOWDUPONT INC COM 26078J100 5,321 99,805 SH   SOLE   99,357 0 448
EATON VANCE CORP COM NON VTG 278265103 345 8,569 SH   SOLE   8,569 0 0
ECOLAB INC COM 278865100 29,243 165,646 SH   SOLE   163,896 0 1,750
EDWARDS LIFESCIENCES CORP COM 28176E108 1,437 7,511 SH   SOLE   7,511 0 0
EMERSON ELEC CO COM 291011104 976 14,256 SH   SOLE   14,256 0 0
ENTERPRISE PRODS PARTNERS COM 293792107 466 16,000 SH   SOLE   16,000 0 0
EOG RES INC COM 26875P101 8,318 87,393 SH   SOLE   86,103 0 1,290
EVERSOURCE ENERGY COM 30040W108 14,508 204,486 SH   SOLE   204,224 0 262
EXXON MOBIL CORP COM 30231G102 16,842 208,441 SH   SOLE   205,291 0 3,150
FACEBOOK INC CL A 30303M102 845 5,069 SH   SOLE   5,069 0 0
FEDEX CORP COM 31428X106 286 1,577 SH   SOLE   1,577 0 0
FIRST REP BK SAN FRANCISCO COM 33616C100 15,496 154,248 SH   SOLE   151,083 0 3,165
FIRST TR EXCHANGE TRADED F NAS CLNEDG GREEN 33733E500 211 10,500 SH   SOLE   10,500 0 0
FISERV INC COM 337738108 1,325 15,004 SH   SOLE   15,004 0 0
FORTIVE CORP COM 34959J108 579 6,897 SH   SOLE   6,747 0 150
GARTNER INC COM 366651107 1,517 10,000 SH   SOLE   10,000 0 0
GENERAL ELECTRIC CO COM 369604103 5,989 599,504 SH   SOLE   599,114 0 390
GENERAL MLS INC COM 370334104 846 16,355 SH   SOLE   16,355 0 0
GILEAD SCIENCES INC COM 375558103 13,936 214,363 SH   SOLE   210,478 0 3,885
GLAXOSMITHKLINE PLC SPONSORED ADR 37733W105 253 6,052 SH   SOLE   6,052 0 0
GOLDCORP INC NEW COM 380956409 128 11,200 SH   SOLE   11,200 0 0
HALLIBURTON CO COM 406216101 382 13,030 SH   SOLE   13,030 0 0
HARRIS CORP DEL COM 413875105 579 3,624 SH   SOLE   3,624 0 0
HCP INC COM 40414L109 11,029 352,366 SH   SOLE   352,066 0 300
HERSHEY CO COM 427866108 1,350 11,760 SH   SOLE   11,760 0 0
HOME DEPOT INC COM 437076102 1,750 9,122 SH   SOLE   9,122 0 0
HONEYWELL INTL INC COM 438516106 328 2,064 SH   SOLE   2,064 0 0
IDEXX LABS INC COM 45168D104 31,539 141,053 SH   SOLE   138,913 0 2,140
ILLINOIS TOOL WKS INC COM 452308109 204 1,420 SH   SOLE   1,420 0 0
ILLUMINA INC COM 452327109 962 3,097 SH   SOLE   3,097 0 0
INTEL CORP COM 458140100 2,346 43,693 SH   SOLE   43,293 0 400
INTERNATIONAL BUSINESS MAC COM 459200101 1,374 9,736 SH   SOLE   9,736 0 0
INTL PAPER CO COM 460146103 374 8,077 SH   SOLE   8,077 0 0
INTUITIVE SURGICAL INC COM NEW 46120E602 1,010 1,770 SH   SOLE   1,770 0 0
INVESCO EXCHNG TRADED FD T GBL CLEAN ENRG 46138G847 168 14,050 SH   SOLE   14,050 0 0
ISHARES GOLD TRUST ISHARES 464285105 4,800 387,704 SH   SOLE   387,234 0 470
ISHARES INC MSCI BRIC INDX 464286657 630 14,605 SH   SOLE   14,605 0 0
ISHARES TR CORE S&P SCP ETF 464287804 216 2,805 SH   SOLE   2,805 0 0
ISHARES TR RUSSELL 2000 ETF 464287655 227 1,483 SH   SOLE   1,483 0 0
ISHARES TR RUS MID CAP ETF 464287499 232 4,300 SH   SOLE   4,300 0 0
ISHARES TR MSCI EAFE ETF 464287465 247 3,805 SH   SOLE   3,805 0 0
ISHARES TR MSCI EMG MKT ETF 464287234 303 7,059 SH   SOLE   7,059 0 0
ISHARES TR RUS 2000 VAL ETF 464287630 698 5,821 SH   SOLE   5,821 0 0
ISHARES TR RUS 1000 GRW ETF 464287614 1,441 9,519 SH   SOLE   9,519 0 0
ISHARES TR CORE HIGH DV ETF 46429B663 1,509 16,180 SH   SOLE   16,180 0 0
ISHARES TR CORE S&P US VLU 464287663 2,964 54,054 SH   SOLE   54,054 0 0
ISHARES TR SELECT DIVID ETF 464287168 4,655 47,409 SH   SOLE   47,409 0 0
JANUS DETROIT STR TR HENDRSN SHRT ETF 47103U886 10,515 211,518 SH   SOLE   211,518 0 0
JOHNSON & JOHNSON COM 478160104 21,157 151,346 SH   SOLE   148,876 0 2,470
JPMORGAN CHASE & CO COM 46625H100 3,256 32,165 SH   SOLE   32,165 0 0
KIMBERLY CLARK CORP COM 494368103 250 2,020 SH   SOLE   2,020 0 0
KINSALE CAP GROUP INC COM 49714P108 9,200 134,173 SH   SOLE   130,173 0 4,000
LILLY ELI & CO COM 532457108 611 4,707 SH   SOLE   4,707 0 0
LINDE PLC COM G5494J103 1,297 7,375 SH   SOLE   7,375 0 0
LOWES COS INC COM 548661107 442 4,035 SH   SOLE   4,035 0 0
MARSH & MCLENNAN COS INC COM 571748102 824 8,771 SH   SOLE   8,771 0 0
MASTERCARD INC CL A 57636Q104 1,016 4,315 SH   SOLE   4,315 0 0
MCCORMICK & CO INC COM NON VTG 579780206 13,843 91,898 SH   SOLE   91,858 0 40
MCDONALDS CORP COM 580135101 525 2,763 SH   SOLE   2,763 0 0
MEDTRONIC PLC SHS G5960L103 21,048 231,095 SH   SOLE   226,870 0 4,225
MERCADOLIBRE INC COM 58733R102 10,563 20,804 SH   SOLE   19,804 0 1,000
MERCK & CO INC COM 58933Y105 3,856 46,358 SH   SOLE   46,358 0 0
MICROCHIP TECHNOLOGY INC COM 595017104 560 6,752 SH   SOLE   6,552 0 200
MICROSOFT CORP COM 594918104 57,179 484,816 SH   SOLE   480,766 0 4,050
MOODYS CORP COM 615369105 1,268 7,000 SH   SOLE   7,000 0 0
NEOGENOMICS INC COM NEW 64049M209 641 31,337 SH   SOLE   31,337 0 0
NORFOLK SOUTHERN CORP COM 655844108 465 2,490 SH   SOLE   2,490 0 0
NOVARTIS A G SPONSORED ADR 66987V109 12,329 128,240 SH   SOLE   125,073 0 3,167
NOVO-NORDISK A S ADR 670100205 298 5,700 SH   SOLE   5,700 0 0
ORACLE CORP COM 68389X105 218 4,056 SH   SOLE   4,056 0 0
PAYCHEX INC COM 704326107 15,890 198,135 SH   SOLE   193,240 0 4,895
PAYPAL HLDGS INC COM 70450Y103 532 5,124 SH   SOLE   5,124 0 0
PEPSICO INC COM 713448108 7,441 60,716 SH   SOLE   60,516 0 200
PFIZER INC COM 717081103 2,747 64,674 SH   SOLE   64,674 0 0
PHILIP MORRIS INTL INC COM 718172109 336 3,799 SH   SOLE   3,799 0 0
PHILLIPS 66 COM 718546104 371 3,898 SH   SOLE   3,898 0 0
PIMCO DYNAMIC INCOME FD SHS 72201Y101 1,561 48,665 SH   SOLE   48,665 0 0
PIMCO DYNMIC CREDIT AND MR COM SHS 72202D106 20,244 864,022 SH   SOLE   864,022 0 0
PIMCO ETF TR ENHNCD LW DUR AC 72201R718 22,832 228,913 SH   SOLE   228,213 0 700
PIMCO ETF TR ENHAN SHRT MA AC 72201R833 24,826 244,447 SH   SOLE   241,147 0 3,300
PORTLAND GEN ELEC CO COM NEW 736508847 9,247 178,382 SH   SOLE   172,957 0 5,425
PROCTER AND GAMBLE CO COM 742718109 17,080 164,151 SH   SOLE   163,951 0 200
QUALCOMM INC COM 747525103 1,158 20,311 SH   SOLE   20,026 0 285
RAYTHEON CO COM NEW 755111507 896 4,923 SH   SOLE   4,923 0 0
ROCKWELL AUTOMATION INC COM 773903109 387 2,203 SH   SOLE   2,203 0 0
ROYAL DUTCH SHELL PLC SPONS ADR A 780259206 336 5,372 SH   SOLE   5,372 0 0
SCHLUMBERGER LTD COM 806857108 5,351 122,823 SH   SOLE   120,153 0 2,670
SEMPRA ENERGY COM 816851109 201 1,598 SH   SOLE   1,598 0 0
SNAP ON INC COM 833034101 1,252 8,000 SH   SOLE   8,000 0 0
SONOCO PRODS CO COM 835495102 233 3,786 SH   SOLE   3,786 0 0
SPDR GOLD TRUST GOLD SHS 78463V107 4,133 33,873 SH   SOLE   33,862 0 11
SPDR S&P 500 ETF TR TR UNIT 78462F103 12,837 45,444 SH   SOLE   45,444 0 0
SPDR SERIES TRUST S&P DIVID ETF 78464A763 235 2,367 SH   SOLE   2,367 0 0
SPDR SERIES TRUST S&P REGL BKG 78464A698 794 15,471 SH   SOLE   15,471 0 0
SPROTT PHYSICAL GOLD & SIL TR UNIT 85208R101 6,633 534,886 SH   SOLE   500,704 0 34,182
STARBUCKS CORP COM 855244109 270 3,631 SH   SOLE   3,631 0 0
STRYKER CORP COM 863667101 3,034 15,358 SH   SOLE   15,358 0 0
SYSCO CORP COM 871829107 1,193 17,866 SH   SOLE   17,866 0 0
TARGET CORP COM 87612E106 300 3,733 SH   SOLE   3,733 0 0
TE CONNECTIVITY LTD REG SHS H84989104 18,581 230,104 SH   SOLE   225,604 0 4,500
TEXAS INSTRS INC COM 882508104 391 3,690 SH   SOLE   3,690 0 0
THERMO FISHER SCIENTIFIC I COM 883556102 30,453 111,257 SH   SOLE   108,937 0 2,320
TJX COS INC NEW COM 872540109 26,364 495,475 SH   SOLE   485,945 0 9,530
UGI CORP NEW COM 902681105 26,339 475,259 SH   SOLE   467,114 0 8,145
UNION PACIFIC CORP COM 907818108 4,477 26,777 SH   SOLE   26,777 0 0
UNITED PARCEL SERVICE INC CL B 911312106 4,488 40,167 SH   SOLE   40,067 0 100
UNITED TECHNOLOGIES CORP COM 913017109 1,711 13,273 SH   SOLE   13,273 0 0
UNITEDHEALTH GROUP INC COM 91324P102 241 974 SH   SOLE   974 0 0
UNIVERSAL ELECTRS INC COM 913483103 345 9,294 SH   SOLE   9,294 0 0
UNUM GROUP COM 91529Y106 271 8,000 SH   SOLE   8,000 0 0
US BANCORP DEL COM NEW 902973304 7,770 161,245 SH   SOLE   157,140 0 4,105
VALHI INC NEW COM 918905100 564 244,000 SH   SOLE   244,000 0 0
VANECK VECTORS ETF TR GLOBAL ALTER ETF 92189F502 272 4,375 SH   SOLE   4,375 0 0
VANGUARD GROUP DIV APP ETF 921908844 211 1,925 SH   SOLE   1,925 0 0
VANGUARD INDEX FDS REAL ESTATE ETF 922908553 651 7,490 SH   SOLE   7,490 0 0
VANGUARD INDEX FDS EXTEND MKT ETF 922908652 817 7,072 SH   SOLE   7,057 0 15
VANGUARD INDEX FDS MCAP VL IDXVIP 922908512 973 9,020 SH   SOLE   9,020 0 0
VANGUARD INDEX FDS VALUE ETF 922908744 1,582 14,700 SH   SOLE   14,700 0 0
VANGUARD INDEX FDS TOTAL STK MKT 922908769 2,025 13,992 SH   SOLE   13,992 0 0
VANGUARD INTL EQUITY INDEX FTSE EMR MKT ETF 922042858 1,172 27,574 SH   SOLE   27,334 0 240
VANGUARD INTL EQUITY INDEX ALLWRLD EX US 922042775 53,191 1,060,631 SH   SOLE   1,030,593 0 30,038
VANGUARD TAX MANAGED INTL FTSE DEV MKT ETF 921943858 828 20,249 SH   SOLE   20,249 0 0
VANGUARD WHITEHALL FDS INC HIGH DIV YLD 921946406 217 2,528 SH   SOLE   2,528 0 0
VERASTEM INC COM 92337C104 675 227,898 SH   SOLE   227,598 0 300
VERIZON COMMUNICATIONS INC COM 92343V104 690 11,668 SH   SOLE   11,668 0 0
VISA INC COM CL A 92826C839 40,652 260,270 SH   SOLE   256,005 0 4,265
VODAFONE GROUP PLC NEW SPONSORED ADR 92857W308 1,936 106,513 SH   SOLE   106,513 0 0
WALGREENS BOOTS ALLIANCE I COM 931427108 12,835 202,867 SH   SOLE   200,497 0 2,370
WATSCO INC COM 942622200 19,596 136,831 SH   SOLE   134,941 0 1,890
WAYFAIR INC CL A 94419L101 1,040 7,003 SH   SOLE   7,003 0 0
WELLESLEY BANCORP INC COM 949485106 382 12,500 SH   SOLE   12,500 0 0
WEYERHAEUSER CO COM 962166104 212 8,064 SH   SOLE   8,064 0 0
WISDOMTREE TR EUROPE HEDGED EQ 97717X701 512 8,011 SH   SOLE   8,011 0 0
WISDOMTREE TR INTL MIDCAP DV 97717W778 39,059 629,073 SH   SOLE   622,553 0 6,520
XYLEM INC COM 98419M100 345 4,360 SH   SOLE   4,360 0 0
YANDEX N V SHS CLASS A N97284108 8,808 256,500 SH   SOLE   256,500 0 0
YUM BRANDS INC COM 988498101 14,673 147,009 SH   SOLE   143,919 0 3,090
YUM CHINA HLDGS INC COM 98850P109 956 21,294 SH   SOLE   21,204 0 90