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 2,220 12,653 SH   SOLE NONE 12,653 0 0
ABBOTT LABORATORIES COM 002824100 3,896 32,979 SH   SOLE NONE 31,767 0 1,212
ABBVIE INC COM 00287Y109 3,109 28,826 SH   SOLE NONE 28,547 0 279
ACCENTURE LTD SHS CLASS A G1151C101 9,420 29,446 SH   SOLE NONE 28,466 0 980
ADOBE SYSTEMS COM 00724F101 4,617 8,020 SH   SOLE NONE 7,820 0 200
AIR PRODUCTS & CHEMICALS COM 009158106 2,204 8,607 SH   SOLE NONE 8,607 0 0
ALCON INC ORD SHS H01301128 1,079 13,412 SH   SOLE NONE 13,412 0 0
ALLEGION PLC ORD SHS G0176J109 1,906 14,418 SH   SOLE NONE 14,418 0 0
ALPHABET INC-CL A CAP STK CL A 02079K305 82,761 30,956 SH   SOLE NONE 29,639 0 1,317
ALPHABET INC-CL C CAP STK CL C 02079K107 42,200 15,833 SH   SOLE NONE 15,448 0 385
ALTRIA GROUP INC COM 02209S103 219 4,805 SH   SOLE NONE 4,805 0 0
AMAZON.COM INC COM 023135106 94,974 28,911 SH   SOLE NONE 27,748 0 1,163
AMERESCO INC CL A CL A 02361E108 275 4,700 SH   SOLE NONE 4,700 0 0
AMERICAN EXPRESS CO COM 025816109 935 5,584 SH   SOLE NONE 5,584 0 0
AMGEN INC COM 031162100 460 2,163 SH   SOLE NONE 2,163 0 0
AMPHENOL CORP - CL A CL A 032095101 4,751 64,876 SH   SOLE NONE 64,576 0 300
ANALOG DEVICES INC COM COM 032654105 207 1,234 SH   SOLE NONE 1,234 0 0
APPLE INC COM 037833100 60,269 425,930 SH   SOLE NONE 408,645 0 17,285
ARCH CAPITAL GROUP LTD ORD ORD G0450A105 385 10,082 SH   SOLE NONE 5,874 0 4,208
AT&T INC COM 00206R102 812 30,080 SH   SOLE NONE 30,080 0 0
AUTOMATIC DATA PROCESSING COM 053015103 6,373 31,877 SH   SOLE NONE 30,292 0 1,585
AVERY DENNISON CORP COM 053611109 473 2,283 SH   SOLE NONE 2,283 0 0
BANK OF AMERICA CORP COM 060505104 56,809 1,338,259 SH   SOLE NONE 1,259,259 0 79,000
BECTON DICKINSON COM 075887109 750 3,053 SH   SOLE NONE 3,053 0 0
BERKSHIRE HATHAWAY CL A CL A 084670108 411 1 SH   SOLE NONE 1 0 0
BERKSHIRE HATHAWAY CL B CL B NEW 084670702 78,276 286,789 SH   SOLE NONE 276,279 0 10,510
BOOKING HOLDINGS INC COM 09857L108 738 311 SH   SOLE NONE 311 0 0
BOSTON PROPERTIES INC COM 101121101 7,891 72,830 SH   SOLE NONE 72,830 0 0
BOSTON SCIENTIFIC CORP COM 101137107 568 13,100 SH   SOLE NONE 13,100 0 0
BRISTOL MYERS SQUIBB COM 110122108 1,210 20,454 SH   SOLE NONE 20,454 0 0
BROADCOM INC COM 11135F101 2,066 4,260 SH   SOLE NONE 4,260 0 0
CANADIAN NATIONAL RAILWAY COM 136375102 312 2,695 SH   SOLE NONE 2,695 0 0
CARLISLE COS INC COM 142339100 1,637 8,234 SH   SOLE NONE 8,234 0 0
CARRIER GLOBAL CORP COM 14448C104 1,892 36,559 SH   SOLE NONE 36,559 0 0
CATERPILLAR INC COM 149123101 794 4,134 SH   SOLE NONE 4,134 0 0
CDK GLOBAL INC COM 12508E101 19,897 467,620 SH   SOLE NONE 430,815 0 36,805
CHEVRON CORP COM 166764100 1,762 17,367 SH   SOLE NONE 17,367 0 0
COCA-COLA CO COM 191216100 6,432 122,581 SH   SOLE NONE 120,431 0 2,150
COINBASE GLOBAL COM CL A 19260Q107 353 1,550 SH   SOLE NONE 1,550 0 0
COLGATE PALMOLIVE COM 194162103 10,142 134,194 SH   SOLE NONE 131,069 0 3,125
COMCAST CL A CL A 20030N101 6,331 113,200 SH   SOLE NONE 113,200 0 0
CONSTELLATION BRANDS CL A CL A 21036P108 35,920 170,486 SH   SOLE NONE 158,376 0 12,110
COSTCO WHOLESALE COM 22160K105 31,566 70,248 SH   SOLE NONE 68,823 0 1,425
CROWN CASTLE INTERNATIONAL COR COM 22822V101 277 1,600 SH   SOLE NONE 1,600 0 0
CSX CORP COM 126408103 204 6,846 SH   SOLE NONE 4,200 0 2,646
CVS HEALTH CORP COM 126650100 58,714 691,894 SH   SOLE NONE 658,230 0 33,664
DANAHER CORP DEL COM COM 235851102 856 2,812 SH   SOLE NONE 2,812 0 0
DEERE & CO COM 244199105 1,367 4,080 SH   SOLE NONE 3,880 0 200
DIAGEO P L C SPON ADR NEW SPON ADR NEW 25243Q205 268 1,390 SH   SOLE NONE 1,390 0 0
DISNEY WALT CO COM 254687106 7,311 43,217 SH   SOLE NONE 42,417 0 800
DOMINION ENERGY INC COM 25746U109 1,486 20,355 SH   SOLE NONE 20,355 0 0
DONALDSON CO COM 257651109 4,546 79,177 SH   SOLE NONE 79,177 0 0
DOVER CORP COM 260003108 1,110 7,140 SH   SOLE NONE 7,140 0 0
DUKE ENERGY CORP COM NEW 26441C204 770 7,888 SH   SOLE NONE 7,888 0 0
EASTERN BANKSHARES INC COM 27627N105 36,902 1,817,850 SH   SOLE NONE 1,728,950 0 88,900
ECOLAB INC COM 278865100 61,717 295,833 SH   SOLE NONE 283,363 0 12,470
EDWARDS LIFESCIENCES CORP COM 28176E108 45,989 406,229 SH   SOLE NONE 402,169 0 4,060
EMERSON ELEC CO COM 291011104 3,178 33,740 SH   SOLE NONE 33,340 0 400
ENERGY SELECT SECTOR SPDR FUND ENERGY 81369Y506 1,117 21,435 SH   SOLE NONE 21,435 0 0
ESSENTIAL UTILITIES INC COM 29670G102 307 6,666 SH   SOLE NONE 6,666 0 0
EXXON MOBIL CORP COM 30231G102 4,731 80,434 SH   SOLE NONE 80,234 0 200
FACEBOOK INC CL A 30303M102 46,540 137,127 SH   SOLE NONE 129,086 0 8,041
FACTSET RESEARCH SYSTEMS INC C COM 303075105 400 1,012 SH   SOLE NONE 1,012 0 0
FEDEX CORP COM 31428X106 646 2,944 SH   SOLE NONE 2,944 0 0
FIRST TRUST GLOBAL TACTICAL CO FST TR GLB FD 33739H101 313 13,000 SH   SOLE NONE 13,000 0 0
FISERV INC COM 337738108 70,230 647,279 SH   SOLE NONE 621,934 0 25,345
GENERAL ELECTRIC COM NEW 369604301 734 7,121 SH   SOLE NONE 7,044 0 77
GENERAL MILLS INC COM 370334104 208 3,480 SH   SOLE NONE 2,860 0 620
GENTEX CORP COM 371901109 55,129 1,671,602 SH   SOLE NONE 1,599,132 0 72,470
GOLDMAN SACHS GROUP INC COM 38141G104 585 1,547 SH   SOLE NONE 1,547 0 0
GRAINGER (W.W.) INC COM 384802104 10,832 27,557 SH   SOLE NONE 26,817 0 740
HOME DEPOT INC COM 437076102 4,686 14,274 SH   SOLE NONE 14,100 0 174
HONEYWELL INT'L COM 438516106 402 1,893 SH   SOLE NONE 1,893 0 0
HP INC COM 40434L105 280 10,233 SH   SOLE NONE 10,233 0 0
IBM CORP COM 459200101 1,026 7,383 SH   SOLE NONE 6,787 0 596
IDEXX LABS CORP COM 45168D104 1,244 2,000 SH   SOLE NONE 2,000 0 0
ILLINOIS TOOL WORKS COM 452308109 1,958 9,475 SH   SOLE NONE 9,475 0 0
ILLUMINA INC COM 452327109 345 850 SH   SOLE NONE 850 0 0
INGERSOLL-RAND INC COM 45687V106 1,618 32,100 SH   SOLE NONE 32,100 0 0
INTEL CORP COM 458140100 39,761 746,261 SH   SOLE NONE 712,961 0 33,300
ISHARES CORE MSCI EAFE ETF CORE MSCI EAFE 46432F842 492 6,626 SH   SOLE NONE 6,626 0 0
ISHARES CORE S&P 500 ETF CORE S&P500 ETF 464287200 15,239 35,371 SH   SOLE NONE 35,301 0 70
ISHARES CORE S&P MID-CAP ETF CORE S&P MCP ETF 464287507 3,788 14,401 SH   SOLE NONE 14,376 0 25
ISHARES CORE S&P SMALL-CAP ETF CORE S&P SCP ETF 464287804 3,658 33,502 SH   SOLE NONE 33,487 0 15
ISHARES MSCI ACWI EX US ETF MSCI ACWI EX US 464288240 215 3,883 SH   SOLE NONE 3,883 0 0
ISHARES MSCI EAFE ETF MSCI EAFE ETF 464287465 6,524 83,635 SH   SOLE NONE 82,985 0 650
ISHARES MSCI EAFE GROWTH ETF EAFE GRWTH ETF 464288885 583 5,473 SH   SOLE NONE 5,473 0 0
ISHARES MSCI EMERGING MKTS ETF MSCI EMG MKT ETF 464287234 2,978 59,119 SH   SOLE NONE 59,119 0 0
ISHARES RUSSELL 1000 INDEX FUN RUS 1000 ETF 464287622 220 910 SH   SOLE NONE 910 0 0
ISHARES TR RUSSELL 2000 ETF RUSSELL 2000 ETF 464287655 3,623 16,564 SH   SOLE NONE 16,564 0 0
ISHARES TR RUSSELL 3000 ETF RUSSELL 3000 ETF 464287689 459 1,800 SH   SOLE NONE 1,800 0 0
ISHARES TR RUSSELL MIDCAP ETF RUS MID CAP ETF 464287499 856 10,946 SH   SOLE NONE 10,946 0 0
J P MORGAN CHASE & CO COM 46625H100 19,609 119,795 SH   SOLE NONE 117,390 0 2,405
JOHNSON & JOHNSON COM 478160104 36,787 227,783 SH   SOLE NONE 221,398 0 6,385
LABORATORY CORP OF AMER HLDGS COM NEW 50540R409 21,450 76,215 SH   SOLE NONE 70,175 0 6,040
LINDE PUBLIC LIMITED CO SHS G5494J103 1,599 5,452 SH   SOLE NONE 5,052 0 400
MARRIOTT INTL INC CL A 571903202 690 4,659 SH   SOLE NONE 4,659 0 0
MARSH & MCLENNAN COM 571748102 81,973 541,329 SH   SOLE NONE 517,432 0 23,897
MASCO CORP COM 574599106 25,567 460,245 SH   SOLE NONE 432,445 0 27,800
MASTERCARD INC CL A CL A 57636Q104 29,287 84,235 SH   SOLE NONE 79,710 0 4,525
MATERIALS SELECT SECTOR SPDR SBI MATERIALS 81369Y100 759 9,600 SH   SOLE NONE 9,600 0 0
MC CORMICK & CO COM NON VTG 579780206 8,648 106,726 SH   SOLE NONE 103,966 0 2,760
MCDONALDS CORP COM 580135101 1,312 5,443 SH   SOLE NONE 5,443 0 0
MEDTRONICS PLC SHS G5960L103 337 2,685 SH   SOLE NONE 2,685 0 0
MERCK & CO COM 58933Y105 53,832 716,707 SH   SOLE NONE 684,867 0 31,840
MICROSOFT CORP COM 594918104 105,420 373,936 SH   SOLE NONE 360,376 0 13,560
MONDELEZ INTERNATIONAL INC CL A 609207105 34,795 598,052 SH   SOLE NONE 563,202 0 34,850
MOODY'S CORPORATION COM 615369105 273 770 SH   SOLE NONE 770 0 0
MORGAN STANLEY COM NEW 617446448 218 2,238 SH   SOLE NONE 2,238 0 0
MSA SAFETY INC COM 553498106 262 1,800 SH   SOLE NONE 1,800 0 0
NEW YORK TIMES CL A CL A 650111107 204 4,150 SH   SOLE NONE 4,150 0 0
NEXTERA ENERGY INC COM 65339F101 5,181 65,987 SH   SOLE NONE 62,787 0 3,200
NIKE INC CL B CL B 654106103 2,170 14,940 SH   SOLE NONE 14,940 0 0
NORFOLK SOUTHERN CORP COM 655844108 353 1,474 SH   SOLE NONE 1,474 0 0
NUTRIEN LTD COM 67077M108 20,760 320,219 SH   SOLE NONE 297,319 0 22,900
NVIDIA CORP COM 67066G104 414 2,000 SH   SOLE NONE 2,000 0 0
ORACLE CORP COM 68389X105 4,236 48,618 SH   SOLE NONE 48,618 0 0
ORGANON & CO COMMON STOCK 68622V106 1,223 37,283 SH   SOLE NONE 36,261 0 1,022
OTIS WORLDWIDE CORP COM 68902V107 1,544 18,765 SH   SOLE NONE 18,765 0 0
PAYCHEX INC COM 704326107 225 2,000 SH   SOLE NONE 2,000 0 0
PAYPAL HOLDINGS INC COM 70450Y103 250 960 SH   SOLE NONE 860 0 100
PEPSICO INC COM 713448108 16,259 108,099 SH   SOLE NONE 106,174 0 1,925
PFIZER INC COM 717081103 1,353 31,456 SH   SOLE NONE 31,456 0 0
PHILIP MORRIS INTERNATIONAL IN COM 718172109 455 4,800 SH   SOLE NONE 4,800 0 0
PORTLAND GEN ELEC CO COM NEW 736508847 385 8,200 SH   SOLE NONE 8,200 0 0
PPG INDS INC COM 693506107 458 3,200 SH   SOLE NONE 3,200 0 0
PROCTER & GAMBLE CO COM 742718109 35,826 256,267 SH   SOLE NONE 240,657 0 15,610
QUALCOMM INC COM 747525103 310 2,400 SH   SOLE NONE 2,400 0 0
RAYTHEON TECHNOLOGIES CORP COM 75513E101 6,869 79,909 SH   SOLE NONE 79,509 0 400
ROCKWELL AUTOMATION INC COM 773903109 5,755 19,573 SH   SOLE NONE 19,223 0 350
ROPER TECHNOLOGIES INC COM 776696106 1,280 2,870 SH   SOLE NONE 2,870 0 0
ROYAL DUTCH SHELL PLC SPONS ADR A 780259206 345 7,749 SH   SOLE NONE 7,749 0 0
S&P GLOBAL INC COM 78409V104 8,801 20,713 SH   SOLE NONE 20,713 0 0
SALESFORCE.COM INC COM 79466L302 4,354 16,052 SH   SOLE NONE 16,052 0 0
SPDR GOLD TRUST GOLD SHS 78463V107 423 2,577 SH   SOLE NONE 2,577 0 0
SPDR S&P 500 ETF TRUST TR UNIT 78462F103 1,752 4,083 SH   SOLE NONE 3,383 0 700
SPDR S&P EMERGING ASIA PACIFIC ASIA PACIF ETF 78463X301 325 2,616 SH   SOLE NONE 2,616 0 0
SPDR S&P MIDCAP 400 ETF TRUST UTSER1 S&PDCRP 78467Y107 255 531 SH   SOLE NONE 531 0 0
SVB FINANCIAL GROUP COM 78486Q101 356 550 SH   SOLE NONE 550 0 0
SYNCHRONY FINANCIAL COM 87165B103 563 11,522 SH   SOLE NONE 11,522 0 0
SYSCO CORPORATION COM 871829107 632 8,046 SH   SOLE NONE 8,046 0 0
TESLA INC COM 88160R101 233 300 SH   SOLE NONE 300 0 0
THERMO FISHER SCIENTIFIC COM 883556102 4,586 8,027 SH   SOLE NONE 8,027 0 0
TJX COMPANIES COM 872540109 53,403 809,378 SH   SOLE NONE 770,108 0 39,270
TRANE TECHNOLOGIES PLC SHS G8994E103 6,281 36,380 SH   SOLE NONE 36,380 0 0
UBER TECHNOLOGIES COM 90353T100 10,717 239,221 SH   SOLE NONE 214,621 0 24,600
UNILEVER PLC SPON ADR NEW 904767704 403 7,437 SH   SOLE NONE 7,437 0 0
UNION PACIFIC CORP COM 907818108 6,919 35,301 SH   SOLE NONE 32,201 0 3,100
UNITED HEALTHCARE CORP COM COM 91324P102 203 519 SH   SOLE NONE 519 0 0
UNITED PARCEL SERVICE CL B 911312106 42,664 234,288 SH   SOLE NONE 223,053 0 11,235
US BANCORP COM NEW 902973304 9,122 153,470 SH   SOLE NONE 153,120 0 350
VANGUARD FTSE EMERGING MARKETS FTSE EMR MKT ETF 922042858 5,854 117,050 SH   SOLE NONE 116,115 0 935
VANGUARD FTSE ETF DEVELOPED MA FTSE DEV MKT ETF 921943858 3,049 60,379 SH   SOLE NONE 60,334 0 45
VANGUARD INDEX FDS SMALL CP ET SMALL CP ETF 922908751 569 2,602 SH   SOLE NONE 2,602 0 0
VANGUARD MEGA CAP GROWTH MEGA GRWTH IND 921910816 270 1,151 SH   SOLE NONE 1,151 0 0
VANGUARD MID-CAP ETF MID CAP ETF 922908629 893 3,772 SH   SOLE NONE 3,772 0 0
VANGUARD S&P 500 S&P 500 ETF SHS 922908363 903 2,290 SH   SOLE NONE 2,290 0 0
VANGUARD US STOCK INDEX ETF TOTAL STK MKT 922908769 770 3,469 SH   SOLE NONE 3,469 0 0
VERIZON COMMUNICATIONS COM 92343V104 1,243 23,008 SH   SOLE NONE 22,008 0 1,000
VERTEX PHARMACEUTICALS INC COM 92532F100 35,760 197,144 SH   SOLE NONE 185,449 0 11,695
WABTEC CORP COM 929740108 9,774 113,369 SH   SOLE NONE 97,084 0 16,285
WAL MART STORES INC COM 931142103 1,038 7,449 SH   SOLE NONE 7,341 0 108
WASTE MANAGEMENT INC COM 94106L109 958 6,414 SH   SOLE NONE 5,930 0 484
WATERS CORP COM 941848103 214 600 SH   SOLE NONE 600 0 0
WATTS WATER TECHNOLOGIES - A CL A 942749102 8,998 53,530 SH   SOLE NONE 52,695 0 835
XYLEM INC COM 98419M100 356 2,875 SH   SOLE NONE 2,875 0 0
ZIMMER BIOMET HOLDINGS COM 98956P102 13,700 93,606 SH   SOLE NONE 92,131 0 1,475