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 1,894 10,833 SH   SOLE None 10,833 0 0
ABBOTT LABS COM 002824100 3,819 34,879 SH   SOLE None 33,667 0 1,212
ABBVIE INC COM 00287Y109 3,109 29,015 SH   SOLE None 28,736 0 279
ACCENTURE LTD SHS CLASS A G1151C101 7,562 28,948 SH   SOLE None 27,798 0 1,150
ADOBE SYS INC COM COM 00724F101 1,839 3,678 SH   SOLE None 3,678 0 0
AIR PRODUCTS & CHEMICALS COM 009158106 2,429 8,892 SH   SOLE None 8,892 0 0
ALCON, INC ORD SHS H01301128 283 4,295 SH   SOLE None 4,295 0 0
ALLEGION PLC ORD SHS G0176J109 1,590 13,658 SH   SOLE None 13,658 0 0
ALPHABET INC-CL A CAP STK CL A 02079K305 60,675 34,619 SH   SOLE None 33,252 0 1,367
ALPHABET INC-CL C CAP STK CL C 02079K107 30,295 17,293 SH   SOLE None 16,860 0 433
AMAZON.COM INC COM 023135106 95,578 29,346 SH   SOLE None 28,269 0 1,077
AMERESCO INC CL A CL A 02361E108 246 4,700 SH   SOLE None 4,700 0 0
AMERICAN EXPRESS CO COM 025816109 659 5,450 SH   SOLE None 5,450 0 0
AMGEN INC COM 031162100 451 1,963 SH   SOLE None 1,963 0 0
AMPHENOL CORP - CL A CL A 032095101 4,897 37,446 SH   SOLE None 37,296 0 150
APPLE INC COM 037833100 68,732 517,989 SH   SOLE None 496,881 0 21,108
ARCH CAPITAL GROUP LTD ORD ORD G0450A105 364 10,082 SH   SOLE None 5,874 0 4,208
AT&T INC COM 00206R102 804 27,964 SH   SOLE None 27,964 0 0
AUTOMATIC DATA PROCESSING COM 053015103 5,679 32,233 SH   SOLE None 30,623 0 1,610
AVERY DENNISON CORP COM 053611109 354 2,283 SH   SOLE None 2,283 0 0
BANK OF AMERICA CORP COM 060505104 41,605 1,372,664 SH   SOLE None 1,294,414 0 78,250
BECTON DICKINSON COM 075887109 699 2,793 SH   SOLE None 2,793 0 0
BERKSHIRE HATHAWAY CL A CL A 084670108 348 1 SH   SOLE None 1 0 0
BERKSHIRE HATHAWAY CL B CL B NEW 084670702 66,127 285,191 SH   SOLE None 274,576 0 10,615
BOOKING HOLDINGS INC COM 09857L108 704 316 SH   SOLE None 316 0 0
BOSTON PROPERTIES INC COM 101121101 6,797 71,905 SH   SOLE None 71,905 0 0
BOSTON SCIENTIFIC CORP. COM 101137107 482 13,400 SH   SOLE None 13,400 0 0
BRISTOL MYERS SQUIBB COM 110122108 1,732 27,916 SH   SOLE None 27,916 0 0
BROADCOM INC COM 11135F101 2,029 4,635 SH   SOLE None 4,635 0 0
CARLISLE COS INC COM 142339100 1,155 7,394 SH   SOLE None 7,394 0 0
CARRIER GLOBAL CORP COM 14448C104 2,150 57,005 SH   SOLE None 57,005 0 0
CATERPILLAR INC COM 149123101 684 3,759 SH   SOLE None 3,759 0 0
CDK GLOBAL INC COM 12508E101 20,668 398,762 SH   SOLE None 367,147 0 31,615
CHEVRON CORP COM 166764100 1,517 17,968 SH   SOLE None 17,968 0 0
COCA-COLA CO COM 191216100 5,432 99,051 SH   SOLE None 97,764 0 1,287
COLGATE PALMOLIVE COM 194162103 15,364 179,679 SH   SOLE None 158,554 0 21,125
COMCAST CL A CL A 20030N101 7,443 142,037 SH   SOLE None 142,037 0 0
CONSTELLATION BRANDS CL A CL A 21036P108 36,653 167,325 SH   SOLE None 155,275 0 12,050
COSTCO WHOLESALE COM 22160K105 35,809 95,039 SH   SOLE None 92,939 0 2,100
CROWN CASTLE INTERNATIONAL COR COM 22822V101 255 1,600 SH   SOLE None 1,600 0 0
CSX CORP COM 126408103 215 2,368 SH   SOLE None 1,400 0 968
CVS HEALTH CORP COM 126650100 45,385 664,501 SH   SOLE None 632,592 0 31,909
DANAHER CORP DEL COM COM 235851102 357 1,607 SH   SOLE None 1,607 0 0
DEERE & CO COM 244199105 1,178 4,380 SH   SOLE None 4,180 0 200
DIAGEO P L C SPON ADR NEW SPON ADR NEW 25243Q205 221 1,390 SH   SOLE None 1,390 0 0
DISNEY WALT CO COM 254687106 7,635 42,140 SH   SOLE None 41,240 0 900
DOMINION ENERGY, INC COM 25746U109 1,531 20,355 SH   SOLE None 20,355 0 0
DONALDSON CO COM 257651109 23,736 424,773 SH   SOLE None 408,723 0 16,050
DOVER CORP COM 260003108 826 6,540 SH   SOLE None 6,540 0 0
DUKE ENERGY CORP COM NEW 26441C204 722 7,888 SH   SOLE None 7,888 0 0
DUPONT DE NEMOURS INC COM 26614N102 229 3,218 SH   SOLE None 3,218 0 0
EASTERN BANKSHARES, INC COM 27627N105 23,266 1,426,475 SH   SOLE None 1,377,975 0 48,500
ECOLAB INC COM 278865100 66,702 308,291 SH   SOLE None 295,521 0 12,770
EDWARDS LIFESCIENCES CORP COM 28176E108 38,133 417,992 SH   SOLE None 413,642 0 4,350
EMERSON ELEC CO COM 291011104 2,734 34,015 SH   SOLE None 33,615 0 400
ENERGY SELECT SECTOR SPDR FUND ENERGY 81369Y506 216 5,710 SH   SOLE None 5,710 0 0
ESSENTIAL UTILITIES INC COM 29670G102 315 6,666 SH   SOLE None 6,666 0 0
EXXON MOBIL CORP COM 30231G102 3,468 84,127 SH   SOLE None 82,852 0 1,275
FACEBOOK INC CL A 30303M102 36,948 135,260 SH   SOLE None 127,169 0 8,091
FACTSET RESEARCH SYSTEMS INC C COM 303075105 336 1,012 SH   SOLE None 1,012 0 0
FEDEX CORP COM 31428X106 816 3,144 SH   SOLE None 3,144 0 0
FISERV INC COM 337738108 72,088 633,126 SH   SOLE None 607,831 0 25,295
GENERAL ELECTRIC COM 369604103 563 52,168 SH   SOLE None 51,550 0 618
GENERAL MILLS INC COM 370334104 205 3,480 SH   SOLE None 2,860 0 620
GENTEX CORP COM 371901109 56,089 1,653,073 SH   SOLE None 1,584,603 0 68,470
GOLDMAN SACHS GROUP INC COM 38141G104 402 1,525 SH   SOLE None 1,525 0 0
GRAINGER (W.W.) INC COM 384802104 11,504 28,173 SH   SOLE None 27,428 0 745
HOME DEPOT INC COM 437076102 3,741 14,085 SH   SOLE None 13,911 0 174
HONEYWELL INT'L COM 438516106 312 1,468 SH   SOLE None 1,468 0 0
IBM CORP COM 459200101 875 6,948 SH   SOLE None 6,352 0 596
IDEXX LABS CORP COM 45168D104 1,075 2,150 SH   SOLE None 2,150 0 0
ILLINOIS TOOL WORKS COM 452308109 1,984 9,730 SH   SOLE None 9,730 0 0
ILLUMINA INC COM 452327109 314 850 SH   SOLE None 850 0 0
INTEL CORP COM 458140100 37,162 745,933 SH   SOLE None 713,183 0 32,750
ISHARES CORE MSCI EAFE ETF CORE MSCI EAFE 46432F842 458 6,626 SH   SOLE None 6,626 0 0
ISHARES CORE S&P 500 ETF CORE S&P500 ETF 464287200 12,783 34,053 SH   SOLE None 33,983 0 70
ISHARES CORE S&P MID-CAP ETF CORE S&P MCP ETF 464287507 3,373 14,674 SH   SOLE None 14,649 0 25
ISHARES CORE S&P SMALL-CAP ETF CORE S&P SCP ETF 464287804 2,989 32,528 SH   SOLE None 32,513 0 15
ISHARES MSCI ACWI EX US ETF MSCI ACWI EX US 464288240 206 3,883 SH   SOLE None 3,883 0 0
ISHARES MSCI EAFE ETF MSCI EAFE ETF 464287465 6,116 83,821 SH   SOLE None 83,171 0 650
ISHARES MSCI EAFE GROWTH ETF EAFE GRWTH ETF 464288885 572 5,673 SH   SOLE None 5,673 0 0
ISHARES MSCI EMERGING MKTS ETF MSCI EMG MKT ETF 464287234 3,152 61,001 SH   SOLE None 61,001 0 0
ISHARES RUSSELL 1000 INDEX FUN RUS 1000 ETF 464287622 266 1,255 SH   SOLE None 1,255 0 0
ISHARES TR RUSSELL 2000 ETF RUSSELL 2000 ETF 464287655 3,382 17,249 SH   SOLE None 17,249 0 0
ISHARES TR RUSSELL 3000 ETF RUSSELL 3000 ETF 464287689 402 1,800 SH   SOLE None 1,800 0 0
ISHARES TR RUSSELL MIDCAP ETF RUS MID CAP ETF 464287499 211 3,080 SH   SOLE None 3,080 0 0
J P MORGAN CHASE & CO COM 46625H100 15,429 121,420 SH   SOLE None 118,755 0 2,665
JOHNSON & JOHNSON COM 478160104 44,253 281,183 SH   SOLE None 267,109 0 14,074
LABORATORY CORP OF AMER HLDGS COM NEW 50540R409 21,412 105,194 SH   SOLE None 97,034 0 8,160
LINDE PUBLIC LIMITED CO SHS G5494J103 1,301 4,939 SH   SOLE None 4,539 0 400
MARRIOTT INTL INC CL A 571903202 615 4,659 SH   SOLE None 4,659 0 0
MARSH & MCLENNAN COM 571748102 65,440 559,312 SH   SOLE None 535,275 0 24,037
MASTERCARD INC CL A CL A 57636Q104 29,496 82,636 SH   SOLE None 78,111 0 4,525
MC CORMICK & CO COM NON VTG 579780206 10,129 105,954 SH   SOLE None 102,854 0 3,100
MCDONALDS CORP COM 580135101 1,028 4,790 SH   SOLE None 4,790 0 0
MEDTRONICS PLC SHS G5960L103 303 2,585 SH   SOLE None 2,585 0 0
MERCK & CO COM 58933Y105 59,933 732,672 SH   SOLE None 701,082 0 31,590
MICROSOFT CORP COM 594918104 89,434 402,097 SH   SOLE None 387,077 0 15,020
MONDELEZ INTERNATIONAL INC CL A 609207105 35,957 614,965 SH   SOLE None 580,115 0 34,850
MOODY'S CORPORATION COM 615369105 223 770 SH   SOLE None 770 0 0
MSA SAFETY INC COM 553498106 269 1,800 SH   SOLE None 1,800 0 0
NEXTERA ENERGY INC COM 65339F101 4,835 62,672 SH   SOLE None 59,472 0 3,200
NIKE INC CL B CL B 654106103 2,016 14,250 SH   SOLE None 14,250 0 0
NUTRIEN LTD COM 67077M108 18,232 378,563 SH   SOLE None 351,463 0 27,100
ORACLE CORP COM 68389X105 3,080 47,618 SH   SOLE None 47,618 0 0
OTIS WORLDWIDE CORP COM 68902V107 2,379 35,220 SH   SOLE None 35,220 0 0
PEPSICO INC COM 713448108 15,013 101,231 SH   SOLE None 99,306 0 1,925
PFIZER INC COM 717081103 1,573 42,741 SH   SOLE None 42,741 0 0
PHILIP MORRIS INTERNATIONAL IN COM 718172109 397 4,800 SH   SOLE None 4,800 0 0
PORTLAND GEN ELEC CO COM NEW 736508847 415 9,700 SH   SOLE None 9,700 0 0
PPG INDS INC COM 693506107 462 3,200 SH   SOLE None 3,200 0 0
PROCTER & GAMBLE CO COM 742718109 40,854 293,618 SH   SOLE None 276,008 0 17,610
PURETECH HEALTH PLC ADS 746237106 1,655 302,000 SH   SOLE None 302,000 0 0
QUALCOMM INC COM 747525103 366 2,400 SH   SOLE None 2,400 0 0
RAYTHEON TECHNOLOGIES CORP COM 75513E101 6,347 88,761 SH   SOLE None 87,336 0 1,425
ROCKWELL AUTOMATION INC COM 773903109 2,031 8,096 SH   SOLE None 7,746 0 350
ROPER TECHNOLOGIES, INC COM 776696106 1,308 3,035 SH   SOLE None 3,035 0 0
ROYAL DUTCH SHELL PLC SPONS ADR A 780259206 272 7,749 SH   SOLE None 7,749 0 0
S&P GLOBAL INC. COM 78409V104 4,324 13,155 SH   SOLE None 13,155 0 0
SALESFORCE.COM INC COM 79466L302 3,097 13,917 SH   SOLE None 13,917 0 0
SPDR GOLD TRUST GOLD SHS 78463V107 406 2,277 SH   SOLE None 2,277 0 0
SPDR S&P 500 ETF TRUST TR UNIT 78462F103 1,358 3,632 SH   SOLE None 2,932 0 700
SPDR S&P EMERGING ASIA PACIFIC ASIA PACIF ETF 78463X301 373 2,931 SH   SOLE None 2,931 0 0
SPDR S&P MIDCAP 400 ETF TRUST UTSER1 S&PDCRP 78467Y107 245 583 SH   SOLE None 583 0 0
STRYKER CORP COM 863667101 222 907 SH   SOLE None 907 0 0
SVB FINANCIAL GROUP COM 78486Q101 213 550 SH   SOLE None 550 0 0
SYNCHRONY FINANCIAL COM 87165B103 428 12,334 SH   SOLE None 12,334 0 0
SYSCO CORPORATION COM 871829107 508 6,846 SH   SOLE None 6,846 0 0
TESLA INC COM 88160R101 565 800 SH   SOLE None 800 0 0
THERMO FISHER SCIENTIFIC COM 883556102 3,870 8,308 SH   SOLE None 8,308 0 0
TJX COMPANIES COM 872540109 56,569 828,359 SH   SOLE None 788,289 0 40,070
TRANE TECHNOLOGIES PLC SHS G8994E103 5,281 36,380 SH   SOLE None 36,380 0 0
UBER TECHNOLOGIES COM 90353T100 5,597 109,750 SH   SOLE None 109,750 0 0
UNILEVER PLC SPON ADR NEW 904767704 470 7,787 SH   SOLE None 7,787 0 0
UNION PACIFIC CORP COM 907818108 7,482 35,931 SH   SOLE None 32,831 0 3,100
UNITED PARCEL SERVICE CL B 911312106 41,072 243,895 SH   SOLE None 229,660 0 14,235
US BANCORP COM NEW 902973304 7,590 162,905 SH   SOLE None 162,555 0 350
VANGUARD FTSE EMERGING MARKETS FTSE EMR MKT ETF 922042858 5,798 115,697 SH   SOLE None 114,762 0 935
VANGUARD FTSE ETF DEVELOPED MA FTSE DEV MKT ETF 921943858 2,692 57,021 SH   SOLE None 56,976 0 45
VANGUARD MEGA CAP GROWTH MEGA GRWTH IND 921910816 235 1,151 SH   SOLE None 1,151 0 0
VANGUARD MID-CAP ETF MID CAP ETF 922908629 766 3,706 SH   SOLE None 3,706 0 0
VANGUARD S&P 500 S&P 500 ETF SHS 922908363 602 1,752 SH   SOLE None 1,752 0 0
VANGUARD US STOCK INDEX ETF TOTAL STK MKT 922908769 750 3,852 SH   SOLE None 3,852 0 0
VERIZON COMMUNICATIONS COM 92343V104 1,326 22,574 SH   SOLE None 21,574 0 1,000
WABTEC CORP COM 929740108 9,702 132,539 SH   SOLE None 114,954 0 17,585
WAL MART STORES INC COM 931142103 1,701 11,799 SH   SOLE None 11,691 0 108
WASTE MANAGEMENT INC COM 94106L109 605 5,129 SH   SOLE None 4,645 0 484
WATTS WATER TECHNOLOGIES - A CL A 942749102 6,586 54,119 SH   SOLE None 53,269 0 850
WEC ENERGY GROUP INC COM 92939U106 202 2,200 SH   SOLE None 2,200 0 0
ZIMMER BIOMET HOLDINGS COM 98956P102 14,384 93,350 SH   SOLE None 91,875 0 1,475