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
BANK AMER CORP COM 060505104 10,271 348,631 SH   SOLE   348,331 0 300
3M CO COM 88579Y101 10,495 49,809 SH   SOLE   45,701 0 4,108
ABBOTT LABS COM 002824100 12,947 176,489 SH   SOLE   176,489 0 0
ABBVIE INC COM 00287Y109 9,707 102,637 SH   SOLE   102,337 0 300
ACCENTURE PLC IRELAND SHS CLASS A G1151C101 582 3,422 SH   SOLE   3,422 0 0
ADOBE SYS INC COM 00724F101 564 2,089 SH   SOLE   2,089 0 0
ALIBABA GROUP HLDG LTD SPONSORED ADS 01609W102 258 1,568 SH   SOLE   1,568 0 0
ALLETE INC COM NEW 018522300 327 4,355 SH   SOLE   4,355 0 0
ALPHABET INC CAP STK CL A 02079K305 22,373 18,535 SH   SOLE   17,875 0 660
ALPHABET INC CAP STK CL C 02079K107 2,521 2,112 SH   SOLE   1,889 0 223
AMAZON COM INC COM 023135106 807 403 SH   SOLE   403 0 0
AMBEV SA SPONSORED ADR 02319V103 2,208 483,061 SH   SOLE   456,972 0 26,089
AMDOCS LTD SHS G02602103 8,416 127,550 SH   SOLE   116,131 0 11,419
AMERICAN NATL BANKSHARES INC COM 027745108 250 6,399 SH   SOLE   6,399 0 0
AMERICAN EXPRESS CO COM 025816109 554 5,199 SH   SOLE   3,199 0 2,000
AMGEN INC COM 031162100 411 1,984 SH   SOLE   1,684 0 300
ANIKA THERAPEUTICS INC COM 035255108 200 4,740 SH   SOLE   4,740 0 0
ANSYS INC COM 03662Q105 231 1,240 SH   SOLE   1,240 0 0
APPLE INC COM 037833100 4,485 19,868 SH   SOLE   12,568 0 7,300
AQUA AMERICA INC COM 03836W103 849 23,006 SH   SOLE   23,006 0 0
ASCENA RETAIL GROUP INC COM 04351G101 88 19,168 SH   SOLE   19,168 0 0
AT&T INC COM 00206R102 1,374 40,922 SH   SOLE   40,022 0 900
ATRION CORP COM 049904105 366 527 SH   SOLE   527 0 0
AUTOLIV INC COM 052800109 3,718 42,895 SH   SOLE   38,562 0 4,333
AVERY DENNISON CORP COM 053611109 611 5,635 SH   SOLE   5,635 0 0
AVISTA CORP COM 05379B107 248 4,900 SH   SOLE   4,900 0 0
BANK NEW YORK MELLON CORP COM 064058100 6,320 123,953 SH   SOLE   123,953 0 0
BAXTER INTL INC COM 071813109 217 2,820 SH   SOLE   2,820 0 0
BB&T CORP COM 054937107 254 5,227 SH   SOLE   5,227 0 0
BECTON DICKINSON & CO COM 075887109 680 2,607 SH   SOLE   2,607 0 0
BERKSHIRE HATHAWAY INC DEL CL A 084670108 2,880 9 SH   SOLE   4 0 5
BERKSHIRE HATHAWAY INC DEL CL B NEW 084670702 3,154 14,729 SH   SOLE   14,729 0 0
BLACKROCK INC COM 09247X101 8,424 17,873 SH   SOLE   17,873 0 0
BOEING CO COM 097023105 1,097 2,950 SH   SOLE   2,950 0 0
BORGWARNER INC COM 099724106 7,883 184,262 SH   SOLE   183,662 0 600
BROADCOM INC COM 11135F101 7,428 30,105 SH   SOLE   24,906 0 5,199
CANADIAN NAT RES LTD COM 136385101 1,318 40,350 SH   SOLE   38,115 0 2,235
CATERPILLAR INC DEL COM 149123101 539 3,533 SH   SOLE   3,533 0 0
CELGENE CORP COM 151020104 1,062 11,862 SH   SOLE   1,505 0 10,357
CHECK POINT SOFTWARE TECH LT ORD M22465104 569 4,832 SH   SOLE   1,676 0 3,156
CHEVRON CORP NEW COM 166764100 539 4,405 SH   SOLE   4,405 0 0
CHUBB LIMITED COM H1467J104 214 1,601 SH   SOLE   1,000 0 601
CISCO SYS INC COM 17275R102 854 17,556 SH   SOLE   16,356 0 1,200
CME GROUP INC COM CL A 12572Q105 9,034 53,074 SH   SOLE   48,444 0 4,630
COCA COLA CO COM 191216100 863 18,687 SH   SOLE   17,287 0 1,400
COGNIZANT TECHNOLOGY SOLUTIO CL A 192446102 8,035 104,148 SH   SOLE   104,148 0 0
COLGATE PALMOLIVE CO COM 194162103 1,180 17,620 SH   SOLE   8,020 0 9,600
SELECT SECTOR SPDR TR SBI CONS DISCR 81369Y407 287 2,449 SH   SOLE   2,449 0 0
COSTCO WHSL CORP NEW COM 22160K105 216 921 SH   SOLE   921 0 0
CVS HEALTH CORP COM 126650100 15,284 194,160 SH   SOLE   185,620 0 8,540
DATA I O CORP COM 237690102 248 47,510 SH   SOLE   47,510 0 0
DIAGEO P L C SPON ADR NEW 25243Q205 867 6,120 SH   SOLE   6,120 0 0
DOLBY LABORATORIES INC COM 25659T107 8,023 114,667 SH   SOLE   102,381 0 12,286
DOMINION ENERGY INC COM 25746U109 246 3,495 SH   SOLE   3,495 0 0
DOVER CORP COM 260003108 457 5,161 SH   SOLE   5,161 0 0
DOWDUPONT INC COM 26078J100 1,304 20,283 SH   SOLE   19,997 0 286
DUKE ENERGY CORP NEW COM NEW 26441C204 217 2,718 SH   SOLE   2,476 0 242
DUN & BRADSTREET CORP DEL NE COM 26483E100 214 1,500 SH   SOLE   1,500 0 0
ECOLAB INC COM 278865100 418 2,667 SH   SOLE   2,667 0 0
EMERSON ELEC CO COM 291011104 1,133 14,792 SH   SOLE   11,192 0 3,600
ENTERPRISE PRODS PARTNERS L COM 293792107 1,103 38,397 SH   SOLE   36,161 0 2,236
EQUIFAX INC COM 294429105 421 3,228 SH   SOLE   3,228 0 0
EXXON MOBIL CORP COM 30231G102 18,548 218,159 SH   SOLE   207,426 0 10,733
F5 NETWORKS INC COM 315616102 7,432 37,268 SH   SOLE   33,834 0 3,434
FACEBOOK INC CL A 30303M102 574 3,489 SH   SOLE   3,489 0 0
FASTENAL CO COM 311900104 220 3,800 SH   SOLE   3,800 0 0
FIRST FINL BANCORP OH COM 320209109 247 8,331 SH   SOLE   8,331 0 0
GASLOG PARTNERS LP UNIT LTD PTNRP Y2687W108 200 8,000 SH   SOLE   8,000 0 0
GOLDMAN SACHS ETF TR EQUITY ETF 381430503 869 14,784 SH   SOLE   14,479 0 305
GPO AEROPORTUARIO DEL PAC SA SPON ADR B 400506101 5,301 48,550 SH   SOLE   43,541 0 5,009
HALLIBURTON CO COM 406216101 4,082 100,723 SH   SOLE   100,723 0 0
SELECT SECTOR SPDR TR SBI HEALTHCARE 81369Y209 420 4,414 SH   SOLE   4,414 0 0
HOLOGIC INC COM 436440101 8,623 210,413 SH   SOLE   187,750 0 22,663
HOME DEPOT INC COM 437076102 13,225 63,844 SH   SOLE   63,397 0 447
HONEYWELL INTL INC COM 438516106 377 2,266 SH   SOLE   2,266 0 0
ILLINOIS TOOL WKS INC COM 452308109 596 4,224 SH   SOLE   4,224 0 0
INTEL CORP COM 458140100 16,664 357,374 SH   SOLE   348,132 0 9,242
INTERNATIONAL BUSINESS MACHS COM 459200101 241 1,596 SH   SOLE   1,446 0 150
INTERNATIONAL FLAVORS&FRAGRA COM 459506101 8,047 57,839 SH   SOLE   55,439 0 2,400
INTUIT COM 461202103 218 959 SH   SOLE   959 0 0
INVESCO EXCHNG TRADED FD TR KBW PREM YIELD 46138E594 216 6,370 SH   SOLE   6,370 0 0
IPG PHOTONICS CORP COM 44980X109 7,154 45,838 SH   SOLE   39,921 0 5,917
ISHARES TR CALIF MUN BD ETF 464288356 304 5,250 SH   SOLE   4,450 0 800
ISHARES TR FLTG RATE NT ETF 46429B655 10,718 210,072 SH   SOLE   201,090 0 8,982
ISHARES TR INTRM TR CRP ETF 464288638 404 7,600 SH   SOLE   7,600 0 0
ISHARES TR MBS ETF 464288588 6,943 67,194 SH   SOLE   62,212 0 4,982
ISHARES TR NEW YORK MUN ETF 464288323 2,105 38,727 SH   SOLE   37,282 0 1,445
ISHARES TR RUS 1000 ETF 464287622 310 1,919 SH   SOLE   1,884 0 35
ISHARES TR SH TR CRPORT ETF 464288646 8,366 161,403 SH   SOLE   153,603 0 7,800
ISHARES TR TIPS BD ETF 464287176 6,864 62,048 SH   SOLE   59,877 0 2,171
JOHNSON & JOHNSON COM 478160104 3,794 27,462 SH   SOLE   23,108 0 4,354
JOHNSON CTLS INTL PLC SHS G51502105 354 10,115 SH   SOLE   10,115 0 0
JPMORGAN CHASE & CO COM 46625H100 11,440 101,385 SH   SOLE   100,185 0 1,200
KIMBERLY CLARK CORP COM 494368103 246 2,163 SH   SOLE   2,163 0 0
KULICKE & SOFFA INDS INC COM 501242101 449 18,847 SH   SOLE   18,314 0 533
LAMB WESTON HLDGS INC COM 513272104 200 3,000 SH   SOLE   3,000 0 0
LOCKHEED MARTIN CORP COM 539830109 1,664 4,810 SH   SOLE   4,810 0 0
LOWES COS INC COM 548661107 671 5,842 SH   SOLE   5,842 0 0
M & T BK CORP COM 55261F104 7,446 45,252 SH   SOLE   40,586 0 4,666
MAGELLAN MIDSTREAM PRTNRS LP COM UNIT RP LP 559080106 877 12,946 SH   SOLE   9,946 0 3,000
MARATHON OIL CORP COM 565849106 265 11,374 SH   SOLE   11,374 0 0
MARATHON PETE CORP COM 56585A102 825 10,316 SH   SOLE   10,016 0 300
MARRIOTT INTL INC NEW CL A 571903202 213 1,616 SH   SOLE   1,616 0 0
MASTERCARD INCORPORATED CL A 57636Q104 18,677 83,900 SH   SOLE   83,383 0 517
MCDONALDS CORP COM 580135101 750 4,481 SH   SOLE   4,481 0 0
MERCK & CO INC COM 58933Y105 422 5,943 SH   SOLE   4,572 0 1,371
MICROSOFT CORP COM 594918104 30,376 268,732 SH   SOLE   255,660 0 13,072
MORNINGSTAR INC COM 617700109 258 2,050 SH   SOLE   2,050 0 0
MVC CAPITAL INC COM 553829102 576 59,670 SH   SOLE   59,670 0 0
NEW RESIDENTIAL INVT CORP COM NEW 64828T201 332 18,613 SH   SOLE   18,613 0 0
NIKE INC CL B 654106103 10,892 128,568 SH   SOLE   114,573 0 13,995
NORFOLK SOUTHERN CORP COM 655844108 13,402 74,251 SH   SOLE   74,251 0 0
NORTHERN TR CORP COM 665859104 261 2,560 SH   SOLE   2,560 0 0
NOVARTIS A G SPONSORED ADR 66987V109 293 3,396 SH   SOLE   3,396 0 0
ORACLE CORP COM 68389X105 647 12,556 SH   SOLE   11,056 0 1,500
O REILLY AUTOMOTIVE INC NEW COM 67103H107 24,854 71,560 SH   SOLE   70,148 0 1,412
PEPSICO INC COM 713448108 863 7,719 SH   SOLE   7,419 0 300
PFIZER INC COM 717081103 862 19,563 SH   SOLE   19,563 0 0
PROCTER AND GAMBLE CO COM 742718109 1,178 14,156 SH   SOLE   13,564 0 592
QUALCOMM INC COM 747525103 6,125 85,034 SH   SOLE   78,387 0 6,647
RAYTHEON CO COM NEW 755111507 9,787 47,359 SH   SOLE   46,936 0 423
RELX PLC SPONSORED ADR 759530108 4,946 236,325 SH   SOLE   218,009 0 18,316
ROPER TECHNOLOGIES INC COM 776696106 228 770 SH   SOLE   770 0 0
ROYAL DUTCH SHELL PLC SPONS ADR A 780259206 230 3,382 SH   SOLE   3,382 0 0
SANOFI SPONSORED ADR 80105N105 338 7,570 SH   SOLE   7,570 0 0
SCHWAB CHARLES CORP NEW COM 808513105 20,756 422,291 SH   SOLE   402,629 0 19,662
SEI INVESTMENTS CO COM 784117103 9,290 152,048 SH   SOLE   151,418 0 630
SEMPRA ENERGY COM 816851109 6,986 61,417 SH   SOLE   61,417 0 0
SOUTHERN CO COM 842587107 5,398 123,818 SH   SOLE   116,834 0 6,984
SPDR SER TR SPDR BLOOMBERG 78468R663 644 7,030 SH   SOLE   7,030 0 0
SPDR SERIES TRUST BLOMBRG BRC EMRG 78464A391 2,888 109,761 SH   SOLE   106,546 0 3,215
SPDR SER TR NUVEEN BRC MUNIC 78468R721 5,310 111,841 SH   SOLE   111,206 0 635
SPDR SER TR NUVEEN BLMBRG SR 78468R739 6,611 138,617 SH   SOLE   131,392 0 7,225
SPDR SERIES TRUST PORTFOLIO SHORT 78464A474 10,115 335,156 SH   SOLE   322,275 0 12,881
SPDR SERIES TRUST PORTFOLIO INTRMD 78464A375 18,588 558,205 SH   SOLE   529,783 0 28,422
STANLEY BLACK & DECKER INC COM 854502101 234 1,600 SH   SOLE   1,600 0 0
STERLING BANCORP DEL COM 85917A100 473 21,484 SH   SOLE   21,484 0 0
STRYKER CORP COM 863667101 8,539 48,060 SH   SOLE   45,875 0 2,185
SUN HYDRAULICS CORP COM 866942105 294 5,370 SH   SOLE   5,370 0 0
SUNCOR ENERGY INC NEW COM 867224107 301 7,788 SH   SOLE   7,788 0 0
SYSCO CORP COM 871829107 430 5,875 SH   SOLE   5,875 0 0
PRICE T ROWE GROUP INC COM 74144T108 1,350 12,364 SH   SOLE   12,064 0 300
TALLGRASS ENERGY LP CLASS A SHS 874696107 246 10,448 SH   SOLE   10,448 0 0
TARGET CORP COM 87612E106 555 6,297 SH   SOLE   6,297 0 0
SELECT SECTOR SPDR TR TECHNOLOGY 81369Y803 426 5,653 SH   SOLE   5,653 0 0
TELEFONICA S A SPONSORED ADR 879382208 81 10,310 SH   SOLE   10,310 0 0
TEXAS INSTRS INC COM 882508104 732 6,823 SH   SOLE   6,223 0 600
THOR INDS INC COM 885160101 6,444 76,991 SH   SOLE   68,678 0 8,313
TJX COS INC NEW COM 872540109 307 2,745 SH   SOLE   2,745 0 0
TORONTO DOMINION BK ONT COM NEW 891160509 5,150 84,704 SH   SOLE   80,633 0 4,071
TRACTOR SUPPLY CO COM 892356106 16,368 180,101 SH   SOLE   178,523 0 1,578
TRAVELERS COMPANIES INC COM 89417E109 586 4,515 SH   SOLE   4,515 0 0
TRIMBLE INC COM 896239100 7,409 170,485 SH   SOLE   170,485 0 0
UFP TECHNOLOGIES INC COM 902673102 363 9,870 SH   SOLE   9,870 0 0
UNILEVER PLC SPON ADR NEW 904767704 536 9,745 SH   SOLE   9,745 0 0
UNION PAC CORP COM 907818108 962 5,911 SH   SOLE   2,711 0 3,200
UNITED GUARDIAN INC COM 910571108 238 14,761 SH   SOLE   14,761 0 0
UNITED PARCEL SERVICE INC CL B 911312106 8,035 68,823 SH   SOLE   68,523 0 300
UNITED TECHNOLOGIES CORP COM 913017109 6,759 48,347 SH   SOLE   48,047 0 300
UNITEDHEALTH GROUP INC COM 91324P102 19,124 71,884 SH   SOLE   67,272 0 4,612
URSTADT BIDDLE PPTYS INC CL A 917286205 520 24,440 SH   SOLE   24,440 0 0
VANGUARD INTL EQUITY INDEX F ALLWRLD EX US 922042775 222 4,267 SH   SOLE   4,152 0 115
VANGUARD SCOTTSDALE FDS MORTG-BACK SEC 92206C771 12,912 253,182 SH   SOLE   247,314 0 5,867
VANGUARD SCOTTSDALE FDS VNG RUS1000IDX 92206C730 309 2,315 SH   SOLE   2,315 0 0
VANGUARD MUN BD FD INC TAX EXEMPT BD 922907746 5,167 102,304 SH   SOLE   96,604 0 5,700
VARIAN MED SYS INC COM 92220P105 7,400 66,113 SH   SOLE   61,509 0 4,604
VIRTU FINL INC CL A 928254101 304 14,880 SH   SOLE   14,880 0 0
VISA INC COM CL A 92826C839 13,433 89,502 SH   SOLE   85,019 0 4,483
WALGREENS BOOTS ALLIANCE INC COM 931427108 200 2,750 SH   SOLE   2,750 0 0
WALMART INC COM 931142103 355 3,785 SH   SOLE   3,785 0 0
DISNEY WALT CO COM DISNEY 254687106 873 7,466 SH   SOLE   6,966 0 500
WELLS FARGO CO NEW COM 949746101 479 9,116 SH   SOLE   9,116 0 0
WEYERHAEUSER CO COM 962166104 7,232 224,114 SH   SOLE   208,011 0 16,103
W R BERKLEY CORPORATION COM 084423102 356 4,450 SH   SOLE   4,450 0 0