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 14,536 106,482 SH   SOLE   104,617 0 1,865
Abbott Labs COM 002824100 1,999 25,331 SH   SOLE   24,276 0 1,055
Abbvie Inc COM 00287Y109 1,331 17,471 SH   SOLE   16,985 0 486
Accenture Plc COM G1151C101 20,292 124,295 SH   SOLE   122,431 0 1,864
Activision Blizzard Inc COM 00507V109 10,958 184,222 SH   SOLE   181,097 0 3,125
Adobe Systems Inc COM 00724F101 577 1,812 SH   SOLE   1,812 0 0
Air Products & Chemicals Inc COM 009158106 843 4,223 SH   SOLE   4,223 0 0
Akamai Technologies Inc COM 00971T101 32,203 351,986 SH   SOLE   346,038 0 5,948
Allstate Corp COM 020002101 236 2,575 SH   SOLE   2,575 0 0
Alphabet Inc-A COM 02079K305 53,077 45,679 SH   SOLE   44,627 0 1,052
Alphabet Inc-C COM 02079K107 11,729 10,087 SH   SOLE   9,816 0 271
Altria Group Inc COM 02209S103 420 10,870 SH   SOLE   10,620 0 250
Amazon.com Inc COM 023135106 39,971 20,501 SH   SOLE   20,060 0 441
American Express Co COM 025816109 232 2,713 SH   SOLE   2,713 0 0
American Tower Corp COM 03027X100 77,746 357,040 SH   SOLE   348,363 0 8,677
American Water Works Co Inc COM 030420103 51,720 432,586 SH   SOLE   423,705 0 8,881
Ametek Inc COM 031100100 31,155 432,582 SH   SOLE   425,140 0 7,442
Amgen Inc COM 031162100 1,536 7,575 SH   SOLE   7,118 0 457
Amphenol Corp COM 032095101 31,787 436,153 SH   SOLE   428,485 0 7,668
Ansys Inc COM 03662Q105 20,533 88,325 SH   SOLE   87,425 0 900
Aon PLC COM G0408V102 23,487 142,313 SH   SOLE   140,535 0 1,778
Apple Inc COM 037833100 91,722 360,697 SH   SOLE   352,252 0 8,445
Applied Materials Inc COM 038222105 203 4,426 SH   SOLE   4,426 0 0
Assurant Inc COM 04621X108 488 4,690 SH   SOLE   4,690 0 0
AT&T Inc COM 00206R102 1,473 50,526 SH   SOLE   48,191 0 2,335
Automatic Data Processing Inc COM 053015103 7,488 54,783 SH   SOLE   54,005 0 778
Bank of America Corp COM 060505104 493 23,228 SH   SOLE   22,204 0 1,024
Baxter Intl Inc COM 071813109 225 2,772 SH   SOLE   2,772 0 0
Berkshire Hathaway Inc-A COM 084670108 272 1 SH   SOLE   1 0 0
Berkshire Hathaway Inc-B COM 084670702 45,592 249,366 SH   SOLE   244,773 0 4,593
Blackrock Inc COM 09247X101 426 969 SH   SOLE   969 0 0
Blackstone Group Inc COM 09260D107 409 8,965 SH   SOLE   8,965 0 0
Boeing Co COM 097023105 1,807 12,115 SH   SOLE   11,948 0 167
Borgwarner Inc COM 099724106 10,990 450,973 SH   SOLE   444,032 0 6,941
Bristol-Myers Squibb Co COM 110122108 672 12,062 SH   SOLE   11,712 0 350
Broadcom Inc COM 11135F101 460 1,940 SH   SOLE   1,940 0 0
Brown Forman Corp-B COM 115637209 1,247 22,462 SH   SOLE   22,462 0 0
Canadian Natl Railway COM 136375102 215 2,770 SH   SOLE   2,770 0 0
Caterpillar Inc COM 149123101 217 1,869 SH   SOLE   1,869 0 0
Cerner Corp COM 156782104 39,197 622,272 SH   SOLE   612,208 0 10,064
Chevron Corp COM 166764100 2,486 34,308 SH   SOLE   33,661 0 647
Chubb Ltd COM H1467J104 29,943 268,090 SH   SOLE   264,358 0 3,732
Church & Dwight Inc COM 171340102 643 10,014 SH   SOLE   10,014 0 0
Cisco Systems Inc COM 17275R102 823 20,947 SH   SOLE   20,947 0 0
Clorox Co COM 189054109 1,736 10,023 SH   SOLE   9,956 0 67
CME Group Inc COM 12572Q105 21,729 125,668 SH   SOLE   122,988 0 2,680
Coca Cola Co COM 191216100 1,300 29,383 SH   SOLE   24,383 0 5,000
Cognizant Tech Solutions Corp COM 192446102 15,139 325,785 SH   SOLE   320,960 0 4,825
Colgate Palmolive Co COM 194162103 8,137 122,621 SH   SOLE   118,932 0 3,689
Comcast Corp COM 20030N101 4,669 135,796 SH   SOLE   133,938 0 1,858
Conocophillips COM 20825C104 10,012 325,073 SH   SOLE   320,386 0 4,687
Consolidated Edison Inc COM 209115104 503 6,450 SH   SOLE   6,450 0 0
Constellation Brands Inc-A COM 21036P108 15,425 107,593 SH   SOLE   105,613 0 1,980
Cooper Companies Inc COM 216648402 1,476 5,355 SH   SOLE   5,240 0 115
Copart Inc COM 217204106 212 3,099 SH   SOLE   3,099 0 0
Costco Wholesale Corp COM 22160K105 32,076 112,495 SH   SOLE   111,009 0 1,486
Covetrus Inc COM 22304C100 85 10,476 SH   SOLE   10,436 0 40
CSX Corp COM 126408103 201 3,516 SH   SOLE   3,516 0 0
Cullen/Frost Bankers Inc COM 229899109 9,862 176,769 SH   SOLE   173,654 0 3,115
CVS Health Corp COM 126650100 309 5,204 SH   SOLE   4,904 0 300
Danaher Corp COM 235851102 54,572 394,276 SH   SOLE   386,789 0 7,487
Deere & Co COM 244199105 961 6,953 SH   SOLE   6,808 0 145
Diageo Plc ADR COM 25243Q205 349 2,742 SH   SOLE   2,742 0 0
Dominion Energy Inc COM 25746U109 297 4,112 SH   SOLE   4,112 0 0
Duke Energy Corp COM 26441C204 561 6,939 SH   SOLE   6,939 0 0
Dunkin Brands Group Inc COM 265504100 21,922 412,848 SH   SOLE   406,721 0 6,127
Ecolab Inc COM 278865100 31,697 203,409 SH   SOLE   199,508 0 3,901
Eli Lilly & Co COM 532457108 822 5,928 SH   SOLE   4,743 0 1,185
Emerson Electric Co COM 291011104 1,396 29,297 SH   SOLE   29,197 0 100
Enterprise Products Partners L COM 293792107 388 27,150 SH   SOLE   26,375 0 775
Equinix Inc COM 29444U700 3,084 4,937 SH   SOLE   4,894 0 43
Essential Utils Inc COM 29670G102 298 7,317 SH   SOLE   7,317 0 0
Exxon Mobil Corp COM 30231G102 14,721 387,699 SH   SOLE   373,471 0 14,228
Facebook Inc-A COM 30303M102 29,346 175,934 SH   SOLE   172,017 0 3,917
Financial Select Sector SPDR COM 81369Y605 364 17,460 SH   SOLE   17,460 0 0
General Electric Co COM 369604103 427 53,782 SH   SOLE   52,251 0 1,531
Gilead Sciences Inc COM 375558103 227 3,032 SH   SOLE   2,832 0 200
Globe Life Inc COM 37959E102 8,516 118,329 SH   SOLE   116,482 0 1,847
Henry Schein Inc COM 806407102 17,419 344,788 SH   SOLE   336,158 0 8,630
Hershey Co COM 427866108 24,630 185,891 SH   SOLE   184,161 0 1,730
Hologic Inc COM 436440101 1,974 56,235 SH   SOLE   54,535 0 1,700
Home Depot Inc COM 437076102 18,562 99,416 SH   SOLE   97,463 0 1,953
Honeywell International Inc COM 438516106 1,760 13,157 SH   SOLE   12,639 0 518
Idexx Labs Corp COM 45168D104 28,949 119,505 SH   SOLE   117,020 0 2,485
Illinois Tool Wks Inc COM 452308109 706 4,968 SH   SOLE   4,968 0 0
Intel Corp COM 458140100 1,730 31,961 SH   SOLE   31,651 0 310
Intl Business Machines Corp COM 459200101 1,078 9,721 SH   SOLE   9,621 0 100
Intuit Inc COM 461202103 41,392 179,967 SH   SOLE   178,094 0 1,873
Intuitive Surgical Inc COM 46120E602 248 500 SH   SOLE   500 0 0
Invesco QQQ Trust Series 1 ETF COM 46090E103 332 1,745 SH   SOLE   1,519 0 226
Invesco S&P 500 Equal Weight E COM 46137V357 1,106 13,166 SH   SOLE   2,611 0 10,555
iShares Core MSCI EAFE ETF COM 46432F842 229 4,582 SH   SOLE   4,155 0 427
iShares Core S&P 500 ETF COM 464287200 860 3,327 SH   SOLE   3,030 0 297
iShares Core S&P M/C ETF COM 464287507 17,056 118,560 SH   SOLE   54,179 0 64,381
iShares Core S&P S/C ETF COM 464287804 1,145 20,400 SH   SOLE   18,055 0 2,345
iShares MSCI EM ETF COM 464287234 217 6,370 SH   SOLE   4,648 0 1,722
iShares MSCI Eurozone ETF COM 464286608 235 7,701 SH   SOLE   7,701 0 0
iShares Russell 1000 ETF COM 464287622 5,069 35,814 SH   SOLE   27,929 0 7,885
iShares Russell 1000 Gwth ETF COM 464287614 1,037 6,884 SH   SOLE   6,303 0 581
iShares Russell 2000 ETF COM 464287655 918 8,022 SH   SOLE   3,373 0 4,649
iShares Russell 3000 ETF COM 464287689 72,049 485,735 SH   SOLE   485,657 0 78
iShares Russell M/C ETF COM 464287499 982 22,739 SH   SOLE   14,958 0 7,781
iShares Russell M/C Gwth ETF COM 464287481 326 2,683 SH   SOLE   2,683 0 0
iShares Russell M/C Value ETF COM 464287473 208 3,250 SH   SOLE   3,187 0 63
iShares Russell1000 Value ETF COM 464287598 383 3,857 SH   SOLE   2,631 0 1,226
iShares S&P 500 Gwth ETF COM 464287309 283 1,712 SH   SOLE   1,302 0 410
iShares S&P 500 Value COM 464287408 204 2,123 SH   SOLE   2,123 0 0
iShares S&P GSCI Commodity ETF COM 46428R107 121 13,040 SH   SOLE   13,040 0 0
Jack Henry & Associates Inc COM 426281101 239 1,540 SH   SOLE   1,540 0 0
Johnson & Johnson COM 478160104 41,228 314,407 SH   SOLE   306,037 0 8,370
JP Morgan Chase & Co COM 46625H100 21,666 240,655 SH   SOLE   237,005 0 3,650
Keycorp COM 493267108 121 11,630 SH   SOLE   11,630 0 0
Kimberly Clark Corp COM 494368103 1,361 10,640 SH   SOLE   10,640 0 0
L3 Harris Technologies Inc COM 502431109 274 1,519 SH   SOLE   1,504 0 15
Linde Plc COM G5494J103 33,821 195,494 SH   SOLE   192,572 0 2,922
Lockheed Martin Corp COM 539830109 295 870 SH   SOLE   870 0 0
Lowe's Companies Inc COM 548661107 1,185 13,772 SH   SOLE   13,772 0 0
Magellan Midstream Partners LP COM 559080106 260 7,115 SH   SOLE   6,715 0 400
Mastercard Inc-A COM 57636Q104 648 2,683 SH   SOLE   2,568 0 115
McCormick & Co Inc COM 579780206 8,271 58,573 SH   SOLE   58,063 0 510
McDonalds Corp COM 580135101 2,474 14,963 SH   SOLE   14,163 0 800
Medtronic Plc COM G5960L103 30,754 341,024 SH   SOLE   336,633 0 4,391
Merck & Co Inc COM 58933Y105 22,012 286,096 SH   SOLE   280,855 0 5,241
Mettler-Toledo Intl Inc COM 592688105 39,996 57,922 SH   SOLE   56,781 0 1,141
Microchip Technology Inc COM 595017104 38,226 563,798 SH   SOLE   553,515 0 10,283
Microsoft Corp COM 594918104 48,926 310,226 SH   SOLE   304,321 0 5,905
Mondelez Intl Inc-A COM 609207105 408 8,138 SH   SOLE   8,138 0 0
Netflix Inc COM 64110L106 201 535 SH   SOLE   520 0 15
Newmont Corporation COM 651639106 226 5,000 SH   SOLE   5,000 0 0
Nextera Energy Inc COM 65339F101 42,968 178,573 SH   SOLE   175,890 0 2,683
Nike Inc COM 654106103 10,761 130,052 SH   SOLE   128,143 0 1,909
Nordson Corp COM 655663102 10,157 75,195 SH   SOLE   73,260 0 1,935
Norfolk Southern Corp COM 655844108 1,107 7,580 SH   SOLE   7,185 0 395
Northern Trust Corp COM 665859104 15,671 207,676 SH   SOLE   204,484 0 3,192
Northrop Grumman Corp COM 666807102 17,219 56,911 SH   SOLE   56,330 0 581
Novo-Nordisk A/S ADR COM 670100205 270 4,491 SH   SOLE   4,491 0 0
NVR Inc COM 62944T105 411 160 SH   SOLE   160 0 0
Omnicom Group Inc COM 681919106 728 13,266 SH   SOLE   13,116 0 150
Oracle Corp COM 68389X105 712 14,742 SH   SOLE   14,742 0 0
Oshkosh Corp COM 688239201 23,255 361,502 SH   SOLE   353,671 0 7,831
Palo Alto Networks Inc COM 697435105 14,225 86,758 SH   SOLE   85,115 0 1,643
Paychex Inc COM 704326107 220 3,490 SH   SOLE   1,490 0 2,000
Paypal Holdings Inc COM 70450Y103 344 3,597 SH   SOLE   3,294 0 303
Pepsico Inc COM 713448108 39,776 331,190 SH   SOLE   326,486 0 4,703
Pfizer Inc COM 717081103 4,712 144,362 SH   SOLE   141,819 0 2,543
Philip Morris Intl Inc COM 718172109 523 7,170 SH   SOLE   6,970 0 200
Phillips 66 COM 718546104 22,224 414,241 SH   SOLE   409,713 0 4,528
PNC Financial Services Group COM 693475105 229 2,393 SH   SOLE   2,393 0 0
Procter & Gamble Co COM 742718109 12,456 113,240 SH   SOLE   103,810 0 9,430
Prudential Financial Inc COM 744320102 201 3,858 SH   SOLE   3,858 0 0
Quaker Chemical Corp COM 747316107 4,221 33,425 SH   SOLE   33,242 0 183
Qualcomm Inc COM 747525103 24,306 359,287 SH   SOLE   352,658 0 6,629
Raytheon Co COM 755111507 322 2,457 SH   SOLE   2,445 0 12
RBC Bearings Inc COM 75524B104 10,326 91,554 SH   SOLE   89,594 0 1,960
Rockwell Automation Corp COM 773903109 10,785 71,469 SH   SOLE   70,499 0 970
Roper Technologies Inc COM 776696106 39,208 125,743 SH   SOLE   123,370 0 2,373
Royal Dutch Shell ADR-A COM 780259206 430 12,326 SH   SOLE   12,146 0 180
Salesforce.Com Inc COM 79466L302 358 2,486 SH   SOLE   2,251 0 235
SBA Communications Corp-REIT COM 78410G104 229 850 SH   SOLE   850 0 0
Seagate Technology COM G7945M107 211 4,324 SH   SOLE   4,324 0 0
SEI Investments Co COM 784117103 5,030 108,555 SH   SOLE   107,120 0 1,435
Sherwin-Williams Co COM 824348106 19,995 43,513 SH   SOLE   42,985 0 528
Sirius XM Holdings Inc COM 82968B103 57 11,500 SH   SOLE   11,500 0 0
Smucker JM Co COM 832696405 321 2,892 SH   SOLE   2,892 0 0
SPDR S&P 500 ETF COM 78462F103 15,973 61,970 SH   SOLE   27,099 0 34,871
SPDR S&P M/C 400 ETF COM 78467Y107 2,166 8,239 SH   SOLE   4,184 0 4,055
Starbucks Corp COM 855244109 4,713 71,686 SH   SOLE   70,856 0 830
Stryker Corp COM 863667101 18,255 109,649 SH   SOLE   107,411 0 2,238
Sysco Corp COM 871829107 223 4,881 SH   SOLE   4,881 0 0
T Rowe Price Group Inc COM 74144T108 14,798 151,537 SH   SOLE   149,622 0 1,915
Technology Select Sector SPDR COM 81369Y803 443 5,513 SH   SOLE   5,503 0 10
Teleflex Inc COM 879369106 26,267 89,691 SH   SOLE   88,576 0 1,115
Texas Instruments Inc COM 882508104 217 2,175 SH   SOLE   2,175 0 0
Thermo Fisher Scientific Inc COM 883556102 43,507 153,408 SH   SOLE   151,582 0 1,826
TJX Companies Inc COM 872540109 38,479 804,822 SH   SOLE   792,308 0 12,514
Toll Brothers Inc COM 889478103 3,375 175,336 SH   SOLE   174,366 0 970
Toronto-Dominion Bank COM 891160509 508 11,995 SH   SOLE   11,961 0 34
Tractor Supply Co COM 892356106 4,928 58,283 SH   SOLE   56,678 0 1,605
Travelers Companies Inc COM 89417E109 304 3,061 SH   SOLE   3,061 0 0
Truist Financial Corp COM 89832Q109 337 10,927 SH   SOLE   10,897 0 30
Unilever NV-NY Shares COM 904784709 313 6,419 SH   SOLE   6,419 0 0
Unilever Plc ADR COM 904767704 32,217 637,084 SH   SOLE   626,801 0 10,283
Union Pacific Corp COM 907818108 15,382 109,063 SH   SOLE   106,719 0 2,344
United Technologies Corp COM 913017109 26,915 285,326 SH   SOLE   278,998 0 6,328
Unitedhealth Group Inc COM 91324P102 16,808 67,400 SH   SOLE   66,424 0 976
US Bancorp COM 902973304 27,992 812,544 SH   SOLE   796,895 0 15,649
Vanguard Dvd Appreciation ETF COM 921908844 271 2,620 SH   SOLE   2,220 0 400
Vanguard Gwth ETF COM 922908736 239 1,527 SH   SOLE   1,265 0 262
Vanguard High Dvd Yield ETF COM 921946406 393 5,550 SH   SOLE   5,507 0 43
Vanguard REIT ETF COM 922908553 491 7,031 SH   SOLE   6,399 0 632
Vanguard S&P 500 ETF COM 922908363 1,095 4,624 SH   SOLE   4,447 0 177
Vanguard S&P M/C 400 ETF COM 921932885 229 2,349 SH   SOLE   2,349 0 0
Vanguard S/C ETF COM 922908751 1,864 16,150 SH   SOLE   5,631 0 10,519
Vanguard Total Stock Mkt ETF COM 922908769 4,196 32,549 SH   SOLE   14,027 0 18,522
Verizon Communications Inc COM 92343V104 2,362 43,965 SH   SOLE   41,977 0 1,988
Vermillion Inc COM 92407M206 16 19,810 SH   SOLE   19,810 0 0
VF Corp COM 918204108 1,164 21,516 SH   SOLE   21,406 0 110
Visa Inc-A COM 92826C839 42,710 265,082 SH   SOLE   261,936 0 3,146
Wal-Mart Stores Inc COM 931142103 317 2,791 SH   SOLE   2,791 0 0
Walgreens Boots Alliance Inc COM 931427108 213 4,650 SH   SOLE   4,250 0 400
Walt Disney Co COM 254687106 44,098 456,506 SH   SOLE   449,398 0 7,108
Waste Connections Inc COM 94106B101 42,689 550,826 SH   SOLE   541,781 0 9,045
Waste Management Inc COM 94106L109 202 2,187 SH   SOLE   2,187 0 0
WEX Inc COM 96208T104 10,511 100,536 SH   SOLE   98,706 0 1,830
Weyerhaeuser Co COM 962166104 212 12,493 SH   SOLE   12,493 0 0
Xylem Inc COM 98419M100 230 3,537 SH   SOLE   3,537 0 0
Yum Brands Inc COM 988498101 335 4,888 SH   SOLE   4,788 0 100
Yum China Holdings Inc COM 98850P109 294 6,907 SH   SOLE   6,907 0 0
iShares MSCI EAFE ETF INTL 464287465 1,681 31,443 SH   SOLE   30,979 0 464
Vanguard FTSE All-World Ex-US INTL 922042775 25,848 630,142 SH   SOLE   593,942 0 36,200
Vanguard FTSE Dev Mkts ETF INTL 921943858 46,173 1,384,911 SH   SOLE   1,351,930 0 32,981
Vanguard FTSE EM ETF INTL 922042858 17,622 525,237 SH   SOLE   480,787 0 44,450
Wells Fargo New PERP PFD CNV A 949746804 255 200 SH   SOLE   200 0 0
Bank Amer Corp COM 060505682 392 310 SH   SOLE   310 0 0
Invesco Bulletshares 2020 Corp BOND FUND 46138J502 5,986 284,910 SH   SOLE   182,393 0 102,517
Invesco Bulletshares 2021 Corp BOND FUND 46138J700 6,971 332,405 SH   SOLE   200,647 0 131,758
Invesco Bulletshares 2022 Corp BOND FUND 46138J882 7,026 331,712 SH   SOLE   198,089 0 133,623
Invesco Bulletshares 2023 Corp BOND FUND 46138J866 5,979 288,505 SH   SOLE   171,181 0 117,324
Invesco Bulletshares 2024 Corp BOND FUND 46138J841 3,721 180,198 SH   SOLE   93,135 0 87,063
Invesco Bulletshares 2025 Corp BOND FUND 46138J825 1,350 65,636 SH   SOLE   38,916 0 26,720
Invesco Bulletshares 2026 Corp BOND FUND 46138J791 705 35,793 SH   SOLE   25,473 0 10,320
iShares Core 1-5 Year USD Bond BOND FUND 46432F859 221 4,370 SH   SOLE   4,370 0 0
iShares Core U S Agg Bond ETF BOND FUND 464287226 252 2,188 SH   SOLE   1,718 0 470
iShares I/T Corporate Bond ETF BOND FUND 464288638 3,320 60,450 SH   SOLE   45,465 0 14,985
iShares Iboxx IG Corp Bond ETF BOND FUND 464287242 272 2,205 SH   SOLE   1,970 0 235
iShares S/T Corporate Bond ETF BOND FUND 464288646 4,598 87,818 SH   SOLE   76,592 0 11,226
Vanguard S/T Corp Bond ETF BOND FUND 92206C409 281 3,557 SH   SOLE   2,967 0 590
Vanguard Total Bond Mkt ETF BOND FUND 921937835 919 10,763 SH   SOLE   3,783 0 6,980