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 16,224 104,004 SH   SOLE   102,128 0 1,876
Abbott Labs COM 002824100 2,267 24,791 SH   SOLE   23,895 0 896
Abbvie Inc COM 00287Y109 1,704 17,359 SH   SOLE   16,900 0 459
Accenture Plc COM G1151C101 27,452 127,852 SH   SOLE   125,667 0 2,185
Activision Blizzard Inc COM 00507V109 20,001 263,517 SH   SOLE   259,457 0 4,060
Adobe Systems Inc COM 00724F101 814 1,870 SH   SOLE   1,870 0 0
Air Products & Chemicals Inc COM 009158106 1,008 4,173 SH   SOLE   4,173 0 0
Akamai Technologies Inc COM 00971T101 44,959 419,828 SH   SOLE   413,030 0 6,798
Allstate Corp COM 020002101 300 3,098 SH   SOLE   3,098 0 0
Alphabet Inc-A COM 02079K305 64,676 45,609 SH   SOLE   44,543 0 1,066
Alphabet Inc-C COM 02079K107 13,925 9,851 SH   SOLE   9,590 0 261
Altria Group Inc COM 02209S103 342 8,706 SH   SOLE   8,456 0 250
Amazon.com Inc COM 023135106 60,043 21,764 SH   SOLE   21,302 0 462
American Express Co COM 025816109 215 2,263 SH   SOLE   2,263 0 0
American Tower Corp COM 03027X100 88,327 341,638 SH   SOLE   333,903 0 7,735
American Water Works Co Inc COM 030420103 56,672 440,477 SH   SOLE   431,993 0 8,484
Ametek Inc COM 031100100 36,898 412,873 SH   SOLE   405,565 0 7,308
Amgen Inc COM 031162100 1,717 7,279 SH   SOLE   6,822 0 457
Amphenol Corp COM 032095101 41,085 428,821 SH   SOLE   421,237 0 7,584
Ansys Inc COM 03662Q105 22,810 78,188 SH   SOLE   77,313 0 875
Aon PLC COM G0403H108 27,712 143,883 SH   SOLE   141,989 0 1,894
Apple Inc COM 037833100 126,383 346,445 SH   SOLE   338,297 0 8,148
Applied Materials Inc COM 038222105 251 4,158 SH   SOLE   4,158 0 0
Assurant Inc COM 04621X108 278 2,693 SH   SOLE   2,693 0 0
AT&T Inc COM 00206R102 1,306 43,187 SH   SOLE   40,852 0 2,335
Autodesk Inc COM 052769106 288 1,202 SH   SOLE   1,202 0 0
Automatic Data Processing Inc COM 053015103 7,474 50,197 SH   SOLE   49,434 0 763
Bank of America Corp COM 060505104 534 22,479 SH   SOLE   21,455 0 1,024
Baxter Intl Inc COM 071813109 248 2,883 SH   SOLE   2,883 0 0
Berkshire Hathaway Inc-A COM 084670108 267 1 SH   SOLE   1 0 0
Berkshire Hathaway Inc-B COM 084670702 43,616 244,335 SH   SOLE   239,832 0 4,503
Blackrock Inc COM 09247X101 558 1,026 SH   SOLE   1,026 0 0
Blackstone Group Inc COM 09260D107 556 9,807 SH   SOLE   9,807 0 0
Boeing Co COM 097023105 488 2,662 SH   SOLE   2,495 0 167
Borgwarner Inc COM 099724106 15,968 452,342 SH   SOLE   447,086 0 5,256
Bristol-Myers Squibb Co COM 110122108 641 10,900 SH   SOLE   10,356 0 544
Broadcom Inc COM 11135F101 570 1,807 SH   SOLE   1,807 0 0
Brown Forman Corp-B COM 115637209 1,430 22,462 SH   SOLE   22,462 0 0
Canadian Natl Railway COM 136375102 222 2,510 SH   SOLE   2,510 0 0
Caterpillar Inc COM 149123101 237 1,873 SH   SOLE   1,869 0 4
Cerner Corp COM 156782104 41,754 609,099 SH   SOLE   599,485 0 9,614
Chevron Corp COM 166764100 2,562 28,708 SH   SOLE   28,061 0 647
Chubb Ltd COM H1467J104 33,540 264,890 SH   SOLE   261,169 0 3,722
Church & Dwight Inc COM 171340102 815 10,540 SH   SOLE   10,540 0 0
Cisco Systems Inc COM 17275R102 922 19,770 SH   SOLE   19,768 0 2
Clorox Co COM 189054109 2,221 10,126 SH   SOLE   10,076 0 50
CME Group Inc COM 12572Q105 21,858 134,476 SH   SOLE   131,810 0 2,666
Coca Cola Co COM 191216100 1,029 23,038 SH   SOLE   18,038 0 5,000
Cognizant Tech Solutions Corp COM 192446102 18,541 326,317 SH   SOLE   321,682 0 4,635
Colgate Palmolive Co COM 194162103 9,065 123,734 SH   SOLE   119,720 0 4,014
Comcast Corp COM 20030N101 5,154 132,225 SH   SOLE   130,367 0 1,858
Conocophillips COM 20825C104 12,906 307,130 SH   SOLE   303,825 0 3,305
Consolidated Edison Inc COM 209115104 421 5,855 SH   SOLE   5,855 0 0
Constellation Brands Inc-A COM 21036P108 20,630 117,922 SH   SOLE   115,485 0 2,437
Cooper Companies Inc COM 216648402 1,363 4,804 SH   SOLE   4,789 0 15
Copart Inc COM 217204106 381 4,580 SH   SOLE   4,580 0 0
Costco Wholesale Corp COM 22160K105 33,670 111,046 SH   SOLE   109,585 0 1,461
CSX Corp COM 126408103 245 3,516 SH   SOLE   3,516 0 0
Cullen/Frost Bankers Inc COM 229899109 7,528 100,765 SH   SOLE   98,845 0 1,920
CVS Health Corp COM 126650100 227 3,491 SH   SOLE   3,191 0 300
Danaher Corp COM 235851102 69,252 391,631 SH   SOLE   384,064 0 7,567
Deere & Co COM 244199105 975 6,205 SH   SOLE   6,045 0 160
Dominion Energy Inc COM 25746U109 345 4,252 SH   SOLE   4,252 0 0
Duke Energy Corp COM 26441C204 484 6,059 SH   SOLE   6,059 0 0
Dunkin Brands Group Inc COM 265504100 25,711 394,156 SH   SOLE   388,698 0 5,458
Ecolab Inc COM 278865100 39,463 198,355 SH   SOLE   194,274 0 4,081
Eli Lilly & Co COM 532457108 973 5,928 SH   SOLE   4,743 0 1,185
Emerson Electric Co COM 291011104 1,708 27,531 SH   SOLE   27,431 0 100
Enterprise Products Partners L COM 293792107 458 25,195 SH   SOLE   24,420 0 775
Equinix Inc COM 29444U700 14,264 20,311 SH   SOLE   19,815 0 496
Exxon Mobil Corp COM 30231G102 16,243 363,210 SH   SOLE   346,706 0 16,504
F5 Networks Inc COM 315616102 241 1,730 SH   SOLE   1,730 0 0
Facebook Inc-A COM 30303M102 42,063 185,244 SH   SOLE   181,452 0 3,792
Financial Select Sector SPDR COM 81369Y605 251 10,856 SH   SOLE   10,856 0 0
Fox Corp A COM 35137L105 498 18,565 SH   SOLE   18,565 0 0
Freshpet Inc COM 358039105 3,495 41,777 SH   SOLE   41,482 0 295
General Electric Co COM 369604103 225 32,913 SH   SOLE   31,382 0 1,531
Gilead Sciences Inc COM 375558103 279 3,630 SH   SOLE   3,430 0 200
Globe Life Inc COM 37959E102 8,337 112,316 SH   SOLE   110,503 0 1,813
Henry Schein Inc COM 806407102 15,576 266,765 SH   SOLE   258,739 0 8,026
Hershey Co COM 427866108 21,818 168,320 SH   SOLE   166,675 0 1,645
Hologic Inc COM 436440101 2,945 51,670 SH   SOLE   50,270 0 1,400
Home Depot Inc COM 437076102 27,641 110,339 SH   SOLE   108,339 0 2,000
Honeywell International Inc COM 438516106 1,494 10,333 SH   SOLE   9,823 0 510
Idexx Labs Corp COM 45168D104 38,076 115,327 SH   SOLE   112,790 0 2,537
Illinois Tool Wks Inc COM 452308109 802 4,588 SH   SOLE   4,588 0 0
Intel Corp COM 458140100 1,834 30,657 SH   SOLE   30,357 0 300
Intl Business Machines Corp COM 459200101 1,055 8,734 SH   SOLE   8,634 0 100
Intuit Inc COM 461202103 52,519 177,315 SH   SOLE   175,432 0 1,883
Intuitive Surgical Inc COM 46120E602 285 500 SH   SOLE   500 0 0
Invesco QQQ Trust Series 1 ETF COM 46090E103 332 1,339 SH   SOLE   1,123 0 216
Invesco S&P 500 Equal Weight E COM 46137V357 1,340 13,166 SH   SOLE   2,611 0 10,555
IQ Hedge Multi Strategy Tracke COM 45409B107 203 6,710 SH   SOLE   6,710 0 0
iShares Core MSCI EAFE ETF COM 46432F842 239 4,176 SH   SOLE   3,880 0 296
iShares Core S&P 500 ETF COM 464287200 1,030 3,327 SH   SOLE   3,030 0 297
iShares Core S&P M/C ETF COM 464287507 22,236 125,048 SH   SOLE   61,375 0 63,673
iShares Core S&P S/C ETF COM 464287804 1,361 19,924 SH   SOLE   17,579 0 2,345
iShares MSCI EM ETF COM 464287234 247 6,167 SH   SOLE   4,732 0 1,435
iShares Russell 1000 ETF COM 464287622 6,729 39,194 SH   SOLE   31,089 0 8,105
iShares Russell 1000 Gwth ETF COM 464287614 1,289 6,715 SH   SOLE   6,215 0 500
iShares Russell 2000 ETF COM 464287655 1,259 8,796 SH   SOLE   4,004 0 4,792
iShares Russell 3000 ETF COM 464287689 28,150 156,339 SH   SOLE   156,261 0 78
iShares Russell M/C ETF COM 464287499 1,191 22,217 SH   SOLE   14,958 0 7,259
iShares Russell M/C Gwth ETF COM 464287481 422 2,667 SH   SOLE   2,667 0 0
iShares Russell M/C Value ETF COM 464287473 242 3,162 SH   SOLE   3,162 0 0
iShares Russell1000 Value ETF COM 464287598 411 3,650 SH   SOLE   2,631 0 1,019
iShares S&P 500 Gwth ETF COM 464287309 317 1,529 SH   SOLE   1,302 0 227
iShares S&P 500 Value COM 464287408 230 2,123 SH   SOLE   2,123 0 0
iShares S&P GSCI Commodity ETF COM 46428R107 135 13,040 SH   SOLE   13,040 0 0
iShares S&P M/C 400 Gwth ETF COM 464287606 205 916 SH   SOLE   851 0 65
Jack Henry & Associates Inc COM 426281101 348 1,893 SH   SOLE   1,893 0 0
Johnson & Johnson COM 478160104 43,978 312,719 SH   SOLE   304,619 0 8,100
JP Morgan Chase & Co COM 46625H100 24,742 263,041 SH   SOLE   258,490 0 4,551
Kimberly Clark Corp COM 494368103 1,386 9,802 SH   SOLE   9,802 0 0
L3 Harris Technologies Inc COM 502431109 201 1,182 SH   SOLE   1,167 0 15
Linde Plc COM G5494J103 40,438 190,647 SH   SOLE   187,872 0 2,775
Lockheed Martin Corp COM 539830109 317 870 SH   SOLE   870 0 0
Lowe's Companies Inc COM 548661107 1,727 12,782 SH   SOLE   12,782 0 0
Magellan Midstream Partners LP COM 559080106 275 6,365 SH   SOLE   5,965 0 400
Mastercard Inc-A COM 57636Q104 754 2,549 SH   SOLE   2,434 0 115
McCormick & Co Inc COM 579780206 9,708 54,110 SH   SOLE   53,600 0 510
McDonalds Corp COM 580135101 2,646 14,346 SH   SOLE   13,596 0 750
Medtronic Plc COM G5960L103 30,409 331,616 SH   SOLE   327,622 0 3,994
Merck & Co Inc COM 58933Y105 22,825 295,159 SH   SOLE   289,317 0 5,842
Mettler-Toledo Intl Inc COM 592688105 45,702 56,734 SH   SOLE   55,588 0 1,146
Microchip Technology Inc COM 595017104 59,233 562,464 SH   SOLE   552,056 0 10,408
Microsoft Corp COM 594918104 64,150 315,216 SH   SOLE   309,111 0 6,105
Mondelez Intl Inc-A COM 609207105 396 7,748 SH   SOLE   7,748 0 0
Netflix Inc COM 64110L106 237 520 SH   SOLE   505 0 15
Nextera Energy Inc COM 65339F101 47,020 195,777 SH   SOLE   192,982 0 2,795
Nike Inc COM 654106103 12,494 127,422 SH   SOLE   125,613 0 1,809
Nordson Corp COM 655663102 13,823 72,866 SH   SOLE   70,936 0 1,930
Norfolk Southern Corp COM 655844108 1,334 7,600 SH   SOLE   7,205 0 395
Northern Trust Corp COM 665859104 15,296 192,788 SH   SOLE   189,555 0 3,233
Northrop Grumman Corp COM 666807102 18,024 58,627 SH   SOLE   58,141 0 486
Novartis Ag ADR COM 66987V109 216 2,468 SH   SOLE   2,468 0 0
Novo-Nordisk A/S ADR COM 670100205 294 4,491 SH   SOLE   4,491 0 0
NVR Inc COM 62944T105 456 140 SH   SOLE   140 0 0
Omnicom Group Inc COM 681919106 391 7,168 SH   SOLE   7,018 0 150
Oracle Corp COM 68389X105 776 14,045 SH   SOLE   14,045 0 0
Oshkosh Corp COM 688239201 20,171 281,634 SH   SOLE   275,712 0 5,922
Palo Alto Networks Inc COM 697435105 24,913 108,472 SH   SOLE   106,438 0 2,034
Paychex Inc COM 704326107 252 3,325 SH   SOLE   1,325 0 2,000
Paypal Holdings Inc COM 70450Y103 650 3,732 SH   SOLE   3,428 0 304
Pepsico Inc COM 713448108 43,927 332,126 SH   SOLE   327,082 0 5,044
Pfizer Inc COM 717081103 5,734 175,344 SH   SOLE   171,651 0 3,693
Philip Morris Intl Inc COM 718172109 562 8,017 SH   SOLE   7,817 0 200
Phillips 66 COM 718546104 27,770 386,228 SH   SOLE   381,604 0 4,624
PNC Financial Services Group COM 693475105 211 2,007 SH   SOLE   2,007 0 0
Procter & Gamble Co COM 742718109 14,125 118,128 SH   SOLE   110,127 0 8,001
Prudential Financial Inc COM 744320102 235 3,858 SH   SOLE   3,858 0 0
Quaker Chemical Corp COM 747316107 5,638 30,369 SH   SOLE   30,204 0 165
Qualcomm Inc COM 747525103 34,634 379,718 SH   SOLE   372,928 0 6,790
Raytheon Technologies Corp COM 75513E101 22,951 372,465 SH   SOLE   364,198 0 8,267
RBC Bearings Inc COM 75524B104 11,129 83,031 SH   SOLE   81,286 0 1,745
Rockwell Automation Corp COM 773903109 14,421 67,705 SH   SOLE   66,825 0 880
Roper Technologies Inc COM 776696106 47,562 122,499 SH   SOLE   120,095 0 2,404
Salesforce.Com Inc COM 79466L302 466 2,486 SH   SOLE   2,251 0 235
SBA Communications Corp-REIT COM 78410G104 253 850 SH   SOLE   850 0 0
Schwab US Agg Bond ETF COM 808524839 337 6,000 SH   SOLE   6,000 0 0
SEI Investments Co COM 784117103 7,302 132,816 SH   SOLE   130,431 0 2,385
Sherwin-Williams Co COM 824348106 23,022 39,841 SH   SOLE   39,391 0 450
Sirius XM Holdings Inc COM 82968B103 68 11,645 SH   SOLE   11,645 0 0
Smucker JM Co COM 832696405 293 2,767 SH   SOLE   2,767 0 0
SPDR S&P 500 ETF COM 78462F103 26,082 84,582 SH   SOLE   46,397 0 38,184
SPDR S&P Biotech ETF COM 78464A870 2,189 19,552 SH   SOLE   19,137 0 415
SPDR S&P M/C 400 ETF COM 78467Y107 2,685 8,273 SH   SOLE   4,301 0 3,972
Starbucks Corp COM 855244109 4,843 65,806 SH   SOLE   65,126 0 680
Stryker Corp COM 863667101 19,848 110,148 SH   SOLE   107,844 0 2,304
Sysco Corp COM 871829107 269 4,922 SH   SOLE   4,922 0 0
T Rowe Price Group Inc COM 74144T108 17,594 142,458 SH   SOLE   140,510 0 1,948
Target Corp COM 87612E106 333 2,775 SH   SOLE   2,775 0 0
Technology Select Sector SPDR COM 81369Y803 225 2,155 SH   SOLE   2,155 0 0
Teleflex Inc COM 879369106 32,411 89,047 SH   SOLE   88,011 0 1,036
Tesla Inc COM 88160R101 326 302 SH   SOLE   265 0 37
Texas Instruments Inc COM 882508104 274 2,157 SH   SOLE   2,157 0 0
Thermo Fisher Scientific Inc COM 883556102 54,749 151,098 SH   SOLE   149,269 0 1,829
TJX Companies Inc COM 872540109 38,179 755,124 SH   SOLE   745,117 0 10,007
Toll Brothers Inc COM 889478103 5,458 167,460 SH   SOLE   166,865 0 595
Toronto-Dominion Bank COM 891160509 513 11,495 SH   SOLE   11,061 0 434
Tractor Supply Co COM 892356106 7,340 55,692 SH   SOLE   54,097 0 1,595
Travelers Companies Inc COM 89417E109 340 2,982 SH   SOLE   2,982 0 0
Truist Financial Corp COM 89832Q109 394 10,501 SH   SOLE   10,501 0 0
Unilever NV-NY Shares COM 904784709 342 6,419 SH   SOLE   6,419 0 0
Unilever Plc ADR COM 904767704 34,188 622,951 SH   SOLE   612,524 0 10,427
Union Pacific Corp COM 907818108 18,405 108,863 SH   SOLE   106,573 0 2,290
Unitedhealth Group Inc COM 91324P102 19,994 67,786 SH   SOLE   66,735 0 1,051
US Bancorp COM 902973304 26,659 724,028 SH   SOLE   709,787 0 14,241
Vanguard Consumer Discretionar COM 92204A108 200 1,000 SH   SOLE   1,000 0 0
Vanguard Dvd Appreciation ETF COM 921908844 307 2,620 SH   SOLE   2,220 0 400
Vanguard Gwth ETF COM 922908736 293 1,452 SH   SOLE   1,265 0 187
Vanguard Healthcare ETF COM 92204A504 265 1,375 SH   SOLE   1,375 0 0
Vanguard High Dvd Yield ETF COM 921946406 437 5,550 SH   SOLE   5,507 0 43
Vanguard Info Tech ETF COM 92204A702 557 2,000 SH   SOLE   2,000 0 0
Vanguard REIT ETF COM 922908553 429 5,464 SH   SOLE   5,006 0 458
Vanguard S&P 500 ETF COM 922908363 1,104 3,896 SH   SOLE   3,719 0 177
Vanguard S&P M/C 400 ETF COM 921932885 234 1,944 SH   SOLE   1,944 0 0
Vanguard S/C ETF COM 922908751 3,322 22,798 SH   SOLE   12,525 0 10,273
Vanguard Total Stock Mkt ETF COM 922908769 5,298 33,849 SH   SOLE   14,277 0 19,572
Verizon Communications Inc COM 92343V104 2,433 44,138 SH   SOLE   41,350 0 2,788
VF Corp COM 918204108 1,128 18,518 SH   SOLE   18,408 0 110
Visa Inc-A COM 92826C839 51,350 265,829 SH   SOLE   262,684 0 3,145
Wal-Mart Stores Inc COM 931142103 328 2,742 SH   SOLE   2,742 0 0
Walt Disney Co COM 254687106 51,707 463,703 SH   SOLE   456,503 0 7,200
Waste Connections Inc COM 94106B101 49,788 530,846 SH   SOLE   522,081 0 8,765
Waste Management Inc COM 94106L109 222 2,097 SH   SOLE   2,097 0 0
WEX Inc COM 96208T104 20,720 125,566 SH   SOLE   123,501 0 2,065
Yum Brands Inc COM 988498101 374 4,306 SH   SOLE   4,306 0 0
Yum China Holdings Inc COM 98850P109 332 6,907 SH   SOLE   6,907 0 0
Zoetis Inc COM 98978V103 5,082 37,081 SH   SOLE   36,756 0 325
iShares MSCI EAFE ETF INTL 464287465 1,836 30,155 SH   SOLE   29,751 0 404
Vanguard FTSE All-World Ex-US INTL 922042775 27,061 568,395 SH   SOLE   535,152 0 33,243
Vanguard FTSE Dev Mkts ETF INTL 921943858 27,807 716,856 SH   SOLE   685,043 0 31,813
Vanguard FTSE EM ETF INTL 922042858 18,143 458,042 SH   SOLE   418,206 0 39,836
Wells Fargo New PERP PFD CNV A 949746804 259 200 SH   SOLE   200 0 0
Bank Amer Corp COM 060505682 416 310 SH   SOLE   310 0 0
Invesco Bulletshares 2020 Corp BOND FUND 46138J502 8,613 404,742 SH   SOLE   299,737 0 105,005
Invesco Bulletshares 2021 Corp BOND FUND 46138J700 8,554 400,280 SH   SOLE   260,222 0 140,058
Invesco Bulletshares 2022 Corp BOND FUND 46138J882 8,206 376,072 SH   SOLE   233,089 0 142,983
Invesco Bulletshares 2023 Corp BOND FUND 46138J866 6,927 318,355 SH   SOLE   190,641 0 127,714
Invesco Bulletshares 2024 Corp BOND FUND 46138J841 4,452 202,018 SH   SOLE   106,760 0 95,258
Invesco Bulletshares 2025 Corp BOND FUND 46138J825 1,912 86,061 SH   SOLE   51,446 0 34,615
Invesco Bulletshares 2026 Corp BOND FUND 46138J791 1,021 47,503 SH   SOLE   34,398 0 13,105
iShares Core Total Bond ETF BOND FUND 46434V613 615 11,313 SH   SOLE   11,313 0 0
iShares Core U S Agg Bond ETF BOND FUND 464287226 466 3,941 SH   SOLE   3,618 0 323
iShares I/T Corporate Bond ETF BOND FUND 464288638 3,894 64,496 SH   SOLE   48,902 0 15,594
iShares Iboxx IG Corp Bond ETF BOND FUND 464287242 297 2,205 SH   SOLE   1,970 0 235
iShares S/T Corporate Bond ETF BOND FUND 464288646 6,004 109,745 SH   SOLE   97,137 0 12,608
Pimco S/T Muni Bond ETF BOND FUND 72201R874 672 13,169 SH   SOLE   12,669 0 500
Vanguard Total Bond Mkt ETF BOND FUND 921937835 1,009 11,419 SH   SOLE   4,607 0 6,812