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 28,073 147,336 SH   SOLE   144,756 0 2,580
Abbott Labs COM 002824100 2,375 32,834 SH   SOLE   31,508 0 1,326
Abbvie Inc COM 00287Y109 2,473 26,822 SH   SOLE   25,818 0 1,004
Accenture Plc COM G1151C101 19,529 138,497 SH   SOLE   136,160 0 2,337
Adobe Sys Inc COM 00724F101 382 1,689 SH   SOLE   1,689 0 0
Aflac Inc COM 001055102 223 4,902 SH   SOLE   4,860 0 42
Air Products & Chemicals Inc COM 009158106 664 4,151 SH   SOLE   4,143 0 8
Alphabet Inc-A COM 02079K305 47,737 45,683 SH   SOLE   44,691 0 992
Alphabet Inc-C COM 02079K107 12,216 11,796 SH   SOLE   11,468 0 328
Altria Group Inc COM 02209S103 573 11,610 SH   SOLE   11,230 0 380
Amazon.com Inc COM 023135106 15,350 10,220 SH   SOLE   10,101 0 119
American Express Co COM 025816109 219 2,294 SH   SOLE   2,294 0 0
American Tower Corp COM 03027X100 60,735 383,937 SH   SOLE   375,520 0 8,417
American Water Works Co Inc COM 030420103 40,710 448,501 SH   SOLE   438,511 0 9,990
Ametek Inc COM 031100100 34,030 502,655 SH   SOLE   494,835 0 7,820
Amgen Inc COM 031162100 1,294 6,647 SH   SOLE   6,133 0 514
Amphenol Corp COM 032095101 38,797 478,863 SH   SOLE   470,379 0 8,484
Ansys Inc COM 03662Q105 14,886 104,143 SH   SOLE   103,108 0 1,035
Aon PLC COM G0408V102 24,013 165,194 SH   SOLE   163,179 0 2,015
Apple Inc COM 037833100 65,899 417,768 SH   SOLE   409,443 0 8,325
Aqua America Inc COM 03836W103 239 6,981 SH   SOLE   6,981 0 0
Assurant Inc COM 04621X108 439 4,905 SH   SOLE   4,905 0 0
AT&T Inc COM 00206R102 1,198 41,959 SH   SOLE   39,738 0 2,220
Automatic Data Processing Inc COM 053015103 9,125 69,591 SH   SOLE   68,249 0 1,342
Bank of America Corp COM 060505104 745 30,246 SH   SOLE   29,845 0 401
Bank of Nova Scotia COM 064149107 340 6,825 SH   SOLE   6,825 0 0
BB&T Corp COM 054937107 504 11,627 SH   SOLE   11,597 0 30
Becton Dickinson & Co COM 075887109 308 1,366 SH   SOLE   1,353 0 13
Berkshire Hathaway Inc-A COM 084670108 612 2 SH   SOLE   2 0 0
Berkshire Hathaway Inc-B COM 084670702 46,342 226,967 SH   SOLE   222,590 0 4,377
Blackrock Inc COM 09247X101 271 691 SH   SOLE   688 0 3
Blackstone Group LP COM 09253U108 307 10,300 SH   SOLE   10,300 0 0
Boeing Co COM 097023105 4,428 13,730 SH   SOLE   13,663 0 67
Booking Holdings Inc COM 09857L108 22,323 12,960 SH   SOLE   12,740 0 220
Borgwarner Inc COM 099724106 17,405 501,000 SH   SOLE   492,999 0 8,001
BP Plc ADR COM 055622104 204 5,387 SH   SOLE   5,387 0 0
Bristol-Myers Squibb Co COM 110122108 747 14,368 SH   SOLE   14,003 0 365
Broadcom Ltd COM 11135F101 497 1,953 SH   SOLE   1,953 0 0
Brown Forman Corp-B COM 115637209 1,178 24,763 SH   SOLE   24,763 0 0
Canadian Natl Railway COM 136375102 403 5,440 SH   SOLE   5,440 0 0
Carnival Corp COM 143658300 13,293 269,627 SH   SOLE   265,622 0 4,005
Caterpillar Inc COM 149123101 454 3,574 SH   SOLE   3,562 0 12
Cerner Corp COM 156782104 33,530 639,403 SH   SOLE   629,214 0 10,189
Charles Schwab Corp COM 808513105 274 6,600 SH   SOLE   6,564 0 36
Chevron Corp COM 166764100 3,472 31,918 SH   SOLE   29,708 0 2,210
Chubb Ltd COM H1467J104 32,347 250,403 SH   SOLE   246,355 0 4,048
Church & Dwight Inc COM 171340102 707 10,753 SH   SOLE   10,753 0 0
Cisco Systems Inc COM 17275R102 864 19,947 SH   SOLE   19,859 0 88
Clorox Co COM 189054109 998 6,472 SH   SOLE   6,027 0 445
CME Group Inc COM 12572Q105 22,593 120,098 SH   SOLE   117,933 0 2,165
Coca Cola Co COM 191216100 1,183 24,991 SH   SOLE   23,931 0 1,060
Cognizant Tech Solutions Corp COM 192446102 21,780 343,102 SH   SOLE   336,784 0 6,318
Colgate Palmolive Co COM 194162103 7,668 128,834 SH   SOLE   125,302 0 3,532
Comcast Corp COM 20030N101 6,934 203,629 SH   SOLE   201,754 0 1,875
Conocophillips COM 20825C104 20,225 324,381 SH   SOLE   320,111 0 4,270
Constellation Brands Inc-A COM 21036P108 12,122 75,374 SH   SOLE   73,492 0 1,882
Cooper Companies Inc COM 216648402 13,240 52,023 SH   SOLE   51,398 0 625
Costco Wholesale Corp COM 22160K105 24,102 118,314 SH   SOLE   117,065 0 1,249
CSX Corp COM 126408103 245 3,938 SH   SOLE   3,780 0 158
Cullen/Frost Bankers Inc COM 229899109 23,705 269,559 SH   SOLE   265,500 0 4,059
CVS Health Corp COM 126650100 236 3,601 SH   SOLE   3,501 0 100
Cyberark Software Ltd COM M2682V108 17,591 237,266 SH   SOLE   230,441 0 6,825
Danaher Corp COM 235851102 43,718 423,948 SH   SOLE   415,691 0 8,257
Deere & Co COM 244199105 1,345 9,014 SH   SOLE   8,809 0 205
Diageo Plc ADR COM 25243Q205 401 2,830 SH   SOLE   2,830 0 0
Dominion Energy Inc COM 25746U109 206 2,884 SH   SOLE   2,884 0 0
DowDupont Inc COM 26078J100 924 17,281 SH   SOLE   17,253 0 28
Duke Energy Corp COM 26441C204 217 2,515 SH   SOLE   2,515 0 0
Dunkin Brands Group Inc COM 265504100 38,260 596,699 SH   SOLE   588,869 0 7,830
Ecolab Inc COM 278865100 36,088 244,913 SH   SOLE   240,133 0 4,780
Eli Lilly & Co COM 532457108 1,105 9,548 SH   SOLE   8,213 0 1,335
Emerson Electric Co COM 291011104 2,013 33,689 SH   SOLE   32,455 0 1,234
Energy Transfer LP COM 29273V100 166 12,576 SH   SOLE   12,384 0 192
Enterprise Products Partners L COM 293792107 745 30,285 SH   SOLE   25,330 0 4,955
EOG Resources Inc COM 26875P101 377 4,321 SH   SOLE   4,321 0 0
Exxon Mobil Corp COM 30231G102 32,649 478,795 SH   SOLE   453,568 0 25,227
F5 Networks Inc COM 315616102 1,485 9,165 SH   SOLE   8,990 0 175
Facebook Inc-A COM 30303M102 22,397 170,850 SH   SOLE   167,054 0 3,796
Financial Select Sector SPDR COM 81369Y605 289 12,113 SH   SOLE   11,998 0 115
Fiserv Inc COM 337738108 401 5,459 SH   SOLE   5,459 0 0
Fortive Corp COM 34959J108 512 7,561 SH   SOLE   7,559 0 2
General Dynamics Corp COM 369550108 202 1,282 SH   SOLE   1,271 0 11
General Electric Co COM 369604103 427 56,357 SH   SOLE   43,804 0 12,553
Harris Corp COM 413875105 220 1,637 SH   SOLE   1,600 0 37
Healthcare Svcs Grp Inc COM 421906108 1,016 25,275 SH   SOLE   25,125 0 150
Henry Schein Inc COM 806407102 34,002 433,031 SH   SOLE   422,823 0 10,208
Hershey Co COM 427866108 24,635 229,846 SH   SOLE   227,621 0 2,225
Hologic Inc COM 436440101 24,842 604,431 SH   SOLE   591,101 0 13,330
Home Depot Inc COM 437076102 14,611 85,034 SH   SOLE   83,036 0 1,998
Honeywell International Inc COM 438516106 2,254 17,058 SH   SOLE   16,540 0 518
Idexx Labs Corp COM 45168D104 28,449 152,934 SH   SOLE   150,079 0 2,855
Illinois Tool Wks Inc COM 452308109 855 6,746 SH   SOLE   6,408 0 338
Intel Corp COM 458140100 959 20,435 SH   SOLE   20,225 0 210
Intl Business Machines Corp COM 459200101 1,253 11,022 SH   SOLE   10,799 0 222
Intuit Inc COM 461202103 45,672 232,014 SH   SOLE   229,603 0 2,411
Intuitive Surgical Inc COM 46120E602 225 469 SH   SOLE   469 0 0
Invesco QQQ Trust Series 1 ETF COM 46090E103 316 2,051 SH   SOLE   1,835 0 216
Invesco S&P 500 Equal Weight E COM 46137V357 1,212 13,260 SH   SOLE   2,405 0 10,855
iShares Core MSCI EAFE ETF COM 46432F842 505 9,187 SH   SOLE   9,029 0 158
iShares Core MSCI EM ETF COM 46434G103 259 5,501 SH   SOLE   5,284 0 217
iShares Core S&P 500 ETF COM 464287200 977 3,882 SH   SOLE   3,600 0 282
iShares Core S&P M/C ETF COM 464287507 12,172 73,299 SH   SOLE   14,362 0 58,937
iShares Core S&P S/C ETF COM 464287804 1,233 17,787 SH   SOLE   15,165 0 2,622
iShares MSCI EM ETF COM 464287234 242 6,186 SH   SOLE   5,211 0 975
iShares Russell 1000 ETF COM 464287622 2,900 20,910 SH   SOLE   18,396 0 2,514
iShares Russell 1000 Gwth ETF COM 464287614 836 6,387 SH   SOLE   5,394 0 993
iShares Russell 2000 ETF COM 464287655 1,043 7,791 SH   SOLE   3,036 0 4,755
iShares Russell 3000 ETF COM 464287689 69,950 476,110 SH   SOLE   476,032 0 78
iShares Russell M/C ETF COM 464287499 1,124 24,189 SH   SOLE   13,040 0 11,149
iShares Russell M/C Gwth ETF COM 464287481 333 2,930 SH   SOLE   2,730 0 200
iShares S&P M/C 400 Gwth ETF COM 464287606 490 2,560 SH   SOLE   2,500 0 60
Jack Henry & Associates Inc COM 426281101 282 2,227 SH   SOLE   2,227 0 0
Johnson & Johnson COM 478160104 44,305 343,317 SH   SOLE   333,532 0 9,785
JP Morgan Chase & Co COM 46625H100 19,535 200,115 SH   SOLE   197,555 0 2,560
Kimberly Clark Corp COM 494368103 1,560 13,695 SH   SOLE   13,695 0 0
Linde Plc COM G5494J103 25,964 166,393 SH   SOLE   163,714 0 2,679
Lockheed Martin Corp COM 539830109 213 812 SH   SOLE   812 0 0
Lowe's Companies Inc COM 548661107 1,382 14,968 SH   SOLE   14,168 0 800
Magellan Midstream Partners LP COM 559080106 405 7,090 SH   SOLE   6,590 0 500
Mastercard Inc-A COM 57636Q104 726 3,848 SH   SOLE   3,733 0 115
Mccormick & Co Inc COM 579780206 13,678 98,232 SH   SOLE   97,257 0 975
McDonalds Corp COM 580135101 3,206 18,055 SH   SOLE   16,861 0 1,194
Medtronic Plc COM G5960L103 32,176 353,737 SH   SOLE   348,943 0 4,794
Merck & Co Inc COM 58933Y105 21,383 279,851 SH   SOLE   267,612 0 12,239
Mettler-Toledo Intl Inc COM 592688105 39,434 69,724 SH   SOLE   68,250 0 1,474
Microchip Technology Inc COM 595017104 37,373 519,640 SH   SOLE   509,818 0 9,822
Microsoft Corp COM 594918104 25,386 249,938 SH   SOLE   246,704 0 3,234
Mondelez Intl Inc-A COM 609207105 275 6,866 SH   SOLE   6,776 0 90
Nextera Energy Inc COM 65339F101 11,334 65,206 SH   SOLE   64,371 0 835
Nike Inc COM 654106103 11,552 155,817 SH   SOLE   151,834 0 3,983
Nordson Corp COM 655663102 11,372 95,284 SH   SOLE   93,199 0 2,085
Norfolk Southern Corp COM 655844108 1,088 7,276 SH   SOLE   6,825 0 451
Northern Trust Corp COM 665859104 20,331 243,228 SH   SOLE   239,626 0 3,602
Northrop Grumman Corp COM 666807102 12,921 52,758 SH   SOLE   52,273 0 485
Novartis Ag ADR COM 66987V109 219 2,550 SH   SOLE   2,538 0 12
Novo-Nordisk A/S ADR COM 670100205 215 4,675 SH   SOLE   4,675 0 0
Omnicom Group Inc COM 681919106 1,758 23,998 SH   SOLE   22,973 0 1,025
Oracle Corp COM 68389X105 794 17,578 SH   SOLE   17,573 0 5
Oshkosh Corp COM 688239201 28,086 458,099 SH   SOLE   449,604 0 8,495
Paychex Inc COM 704326107 218 3,348 SH   SOLE   1,325 0 2,023
Pepsico Inc COM 713448108 39,645 358,842 SH   SOLE   353,378 0 5,463
Pfizer Inc COM 717081103 2,103 48,179 SH   SOLE   46,996 0 1,183
Philip Morris Intl Inc COM 718172109 569 8,522 SH   SOLE   8,192 0 330
Phillips 66 COM 718546104 35,177 408,327 SH   SOLE   403,608 0 4,719
PNC Financial Services Group COM 693475105 535 4,575 SH   SOLE   4,575 0 0
Procter & Gamble Co COM 742718109 9,273 100,878 SH   SOLE   91,999 0 8,879
Prudential Financial Inc COM 744320102 256 3,136 SH   SOLE   3,136 0 0
Qualcomm Inc COM 747525103 17,873 314,058 SH   SOLE   307,566 0 6,492
RBC Bearings Inc COM 75524B104 12,435 94,855 SH   SOLE   93,300 0 1,555
Red Hat Inc COM 756577102 60,045 341,863 SH   SOLE   336,259 0 5,604
Rockwell Automation Corp COM 773903109 13,247 88,031 SH   SOLE   87,146 0 885
Roper Technologies Inc COM 776696106 39,468 148,087 SH   SOLE   145,289 0 2,798
Royal Dutch Shell ADR-A COM 780259206 751 12,895 SH   SOLE   12,715 0 180
SBA Communications Corp-Reit COM 78410G104 273 1,684 SH   SOLE   1,684 0 0
Schlumberger Ltd COM 806857108 1,223 33,898 SH   SOLE   32,856 0 1,042
Sherwin Williams Co COM 824348106 17,579 44,679 SH   SOLE   44,051 0 628
Sirius XM Holdings Inc COM 82968B103 66 11,500 SH   SOLE   11,500 0 0
Smucker J M Co COM 832696405 488 5,218 SH   SOLE   5,218 0 0
SPDR S&P 500 ETF COM 78462F103 10,835 43,355 SH   SOLE   13,322 0 30,033
SPDR S&P M/C 400 ETF COM 78467Y107 1,651 5,455 SH   SOLE   1,343 0 4,112
Starbucks Corp COM 855244109 11,427 177,444 SH   SOLE   174,761 0 2,683
State Street Corp COM 857477103 1,177 18,660 SH   SOLE   460 0 18,200
Stryker Corp COM 863667101 22,826 145,622 SH   SOLE   142,937 0 2,685
Sysco Corp COM 871829107 299 4,775 SH   SOLE   4,750 0 25
T Rowe Price Group Inc COM 74144T108 16,963 183,742 SH   SOLE   180,296 0 3,446
Teleflex Inc COM 879369106 19,710 76,253 SH   SOLE   75,208 0 1,045
Thermo Fisher Scientific Inc COM 883556102 36,088 161,258 SH   SOLE   159,497 0 1,761
TJX Companies Inc COM 872540109 36,871 824,127 SH   SOLE   810,757 0 13,370
Toll Brothers Inc COM 889478103 7,131 216,554 SH   SOLE   214,309 0 2,245
Torchmark Corp COM 891027104 9,381 125,865 SH   SOLE   123,533 0 2,332
Toronto-Dominion Bank COM 891160509 657 13,210 SH   SOLE   13,176 0 34
Total SA ADR COM 89151E109 375 7,193 SH   SOLE   7,043 0 150
Tractor Supply Co COM 892356106 5,037 60,368 SH   SOLE   58,743 0 1,625
Travelers Companies Inc COM 89417E109 430 3,593 SH   SOLE   3,581 0 12
Unilever NV-NY Shares COM 904784709 635 11,809 SH   SOLE   11,809 0 0
Unilever Plc ADR COM 904767704 33,129 634,057 SH   SOLE   624,099 0 9,958
Union Pacific Corp COM 907818108 17,558 127,021 SH   SOLE   124,447 0 2,574
United Technologies Corp COM 913017109 30,155 283,194 SH   SOLE   276,220 0 6,974
Unitedhealth Group Inc COM 91324P102 13,787 55,343 SH   SOLE   54,753 0 590
US Bancorp COM 902973304 37,598 822,704 SH   SOLE   807,640 0 15,064
Valero Energy Corp COM 91913Y100 207 2,763 SH   SOLE   2,763 0 0
Vanguard REIT ETF COM 922908553 243 3,252 SH   SOLE   2,720 0 532
Vanguard S&P 500 ETF COM 922908363 583 2,535 SH   SOLE   2,351 0 184
Vanguard S/C ETF COM 922908751 1,593 12,071 SH   SOLE   2,016 0 10,055
Vanguard Total Stock Mkt ETF COM 922908769 3,422 26,812 SH   SOLE   10,164 0 16,648
Verizon Communications Inc COM 92343V104 1,801 32,031 SH   SOLE   30,982 0 1,049
VF Corp COM 918204108 4,621 64,769 SH   SOLE   63,663 0 1,106
Visa Inc-A COM 92826C839 39,077 296,171 SH   SOLE   292,610 0 3,561
Vulcan Materials Co COM 929160109 986 9,975 SH   SOLE   9,975 0 0
Wal-Mart Stores Inc COM 931142103 255 2,733 SH   SOLE   2,717 0 16
Walgreens Boots Alliance Inc COM 931427108 373 5,453 SH   SOLE   5,453 0 0
Walt Disney Co COM 254687106 41,414 377,690 SH   SOLE   371,723 0 5,967
Waste Connections Inc COM 94106B101 54,934 739,847 SH   SOLE   727,040 0 12,807
Waste Management Inc COM 94106L109 341 3,829 SH   SOLE   3,829 0 0
Wells Fargo Co COM 949746101 287 6,233 SH   SOLE   5,073 0 1,160
Wex Inc COM 96208T104 249 1,776 SH   SOLE   1,761 0 15
Weyerhaeuser Co COM 962166104 2,300 105,193 SH   SOLE   103,013 0 2,180
Xylem Inc COM 98419M100 386 5,790 SH   SOLE   5,790 0 0
Yum Brands Inc COM 988498101 1,793 19,502 SH   SOLE   19,402 0 100
Yum China Holdings Inc COM 98850P109 676 20,173 SH   SOLE   20,173 0 0
iShares MSCI EAFE ETF INTL 464287465 2,416 41,104 SH   SOLE   39,815 0 1,289
Vanguard FTSE All World Ex-US INTL 922042775 28,199 618,681 SH   SOLE   584,942 0 33,739
Vanguard FTSE Developed Market INTL 921943858 52,666 1,419,575 SH   SOLE   1,390,627 0 28,948
Vanguard FTSE EM ETF INTL 922042858 19,104 501,424 SH   SOLE   470,520 0 30,904
Wells Fargo New PERP PFD CNV A 949746804 252 200 SH   SOLE   200 0 0
Invesco Bulletshares 2019 Corp BOND FUND 46138J304 3,111 147,702 SH   SOLE   114,391 0 33,311
Invesco Bulletshares 2020 Corp BOND FUND 46138J502 2,935 139,303 SH   SOLE   109,958 0 29,345
Invesco Bulletshares 2021 Corp BOND FUND 46138J700 3,491 168,237 SH   SOLE   108,944 0 59,293
Invesco Bulletshares 2022 Corp BOND FUND 46138J882 3,545 171,981 SH   SOLE   115,229 0 56,752
Invesco Bulletshares 2023 Corp BOND FUND 46138J866 2,694 133,572 SH   SOLE   84,983 0 48,589
iShares I/T Corporate Bond ETF BOND FUND 464288638 1,527 29,130 SH   SOLE   25,397 0 3,733
iShares S/T Corporate Bond ETF BOND FUND 464288646 2,601 50,368 SH   SOLE   45,700 0 4,668
Pimco S/T Muni Bond ETF BOND FUND 72201R874 267 5,350 SH   SOLE   4,850 0 500
Vanguard Total Bond Mkt ETF BOND FUND 921937835 550 6,948 SH   SOLE   1,179 0 5,769