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 Company COM 88579Y101 4,244 31,092 SH   SOLE   31,092 0 0
Abbott Laboratories COM 002824100 8,228 104,274 SH   SOLE   104,274 0 0
Abbvie COM 00287Y109 5,599 73,486 SH   SOLE   73,486 0 0
Accenture Ltd. COM G1151C101 733 4,492 SH   SOLE   4,492 0 0
Adobe Inc COM 00724F101 4,982 15,655 SH   SOLE   15,655 0 0
Aflac Corp COM 001055102 5,466 159,652 SH   SOLE   159,652 0 0
Air Products & Chemicals COM 009158106 10,920 54,709 SH   SOLE   54,709 0 0
Alcon Inc COM h01301128 1,562 30,735 SH   SOLE   30,735 0 0
Allegion Plc COM g0176j109 506 5,499 SH   SOLE   5,499 0 0
Allstate Corp COM 020002101 552 6,020 SH   SOLE   6,020 0 0
Alphabet Class A (Google CL A) COM 02079k305 2,907 2,502 SH   SOLE   2,502 0 0
Alphabet Class C (Google C) COM 02079k107 10,828 9,312 SH   SOLE   9,312 0 0
Altria Group Inc Com COM 02209S103 1,889 48,839 SH   SOLE   48,839 0 0
Amazon.Com Inc COM 023135106 24,857 12,749 SH   SOLE   12,749 0 0
American Express Co COM 025816109 1,397 16,318 SH   SOLE   16,318 0 0
American Tower Corporation COM 03027X100 23,518 108,005 SH   SOLE   108,005 0 0
Amgen Inc COM 031162100 2,215 10,924 SH   SOLE   10,924 0 0
Analog Devices Inc COM 032654105 1,600 17,850 SH   SOLE   17,850 0 0
ANSYS, Inc. COM 03662Q105 22,865 98,358 SH   SOLE   98,358 0 0
Apple Inc. COM 037833100 33,549 131,933 SH   SOLE   131,933 0 0
Applied Materials Inc COM 038222105 225 4,900 SH   SOLE   4,900 0 0
AptarGroup Inc COM 038336103 13,954 140,183 SH   SOLE   140,183 0 0
AT&T COM 00206R102 1,987 68,176 SH   SOLE   68,176 0 0
Automatic Data Processing COM 053015103 12,579 92,036 SH   SOLE   92,036 0 0
Avery Dennison Corp COM 053611109 347 3,410 SH   SOLE   3,410 0 0
Bank of New York Mellon COM 064058100 432 12,820 SH   SOLE   12,820 0 0
Baxter Intl COM 071813109 679 8,368 SH   SOLE   8,368 0 0
Becton Dickinson COM 075887109 4,879 21,236 SH   SOLE   21,236 0 0
Berkshire Hathaway Inc Cl A COM 084670108 816 3 SH   SOLE   3 0 0
Berkshire Hathaway Inc Cl B COM 084670702 12,040 65,855 SH   SOLE   65,855 0 0
Boeing Co COM 097023105 931 6,241 SH   SOLE   6,241 0 0
Boston Properties Inc COM 101121101 214 2,315 SH   SOLE   2,315 0 0
Boston Scientific COM 101137107 988 30,280 SH   SOLE   30,280 0 0
Bristol-Myers Squibb COM 110122108 2,386 42,804 SH   SOLE   42,804 0 0
Charter Communications A COM 16119p108 270 618 SH   SOLE   618 0 0
Chevron Corp COM 166764100 4,938 68,151 SH   SOLE   68,151 0 0
Chubb Ltd COM h1467j104 324 2,897 SH   SOLE   2,897 0 0
Church & Dwight Inc. COM 171340102 623 9,709 SH   SOLE   9,709 0 0
Cisco Sys Inc COM 17275R102 3,332 84,761 SH   SOLE   84,761 0 0
Clorox Co COM 189054109 4,586 26,472 SH   SOLE   26,472 0 0
Coca Cola Co COM 191216100 3,387 76,543 SH   SOLE   76,543 0 0
Coherent Inc COM 192479103 288 2,702 SH   SOLE   2,702 0 0
Colgate Palmolive COM 194162103 2,230 33,611 SH   SOLE   33,611 0 0
Comcast Corp CL A COM 20030N101 3,495 101,657 SH   SOLE   101,657 0 0
ConocoPhillips COM 20825C104 320 10,380 SH   SOLE   10,380 0 0
Constellation Brands COM 21036P108 244 1,699 SH   SOLE   1,699 0 0
Corning Inc COM 219350105 1,036 50,427 SH   SOLE   50,427 0 0
Costco Companies Inc COM 22160K105 1,848 6,480 SH   SOLE   6,480 0 0
Cree COM 225447101 656 18,498 SH   SOLE   18,498 0 0
Crispr Therapeutics Ag Com COM h17182108 437 10,300 SH   SOLE   10,300 0 0
CVS Health Corporation COM 126650100 8,985 151,443 SH   SOLE   151,443 0 0
Danaher Corp Del Com COM 235851102 7,104 51,326 SH   SOLE   51,326 0 0
Dentsply Sirona COM 24906p109 1,379 35,523 SH   SOLE   35,523 0 0
Diageo PLC ADR COM 25243Q205 1,608 12,646 SH   SOLE   12,646 0 0
Disney Walt Co. COM 254687106 2,568 26,587 SH   SOLE   26,587 0 0
Dollar Tree Stores COM 256746108 6,853 93,281 SH   SOLE   93,281 0 0
Dominion Energy Inc. COM 25746U109 3,244 44,941 SH   SOLE   44,941 0 0
Dover Corp COM 260003108 264 3,141 SH   SOLE   3,141 0 0
Dow Chem Co COM 260557103 338 11,556 SH   SOLE   11,556 0 0
Dupont De Nemours Inc COM 26614n102 439 12,868 SH   SOLE   12,868 0 0
Ecolab Inc COM 278865100 16,162 103,714 SH   SOLE   103,714 0 0
Eli Lilly & Co COM 532457108 1,349 9,726 SH   SOLE   9,726 0 0
Emerson Electric Co COM 291011104 451 9,463 SH   SOLE   9,463 0 0
Envista Holdings Corporation COM 29415f104 526 35,234 SH   SOLE   35,234 0 0
EOG Res Inc COM 26875P101 1,326 36,911 SH   SOLE   36,911 0 0
Eversource Energy COM 30040w108 471 6,026 SH   SOLE   6,026 0 0
Exxon Mobil Corp COM 30231G102 2,608 68,693 SH   SOLE   68,693 0 0
Facebook COM 30303m102 556 3,332 SH   SOLE   3,332 0 0
Fastenal Co COM 311900104 217 6,950 SH   SOLE   6,950 0 0
FedEx Corp. COM 31428X106 1,349 11,125 SH   SOLE   11,125 0 0
Fidelity Info Services COM 31620M106 1,000 8,223 SH   SOLE   8,223 0 0
First Republic Bank COM 33616C100 12,307 149,576 SH   SOLE   149,576 0 0
Fiserv COM 337738108 519 5,464 SH   SOLE   5,464 0 0
Fortive COM 34959j108 748 13,562 SH   SOLE   13,562 0 0
Freeport-McMoRan COM 35671D857 290 42,982 SH   SOLE   42,982 0 0
G A T X Corp COM 361448103 341 5,450 SH   SOLE   5,450 0 0
General Electric Co COM 369604103 266 33,483 SH   SOLE   33,483 0 0
General Mills Inc COM 370334104 9,357 177,325 SH   SOLE   177,325 0 0
Genuine Parts Co COM 372460105 543 8,066 SH   SOLE   8,066 0 0
Gilead Sciences Inc COM 375558103 6,131 82,003 SH   SOLE   82,003 0 0
GlaxoSmithKline Plc Spons ADR COM 37733W105 370 9,778 SH   SOLE   9,778 0 0
Global Pmts COM 37940X102 301 2,090 SH   SOLE   2,090 0 0
Globalstar Inc. COM 378973408 3 10,000 SH   SOLE   10,000 0 0
Golar LNG Ltd COM g9456a100 1,863 236,448 SH   SOLE   236,448 0 0
Guidewire Software Inc COM 40171v100 343 4,331 SH   SOLE   4,331 0 0
Hologic, Inc. COM 436440101 882 25,120 SH   SOLE   25,120 0 0
Home Depot Inc COM 437076102 4,380 23,457 SH   SOLE   23,457 0 0
Honeywell International Inc COM 438516106 922 6,889 SH   SOLE   6,889 0 0
Hubbell Inc COM 443510607 1,504 13,110 SH   SOLE   13,110 0 0
Hypertension Diagnostics Inc. COM 44914v104 1 36,000 SH   SOLE   36,000 0 0
ICU Medical, Inc COM 44930G107 908 4,500 SH   SOLE   4,500 0 0
Idexx Labs Inc COM 45168D104 6,277 25,913 SH   SOLE   25,913 0 0
Illinois Tool Works COM 452308109 1,795 12,632 SH   SOLE   12,632 0 0
Illumina COM 452327109 1,243 4,551 SH   SOLE   4,551 0 0
Ingersoll Rand Inc COM 45687v106 297 11,957 SH   SOLE   11,957 0 0
Intel Corp COM 458140100 4,555 84,173 SH   SOLE   84,173 0 0
Intelsat S.A. COM l5140p101 46 30,000 SH   SOLE   30,000 0 0
International Business Machine COM 459200101 1,616 14,570 SH   SOLE   14,570 0 0
International Flavors & Fragra COM 459506101 2,285 22,381 SH   SOLE   22,381 0 0
Intuit COM 461202103 462 2,009 SH   SOLE   2,009 0 0
IQVIA Holdings Inc COM 46266c105 13,029 120,798 SH   SOLE   120,798 0 0
iShares Expanded Tech Sector E COM 464287549 424 2,000 SH   SOLE   2,000 0 0
iShares US Technology ETF COM 464287721 572 2,800 SH   SOLE   2,800 0 0
J.P. Morgan Chase & Co. COM 46625H100 5,050 56,097 SH   SOLE   56,097 0 0
Jacobs Engineering Group Inc COM 469814107 327 4,124 SH   SOLE   4,124 0 0
Johnson & Johnson COM 478160104 15,338 116,965 SH   SOLE   116,965 0 0
Kellogg Co COM 487836108 1,337 22,283 SH   SOLE   22,283 0 0
Keweenaw Land Association Ltd COM 493026108 708 12,310 SH   SOLE   12,310 0 0
Kimberly Clark Corp COM 494368103 1,406 10,994 SH   SOLE   10,994 0 0
Kinder Morgan COM 49456b101 797 57,291 SH   SOLE   57,291 0 0
Lincoln Electric COM 533900106 2,993 43,381 SH   SOLE   43,381 0 0
Lincoln Natl Corp COM 534187109 270 10,276 SH   SOLE   10,276 0 0
Livongo Health Inc COM 539183103 285 10,000 SH   SOLE   10,000 0 0
LKQ Corp. COM 501889208 2,813 137,136 SH   SOLE   137,136 0 0
Lowe's Companies COM 548661107 2,909 33,810 SH   SOLE   33,810 0 0
Macquarie Infrastructure Corp COM 55608b105 292 11,557 SH   SOLE   11,557 0 0
Marsh & McLennan COM 571748102 27,687 320,227 SH   SOLE   320,227 0 0
Mastercard Inc. COM 57636q104 356 1,473 SH   SOLE   1,473 0 0
McCormick & Co. Inc COM 579780206 10,361 73,372 SH   SOLE   73,372 0 0
McDonald's Corp COM 580135101 6,033 36,487 SH   SOLE   36,487 0 0
Medtronic PLC COM g5960l103 871 9,661 SH   SOLE   9,661 0 0
Merck & Co COM 58933Y105 6,966 90,539 SH   SOLE   90,539 0 0
Microchip Technology Incorpora COM 595017104 294 4,329 SH   SOLE   4,329 0 0
Microsoft Corp COM 594918104 23,973 152,010 SH   SOLE   152,010 0 0
Middleby COM 596278101 4,194 73,734 SH   SOLE   73,734 0 0
Mondelez International COM 609207105 2,344 46,800 SH   SOLE   46,800 0 0
Neogen COM 640491106 4,235 63,222 SH   SOLE   63,222 0 0
Nestle SA-spons ADR COM 641069406 11,337 110,076 SH   SOLE   110,076 0 0
NextEra Energy COM 65339F101 11,150 46,339 SH   SOLE   46,339 0 0
Nike Inc Cl B COM 654106103 14,656 177,135 SH   SOLE   177,135 0 0
Norfolk Southern COM 655844108 2,646 18,123 SH   SOLE   18,123 0 0
Northern Tr Corp COM 665859104 1,206 15,985 SH   SOLE   15,985 0 0
Novartis AG ADR COM 66987V109 1,511 18,325 SH   SOLE   18,325 0 0
Novo Nordisk A/S ADR COM 670100205 2,806 46,611 SH   SOLE   46,611 0 0
NVIDIA Corp COM 67066G104 217 823 SH   SOLE   823 0 0
Oracle Systems Corp COM 68389X105 2,031 42,019 SH   SOLE   42,019 0 0
Parker Hannifin COM 701094104 2,053 15,827 SH   SOLE   15,827 0 0
Paypal Holdings Inc COM 70450y103 607 6,345 SH   SOLE   6,345 0 0
PepsiCo COM 713448108 8,896 74,071 SH   SOLE   74,071 0 0
Pfizer COM 717081103 2,922 89,531 SH   SOLE   89,531 0 0
Philip Morris International COM 718172109 2,971 40,715 SH   SOLE   40,715 0 0
PNC Financial Services COM 693475105 416 4,350 SH   SOLE   4,350 0 0
Procter & Gamble COM 742718109 10,886 98,965 SH   SOLE   98,965 0 0
Qualcomm COM 747525103 1,454 21,490 SH   SOLE   21,490 0 0
Raytheon COM 755111507 2,106 16,057 SH   SOLE   16,057 0 0
Roche Holdings LTD ADR COM 771195104 351 8,657 SH   SOLE   8,657 0 0
Rockwell Automation COM 773903109 12,038 79,768 SH   SOLE   79,768 0 0
Roper Technologies COM 776696106 9,939 31,874 SH   SOLE   31,874 0 0
Royal Dutch Shell PLC ADR A COM 780259206 381 10,913 SH   SOLE   10,913 0 0
RPM COM 749685103 3,531 59,345 SH   SOLE   59,345 0 0
S & P Global COM 78409v104 6,912 28,206 SH   SOLE   28,206 0 0
Salesforce.com Inc COM 79466l302 4,392 30,501 SH   SOLE   30,501 0 0
Schlumberger Ltd COM 806857108 223 16,509 SH   SOLE   16,509 0 0
Science Applications Internati COM 808625107 204 2,735 SH   SOLE   2,735 0 0
Seagate Technology COM g7945m107 1,122 23,000 SH   SOLE   23,000 0 0
ServiceNow Inc COM 81762p102 2,036 7,103 SH   SOLE   7,103 0 0
Sherwin Williams COM 824348106 4,127 8,981 SH   SOLE   8,981 0 0
Skyworks Solutions COM 83088M102 442 4,950 SH   SOLE   4,950 0 0
SolarEdge Technologies COM 83417m104 2,084 25,450 SH   SOLE   25,450 0 0
Southern Nat'l Bancorp of VA COM 843395104 225 22,900 SH   SOLE   22,900 0 0
SPDR S&P Biotech COM 78464A870 4,639 59,909 SH   SOLE   59,909 0 0
Splunk Inc COM 848637104 866 6,862 SH   SOLE   6,862 0 0
Square Inc. COM 852234103 394 7,525 SH   SOLE   7,525 0 0
SS&C Technologies Holdings COM 78467J100 4,875 111,240 SH   SOLE   111,240 0 0
Stanley Black & Decker COM 854502101 618 6,184 SH   SOLE   6,184 0 0
Starbucks COM 855244109 315 4,788 SH   SOLE   4,788 0 0
Starwood Property Trust COM 85571B105 435 42,425 SH   SOLE   42,425 0 0
Stericycle COM 858912108 2,853 58,723 SH   SOLE   58,723 0 0
Steris PLC New COM g8473t100 745 5,325 SH   SOLE   5,325 0 0
Stryker COM 863667101 9,464 56,847 SH   SOLE   56,847 0 0
Sysco COM 871829107 262 5,750 SH   SOLE   5,750 0 0
Target COM 87612E106 1,506 16,195 SH   SOLE   16,195 0 0
TE Connectivity COM H84989104 7,024 111,535 SH   SOLE   111,535 0 0
Teck Resources Limited COM 878742204 485 64,164 SH   SOLE   64,164 0 0
Teradyne COM 880770102 901 16,625 SH   SOLE   16,625 0 0
Texas Instruments Inc COM 882508104 350 3,500 SH   SOLE   3,500 0 0
Thermo Fisher Scientific COM 883556102 10,432 36,785 SH   SOLE   36,785 0 0
Thor Industries COM 885160101 1,387 32,892 SH   SOLE   32,892 0 0
TJX COM 872540109 373 7,810 SH   SOLE   7,810 0 0
Trane Technologies COM g8994e103 1,120 13,555 SH   SOLE   13,555 0 0
Travelers Companies Inc COM 89417E109 373 3,750 SH   SOLE   3,750 0 0
Unilever PLC ADR COM 904767704 335 6,630 SH   SOLE   6,630 0 0
Union Pacific Corp COM 907818108 19,678 139,521 SH   SOLE   139,521 0 0
United Parcel Service COM 911312106 347 3,710 SH   SOLE   3,710 0 0
United Technologies COM 913017109 842 8,931 SH   SOLE   8,931 0 0
UnitedHealth Group Inc COM 91324P102 636 2,551 SH   SOLE   2,551 0 0
Valero Energy COM 91913Y100 207 4,573 SH   SOLE   4,573 0 0
Vanguard Financials ETF COM 92204A405 247 4,871 SH   SOLE   4,871 0 0
Vanguard Real Estate ETF COM 922908553 989 14,155 SH   SOLE   14,155 0 0
Verizon Communications COM 92343V104 8,094 150,650 SH   SOLE   150,650 0 0
Viaspace Inc. COM 92554W106 0 207,550 SH   SOLE   207,550 0 0
Visa Inc Class A COM 92826C839 18,194 112,924 SH   SOLE   112,924 0 0
W.P. Carey COM 92936u109 285 4,910 SH   SOLE   4,910 0 0
Wabtec Corp COM 929740108 930 19,327 SH   SOLE   19,327 0 0
Wal-Mart Stores Inc COM 931142103 736 6,476 SH   SOLE   6,476 0 0
Walgreen Boots Alliance COM 931427108 345 7,550 SH   SOLE   7,550 0 0
Waste Management COM 94106L109 3,676 39,720 SH   SOLE   39,720 0 0
WEC Energy Group COM 92939u106 501 5,686 SH   SOLE   5,686 0 0
Wells Fargo Company COM 949746101 254 8,839 SH   SOLE   8,839 0 0
Welltower COM 95040q104 1,251 27,316 SH   SOLE   27,316 0 0
Weyerhaeuser Co COM 962166104 1,741 102,737 SH   SOLE   102,737 0 0
Xylem COM 98419m100 3,950 60,649 SH   SOLE   60,649 0 0
Yum Brands Inc COM 988498101 227 3,306 SH   SOLE   3,306 0 0
Yum China Holdings COM 98850p109 300 7,040 SH   SOLE   7,040 0 0
Zebra Tech Corp Cl A COM 989207105 13,637 74,274 SH   SOLE   74,274 0 0
Invesco QQQ Trust EFT 46090E103 7,564 39,728 SH   SOLE   39,728 0 0
iShares 500 Growth Index Fund EFT 464287309 869 5,264 SH   SOLE   5,264 0 0
iShares Core MSCI EAFE EFT 46432f842 340 6,805 SH   SOLE   6,805 0 0
iShares Core S&P Mid-Cap EFT 464287507 1,602 11,135 SH   SOLE   11,135 0 0
iShares MSCI Emerging Markets EFT 464287234 3,576 104,768 SH   SOLE   104,768 0 0
iShares Russell 2000 Growth EFT 464287648 761 4,810 SH   SOLE   4,810 0 0
iShares Russell 2000 Index Fun EFT 464287655 853 7,451 SH   SOLE   7,451 0 0
iShares Russell Micro-cap Inde EFT 464288869 222 3,308 SH   SOLE   3,308 0 0
iShares Russell Mid-Cap Index EFT 464287499 600 13,892 SH   SOLE   13,892 0 0
iShares S&P 500 Index Fund EFT 464287200 1,491 5,770 SH   SOLE   5,770 0 0
iShares S&P 500 Value Index Fu EFT 464287408 597 6,205 SH   SOLE   6,205 0 0
iShares S&P SmallCap 600 Index EFT 464287804 8,922 159,001 SH   SOLE   159,001 0 0
SPDR S&P 500 EFT 78462F103 19,951 77,405 SH   SOLE   77,405 0 0
SPDR S&P Dividend EFT 78464A763 528 6,616 SH   SOLE   6,616 0 0
SPDR S&P MidCap 400 EFT 78467Y107 9,662 36,755 SH   SOLE   36,755 0 0
VanEck Vectors Morningstar Int EFT 92189f593 635 25,818 SH   SOLE   25,818 0 0
VanEck Vectors Morningstar Wid EFT 92189f643 1,053 24,072 SH   SOLE   24,072 0 0
Vanguard Dividend Appreciation EFT 921908844 2,386 23,082 SH   SOLE   23,082 0 0
Vanguard Extended Market EFT 922908652 1,529 16,884 SH   SOLE   16,884 0 0
Vanguard FTSE All-World Ex-US EFT 922042775 2,592 63,192 SH   SOLE   63,192 0 0
Vanguard FTSE Developed Market EFT 921943858 1,361 40,808 SH   SOLE   40,808 0 0
Vanguard FTSE Emerging Mkts EFT 922042858 9,817 292,616 SH   SOLE   292,616 0 0
Vanguard High Dividend Yield EFT 921946406 342 4,830 SH   SOLE   4,830 0 0
Vanguard Large-Cap EFT 922908637 1,071 9,041 SH   SOLE   9,041 0 0
Vanguard Mid-Cap EFT 922908629 972 7,380 SH   SOLE   7,380 0 0
Vanguard S&P 500 EFT 922908363 462 1,949 SH   SOLE   1,949 0 0
Vanguard Small-Cap EFT 922908751 305 2,640 SH   SOLE   2,640 0 0
Vanguard Total Intl Stock ETF EFT 921909768 2,913 69,419 SH   SOLE   69,419 0 0
Vanguard Total Stock EFT 922908769 3,541 27,471 SH   SOLE   27,471 0 0
Wisdomtree Emerging Mkts Sm Ca EFT 97717W281 965 29,228 SH   SOLE   29,228 0 0
IShares UK Property UCITS ETF COM IE00B1TXL 221 37,400 SH   SOLE   37,400 0 0