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
Expires:Oct 31, 2018
Estimated average burden
hours per response:23.8

COLUMN 1COLUMN 2COLUMN 3COLUMN 4COLUMN 5COLUMN 6COLUMN 7COLUMN 8
VALUESHRS ORSH/PUT/INVESTMENTOTHERVOTING AUTHORITY
NAME OF ISSUERTITLE OF CLASSCUSIP(x$1000)PRN AMTPRNCALLDISCRETIONMANAGERSOLESHAREDNONE
3M CompanyCommon Stock88579Y1011,1036,285SH SOLE 4,78101,504
Abbott LaboratoriesCommon Stock0028241004,33536,699SH SOLE 36,4990200
Abbvie IncCommon Stock00287Y1094,77444,253SH SOLE 34,222010,031
Accenture PlcCommon StockG1151C1014,20113,131SH SOLE 12,7300401
Accolade IncCommon Stock00437E1022345,550SH SOLE 5,55000
Adobe IncCommon Stock00724F1014,1907,278SH SOLE 6,8780400
Agilent Technologies IncCommon Stock00846U1012011,275SH SOLE 8750400
Air Products and Chemicals IncCommon Stock0091581061,3645,326SH SOLE 2,57502,751
Alibaba Group Hldg AdrADR 01609W1022601,755SH SOLE 1,75500
Allegion Public Ltd. - ALLECommon StockG0176J1092111,600SH SOLE 001,600
Allstate CorpCommon Stock0200021012361,850SH SOLE 1,85000
Alphabet Inc Class ACommon Stock02079K3054,1441,550SH SOLE 1,540010
Alphabet Inc Class CCommon Stock02079K1072,6681,001SH SOLE 991010
Amazon.com IncCommon Stock0231351065,5711,696SH SOLE 1,69600
American Express CoCommon Stock0258161096633,960SH SOLE 3,96000
American Tower REITCommon Stock03027X1002,5579,636SH SOLE 9,5360100
American Water Works IncCommon Stock0304111024252,515SH SOLE 2,2150300
Amgen IncCommon Stock0311621004051,905SH SOLE 1,8050100
Anthem IncCommon Stock0367521035381,443SH SOLE 1,44300
Aon PLCADR G0403H1084571,600SH SOLE 1,0000600
Apple IncCommon Stock03783310013,21893,412SH SOLE 80,304013,108
Aspen Technology IncCommon Stock0453271032331,895SH SOLE 89501,000
AstraZeneca PLCADR 0463531083555,906SH SOLE 25605,650
Autodesk IncCommon Stock0527691062,6179,178SH SOLE 9,17800
Automatic Data Processing IncCommon Stock0530151037303,650SH SOLE 1,45002,200
Baker Hughes CoCommon Stock05722G10040316,310SH SOLE 16,31000
Bank of America CorpCommon Stock0605051042,89868,275SH SOLE 47,765020,510
Baxter International Inc.Common Stock0718131093764,679SH SOLE 1,37803,301
Berkshire Hathaway Cl ACL A084670108235,720573SH SOLE 57300
Berkshire Hathaway Cl BCL B0846702075,10218,692SH SOLE 12,95705,735
Blackrock IncCommon Stock09247X1015,1916,190SH SOLE 5,5900600
Blackstone IncPRTNRSP UNITS09260D1071,62914,000SH SOLE 14,00000
Boeing CoCommon Stock0970231052681,217SH SOLE 8170400
Bristol-Myers Squibb CoCommon Stock1101221084,48975,862SH SOLE 60,415015,447
Broadcom LimitedCommon Stock11135F1014,8159,930SH SOLE 9,93000
Brookfield Renewable CorpCommon Stock11284V1052696,943SH SOLE 6,94300
Brookfield Renewable Partners LPPRTNRSP UNITSG162581081,07729,189SH SOLE 29,18900
C S X CorpCommon Stock1264081032056,900SH SOLE 6,90000
Cabot CorporationCommon Stock1270551011,14922,926SH SOLE 14,07608,850
Canadian Pac LtdCommon Stock13645T1002744,211SH SOLE 4,21100
Capital One FinancialCommon Stock14040H1052,60716,095SH SOLE 13,89502,200
Carrier Global CorpCommon Stock14448C10478515,167SH SOLE 3,717011,450
Caterpillar IncCommon Stock1491231011,4547,573SH SOLE 4,52103,052
Celanese CorpCommon Stock1508701034753,150SH SOLE 3,15000
CH Robinson Worldwide IncCommon Stock12541W2092222,550SH SOLE 2,55000
Check Point Software TechnologiesCommon StockM224651044664,119SH SOLE 4,11900
Chevron Corp.Common Stock1667641001,51314,911SH SOLE 14,5110400
Chubb Corp.Common StockH1467J1047594,375SH SOLE 4,37500
Cintas CorpCommon Stock1729081053861,015SH SOLE 1,01500
Cisco Systems IncCommon Stock17275R1021,06519,560SH SOLE 18,11001,450
Coca Cola Co.Common Stock19121610080815,400SH SOLE 11,95003,450
Colgate Palmolive CoCommon Stock1941621035777,632SH SOLE 5,53002,102
Comcast CorpCommon Stock20030N1012,67647,851SH SOLE 47,85100
Constellation Brands IncCommon Stock21036P1081,6837,989SH SOLE 7,939050
Corning IncCommon Stock2193501052266,200SH SOLE 6,20000
Corteva IncCommon Stock22052L1041,54736,775SH SOLE 29,57507,200
Costco Wholesale CorporationCommon Stock22160K1054,89710,898SH SOLE 10,5980300
Crowdstrike Hldgs IncCommon Stock22788C1056562,670SH SOLE 2,67000
Crown Castle International CorpCommon Stock22822V1011,2297,090SH SOLE 6,9400150
Cummins IncCommon Stock2310211067973,550SH SOLE 3,3500200
Customers Bancorp IncCommon Stock23204G1001,60837,377SH SOLE 37,37700
CVS CorpCommon Stock1266501001,26114,861SH SOLE 8,95505,906
Danaher CorpCommon Stock2358511024,22313,870SH SOLE 12,77001,100
Deere & CoCommon Stock2441991056872,050SH SOLE 2,05000
Diageo PLC ADR'sADR 25243Q2052901,500SH SOLE 1,50000
Digital Realty TRUST IncCommon Stock2538681036094,215SH SOLE 4,21500
Dominion Energy IncCommon Stock25746U1092483,400SH SOLE 3,40000
Donegal Group IncCommon Stock25770120142929,600SH SOLE 29,60000
Dover CorpCommon Stock2600031082251,450SH SOLE 1,45000
Duke Energy Corp.Common Stock26441C20499310,174SH SOLE 8,17402,000
Eaton CorpCommon StockG291831031,0657,130SH SOLE 7,13000
Edwards Lifesciences CorpCommon Stock28176E1084233,740SH SOLE 3,74000
Eli Lilly & CompanyCommon Stock5324571081,6076,957SH SOLE 6,8570100
Enterprise Products PartnersUnit Ltd Partn2937921074,275197,566SH SOLE 186,481011,085
Enviva Partners LPUnit Ltd Partn29414J1072,17840,275SH SOLE 39,17501,100
Exact Sciences CorpCommon Stock30063P1054234,435SH SOLE 4,43500
Exxon Mobil CorporationCommon Stock30231G1021,59627,140SH SOLE 24,69002,450
Facebook IncCommon Stock30303M1025631,660SH SOLE 1,5100150
Factset Research SysCommon Stock303075105268680SH SOLE 68000
FedEx CorpCommon Stock31428X1068103,692SH SOLE 3,69200
Fidelity National Information ServicesCommon Stock31620M1064703,865SH SOLE 3,86500
Financial Select Sector SPDR FundSPDR ETF81369Y6053639,665SH SOLE 2,40007,265
First Solar IncCommon Stock3364331077958,325SH SOLE 8,32500
Fiserv IncCommon Stock3377381083,36431,001SH SOLE 10,185020,816
Foot Locker Inc. - FLCommon Stock3448491042836,200SH SOLE 006,200
Fortive CorpCommon Stock34959J1081,34719,082SH SOLE 19,08200
Freeport McMoRan Cp&Gld BCommon Stock35671D85748014,745SH SOLE 8,54506,200
Generac Holdings IncCommon Stock368736104393962SH SOLE 96200
General MotorsCommon Stock37045V1001,11321,125SH SOLE 21,12500
Gilead Sciences IncCommon Stock3755581034496,425SH SOLE 1,27505,150
Global Medical REIT IncCommon Stock37954A20475651,450SH SOLE 51,45000
Globus Medical IncCommon Stock3795772083915,100SH SOLE 5,10000
Goldman Sachs Group IncCommon Stock38141G1043,97910,526SH SOLE 7,62502,901
GXO Logistics IncCommon Stock36262G1011,12214,310SH SOLE 14,31000
Hershey Co. - HSYCommon Stock4278661082881,701SH SOLE 001,701
Home Depot IncCommon Stock4370761023,74411,405SH SOLE 9,85501,550
Honeywell International IncCommon Stock4385161061,7918,435SH SOLE 6,48501,950
IAC Holdings, Inc.Common Stock44891N2088006,142SH SOLE 5,9920150
Icici Bank Ltd AdrADR 45104G1041,38873,538SH SOLE 73,53800
Illinois Tool Works IncCommon Stock4523081094342,102SH SOLE 40001,702
Immunome, Inc.Common Stock45257U1082249,196SH SOLE 9,19600
Industrial Select Sector SPDR FundCommon Stock81369Y7042012,050SH SOLE 2,05000
Infosys Technologies LtdSponsored ADR4567881082,03091,257SH SOLE 70,257021,000
Insperity Inc. - NSPCommon Stock45778Q1071,13510,250SH SOLE 0010,250
Intel CorpCommon Stock45814010069613,066SH SOLE 4,15008,916
Intercontinental ExchangeCommon Stock45866F1041,79415,625SH SOLE 5,96509,660
International Business Machines CorpCommon Stock4592001011,2238,802SH SOLE 2,08906,713
Iqvia Holdings IncCommon Stock46266C1058763,655SH SOLE 3,1050550
iShares Global Tech - IXNiShares ETF4642872912804,950SH SOLE 004,950
iShares MSCI Emerging Markets Index FundiShares ETF4642872342084,130SH SOLE 20003,930
iShares NASDAQ Biotechnology Index FundiShares ETF4642875565143,180SH SOLE 1,04002,140
Ishares S&P 500 GrowthiShares ETF4642873092964,000SH SOLE 4,00000
Ishares S&P 500 ValueiShares ETF4642874082912,000SH SOLE 2,00000
iShares S&P Smallcap 600S&P Smlcap 6004642878042,25520,650SH SOLE 18,45002,200
iShares TIPS Bond FundBarclys TIPS BD4642871767155,600SH SOLE 5,60000
Ishares Tr Russell 2000 Index FdCommon Stock4642876552191,000SH SOLE 1,00000
IShares Trust DJ Total MarketiShares ETF4642878462071,920SH SOLE 1,92000
iShares Trust Dow Jones US Tech FundiShares ETF4642877212632,600SH SOLE 2,60000
Itau UniBanco Multiplo ADRSPONS ADR46556210639374,656SH SOLE 74,65600
J.P. Morgan Chase & CoCommon Stock46625H1008,58052,419SH SOLE 41,563010,856
Jacobs EngineeringCommon Stock4698141071,1118,382SH SOLE 8,38200
Johnson & JohnsonCommon Stock4781601044,92030,463SH SOLE 24,60305,860
Kimberly Clark CorpCommon Stock4943681031,91414,449SH SOLE 14,1490300
KKR & Co. Inc. Cl A - KKRCommon Stock48251W1042373,900SH SOLE 003,900
L3Harris Technologies, Inc.Common Stock5024311091,7638,005SH SOLE 8,00500
Laboratory Corp of America HoldingsCommon Stock50540R4094041,435SH SOLE 43501,000
Lam Research CorporationCommon Stock5128071085,83510,252SH SOLE 10,25200
Lazard Ltd LpCommon StockG5405010296120,975SH SOLE 20,97500
Leidos Holdings IncCommon Stock5253271021,17512,225SH SOLE 12,22500
Linde PLCSPONS ADRG5494J1034,01313,680SH SOLE 10,63003,050
Lockheed Martin CorpCommon Stock5398301098202,375SH SOLE 1,8900485
Lowes Companies IncCommon Stock5486611072,84014,001SH SOLE 14,00100
Marvell Tech Group LtdCommon Stock5738741045539,165SH SOLE 9,16500
Mastercard IncCommon Stock57636Q1047302,100SH SOLE 1,9000200
Match Group IncCommon Stock57667L1077144,545SH SOLE 4,54500
Mc Cormick & Co Inc N-VtCommon Stock5797802064235,220SH SOLE 5,22000
McDonalds Corp.Common Stock5801351012,2909,499SH SOLE 7,89801,601
McKesson CorpCommon Stock58155Q1034522,266SH SOLE 2,26600
Medtronic IncCommon StockG5960L1033202,550SH SOLE 2,55000
Merck & Co IncCommon Stock58933Y1054936,562SH SOLE 4,06202,500
Mettler Toledo Intl IncCommon Stock5926881053,9592,874SH SOLE 2,87400
Microsoft Corp.Common Stock59491810411,87942,137SH SOLE 21,176020,961
Mondelez Intl Inc Cl ACommon Stock6092071051,35223,237SH SOLE 22,2870950
Morgan Stanley & CoCommon Stock6174464482,03420,900SH SOLE 20,90000
Nextera Energy Inc.Common Stock65339F1012,78335,440SH SOLE 35,44000
Nike IncCommon Stock6541061034,39030,229SH SOLE 30,22900
Novo NordiskADR 6701002051,29113,446SH SOLE 8,84604,600
Nucor CorpCommon Stock6703461055565,650SH SOLE 5,65000
Nvidia CorpCommon Stock67066G1044,27320,627SH SOLE 20,62700
NXP Semiconductors N.V.Common StockN6596X1099294,741SH SOLE 4,74100
Oracle CorpCommon Stock68389X1052613,000SH SOLE 3,00000
Otis Worldwide CorpCommon Stock68902V1076618,028SH SOLE 1,50806,520
Paychex IncCommon Stock7043261076275,575SH SOLE 5,57500
PayPal Holdings IncCommon Stock70450Y1039433,625SH SOLE 3,62500
Pepsico Inc.Common Stock7134481082,25915,017SH SOLE 10,46704,550
Pfizer Inc.Common Stock71708110381218,879SH SOLE 15,17903,700
Philip Morris Intl IncCommon Stock7181721093964,175SH SOLE 1,70002,475
PIMCO Dynamic Income Fund - PDIPIMCO ETF72201Y10137214,000SH SOLE 0014,000
Pioneer Natural ResCommon Stock7237871079835,905SH SOLE 5,8050100
PNC Financial Services Group IncCommon Stock6934751052,19211,202SH SOLE 8,25202,950
Powershares QQQ TrustQQQ Trust73935A1045821,625SH SOLE 1,62500
PPG Industries IncCommon Stock6935061075063,537SH SOLE 83502,702
Price, T. Rowe Group - TROWCommon Stock74144T1081,0435,300SH SOLE 005,300
Procter & Gamble Co.Common Stock7427181091,0037,174SH SOLE 3,04504,129
Progressive CorpCommon Stock7433151034865,375SH SOLE 5,37500
Prologis Inc NewCommon Stock74340W1032,15117,151SH SOLE 17,15100
Qorvo Inc. - QRVOCommon Stock74736K1018785,250SH SOLE 005,250
Qualcomm IncCommon Stock7475251032491,930SH SOLE 1,93000
Ralph Lauren Corp. Cl A - RLCommon Stock7512121013663,300SH SOLE 003,300
Raytheon TechnologiesCommon Stock75513E1013,46440,301SH SOLE 31,59508,706
Rgc Resources IncCommon Stock74955L10349221,700SH SOLE 21,70000
Rockwell Automation IncCommon Stock7739031096322,150SH SOLE 2,15000
Royal Dutch Shell A AdrfADR 7802592062124,754SH SOLE 3,55401,200
RPM International IncCommon Stock7496851034706,050SH SOLE 6,05000
RyanAir Holdings PLCADR 7835132031,0579,603SH SOLE 9,60300
Rydex S&P Equal Weight ETFS&P 500 Eq TRD46137V3571,2168,116SH SOLE 8,11600
S&P DEP ReceiptsUnit SER 178462F1033,6848,585SH SOLE 2,46006,125
S&P Global IncS&P Global78409V1048742,057SH SOLE 2,05700
Salesforce ComCommon Stock79466L302264973SH SOLE 97300
Sarepta Therapeutics Inc. - SRPTCommon Stock8036071002132,300SH SOLE 002,300
Schwab International Equity FundSchwab ETF8085248052977,671SH SOLE 7,67100
Schwab US Broad Market ETFSchwab ETF8085241022122,039SH SOLE 2,03900
Schwab US Div Equity ETFSchwab ETF80852479786911,711SH SOLE 2,40909,302
Schwab US Small Cap EtfSchwab ETF8085246072352,347SH SOLE 2,34700
SEI Investments Co. - SEICCommon Stock78411710365511,046SH SOLE 0011,046
Sherwin WilliamsCommon Stock8243481062981,065SH SOLE 1,06500
Shopify IncCommon Stock82509L1071,8291,349SH SOLE 1,34900
Sky Works SolutionsCommon Stock83088M1022,30814,007SH SOLE 13,8070200
Southern CompanyCommon Stock8425871073014,850SH SOLE 4,7000150
SPDR Gold TrustSPDR ETF78463V1073282,000SH SOLE 1,5000500
Spdr S&P Dividend EtfSPDR ETF78464A7633172,700SH SOLE 2,2500450
SPDR S&P Global Infrastructure - GIISPDR ETF78463X8552244,250SH SOLE 004,250
SPORTRADAR GROUP CL A ORDADRH8088L10326511,725SH SOLE 11,72500
Spotify TechnologyCommon StockL8681T1023111,380SH SOLE 1,38000
Stanley Black & Decker - SWKCommon Stock8545021014712,685SH SOLE 002,685
Starbucks CorpCommon Stock8552441093,71633,691SH SOLE 33,69100
Sysco CorpCommon Stock8718291075486,975SH SOLE 6,4750500
Taiwan Semiconductor MFG Co LTD SPON ADRSponsored ADR8740391001,91717,169SH SOLE 17,16900
Tapestry IncCommon Stock8760301072226,000SH SOLE 2,00004,000
Target CorporationCommon Stock87612E1064291,875SH SOLE 1,87500
Tata Motors LTDSponsored ADR87656850255724,873SH SOLE 24,87300
Technology Select Sector SPDR FundSPDR ETF81369Y8039386,280SH SOLE 1,40004,880
Teekay LNG PrtnsPRTNRSP UNITSY8564M10543427,928SH SOLE 27,92800
Teradyne IncorporatedCommon Stock8807701021,47613,520SH SOLE 6,62006,900
Texas Instruments, Inc.Common Stock8825081044182,175SH SOLE 1,8750300
Texas Pacific Land Corp. - TPLCommon Stock882610108847700SH SOLE 00700
The Charles Schwab Corp.Common Stock8085131053745,130SH SOLE 5,13000
Thermo Fisher ScientificCommon Stock8835561024,7948,390SH SOLE 7,39001,000
TJX IncCommon Stock8725401096439,745SH SOLE 9,74500
Trane Technologies PlcCommon StockG8994E1038755,070SH SOLE 2,87002,200
Tri Continental CorpCommon Stock8954361032447,316SH SOLE 7,31600
Trip.com Group LtdADR 89677Q10732810,663SH SOLE 10,66300
Ulta Beauty Inc.Common Stock90384S3031,6844,665SH SOLE 4,5650100
Union Pacific CorpCommon Stock9078181083,02815,446SH SOLE 15,2460200
UnitedHealth Group IncCommon Stock91324P1021,2033,080SH SOLE 2,7800300
Vanguard DividendVang ETF9219088448005,210SH SOLE 35004,860
Vanguard FTSE All-World ex-USVang ETF9220427753876,341SH SOLE 6,34100
Vanguard FTSE Dev Mkts ETFVang ETF9219438584508,914SH SOLE 2,92905,985
Vanguard FTSE Emerging Mkt ETFVang ETF9220428582054,102SH SOLE 3,9020200
Vanguard Growth ETFVang ETF922908736238821SH SOLE 6210200
Vanguard Large Cap EtfVang ETF9229086375442,707SH SOLE 2,6000107
Vanguard Mid Cap ValueVang ETF9229085121,2959,275SH SOLE 2,50006,775
Vanguard Mid-Cap ETFVang ETF9229086296982,950SH SOLE 81502,135
Vanguard Mid-Cap Growth - VOTVang ETF9229085381,4236,020SH SOLE 006,020
Vanguard Short Term Corp Bond ETFVang ETF92206C4094785,800SH SOLE 5,80000
Vanguard Small CapVang ETF9229085953561,270SH SOLE 4000870
Vanguard Small Cap Equity ETFVang ETF9229087512681,225SH SOLE 17501,050
Vanguard Small Cap ValueVang ETF9229086117124,204SH SOLE 2,05402,150
Verizon CommunicationsCommon Stock92343V1042,56147,425SH SOLE 39,98307,442
Vertex PharmaceuticalsCommon Stock92532F1001,0976,050SH SOLE 5,8500200
Viacom CBS Inc Cl BCommon Stock92556H20649212,450SH SOLE 12,45000
Visa Inc.Common Stock92826C8394,66020,921SH SOLE 20,7210200
Vulcan Materials CompanyCommon Stock9291601091,3307,861SH SOLE 33507,526
Wal-Mart Stores Inc.Common Stock9311421035824,175SH SOLE 3,3750800
Walt Disney CoCommon Stock2546871061,70210,061SH SOLE 9,9110150
Waste Management IncCommon Stock94106L1092,28615,305SH SOLE 15,30500
Wd-40 CoCommon Stock929236107227980SH SOLE 98000
WEC Energy CorpCommon Stock92939U1062382,700SH SOLE 2,70000
Whirlpool CorpCommon Stock9633201061,1745,757SH SOLE 5,75700
WP Carey IncCommon Stock92936U1092193,000SH SOLE 3,00000
Xcel Energy IncCommon Stock98389B1002063,300SH SOLE 2,6000700
Xilinx IncCommon Stock9839191014002,650SH SOLE 2,65000
XPO LogisticsCommon Stock9837931003414,280SH SOLE 4,28000
Yum China Holdings IncCommon Stock98850P10958910,135SH SOLE 8,23501,900
Yum! Brands IncCommon Stock9884981011,1389,307SH SOLE 7,50501,802
Zoetis IncCommon Stock98978V1034,66624,033SH SOLE 20,83303,200