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 10,264 48,900 SH   SOLE   43,625 0 5,275
ABB LTD SPONSORED ADR 000375204 3,353 135,494 SH   SOLE   124,774 0 10,720
ABBOTT LABS COM 002824100 10,531 197,351 SH   SOLE   197,351 0 0
ABBVIE INC COM 00287Y109 9,624 108,309 SH   SOLE   108,309 0 0
ACCENTURE PLC IRELAND SHS CLASS A G1151C101 359 2,657 SH   SOLE   2,657 0 0
ALASKA AIR GROUP INC COM 011659109 200 2,627 SH   SOLE   2,627 0 0
ALLETE INC COM NEW 018522300 375 4,855 SH   SOLE   4,855 0 0
ALPHABET INC CAP STK CL A 02079K305 17,905 18,388 SH   SOLE   17,684 0 704
ALPHABET INC CAP STK CL C 02079K107 2,122 2,212 SH   SOLE   1,912 0 300
AMBEV SA SPONSORED ADR 02319V103 2,749 417,094 SH   SOLE   381,989 0 35,105
AMDOCS LTD SHS G02602103 6,894 107,178 SH   SOLE   92,388 0 14,790
AMERCO COM 023586100 223 594 SH   SOLE   594 0 0
AMERICAN EXPRESS CO COM 025816109 461 5,099 SH   SOLE   3,099 0 2,000
AMERICAN NATL BANKSHARES INC COM 027745108 239 5,799 SH   SOLE   5,799 0 0
AMGEN INC COM 031162100 627 3,363 SH   SOLE   3,363 0 0
ANIKA THERAPEUTICS INC COM 035255108 252 4,340 SH   SOLE   4,340 0 0
APACHE CORP COM 037411105 212 4,634 SH   SOLE   4,634 0 0
APPLE INC COM 037833100 9,759 63,319 SH   SOLE   56,319 0 7,000
AQUA AMERICA INC COM 03836W103 806 24,296 SH   SOLE   24,296 0 0
AT&T INC COM 00206R102 1,715 43,778 SH   SOLE   43,778 0 0
ATRION CORP COM 049904105 398 592 SH   SOLE   592 0 0
AUTOLIV INC COM 052800109 4,835 39,118 SH   SOLE   34,133 0 4,985
AVERY DENNISON CORP COM 053611109 645 6,560 SH   SOLE   6,560 0 0
AVISTA CORP COM 05379B107 286 5,520 SH   SOLE   5,520 0 0
BANK AMER CORP COM 060505104 9,179 362,235 SH   SOLE   362,235 0 0
BANK HAWAII CORP COM 062540109 244 2,930 SH   SOLE   2,930 0 0
BANK NEW YORK MELLON CORP COM 064058100 6,983 131,705 SH   SOLE   131,705 0 0
BAXTER INTL INC COM 071813109 256 4,085 SH   SOLE   4,085 0 0
BB&T CORP COM 054937107 245 5,227 SH   SOLE   5,227 0 0
BECTON DICKINSON & CO COM 075887109 556 2,839 SH   SOLE   2,839 0 0
BERKSHIRE HATHAWAY INC DEL CL A 084670108 3,846 14 SH   SOLE   9 0 5
BERKSHIRE HATHAWAY INC DEL CL B NEW 084670702 1,940 10,585 SH   SOLE   10,585 0 0
BLACKROCK INC COM 09247X101 8,322 18,613 SH   SOLE   18,613 0 0
BOEING CO COM 097023105 1,304 5,128 SH   SOLE   5,128 0 0
BORGWARNER INC COM 099724106 11,732 229,008 SH   SOLE   229,008 0 0
BROADCOM LTD SHS Y09827109 7,912 32,620 SH   SOLE   27,360 0 5,260
BROWN FORMAN CORP CL B 115637209 211 3,877 SH   SOLE   3,877 0 0
CANADIAN NAT RES LTD COM 136385101 1,116 33,309 SH   SOLE   31,414 0 1,895
CATERPILLAR INC DEL COM 149123101 441 3,533 SH   SOLE   3,533 0 0
CBS CORP NEW CL B 124857202 7,958 137,200 SH   SOLE   137,200 0 0
CELGENE CORP COM 151020104 2,225 15,259 SH   SOLE   4,142 0 11,117
CENTERPOINT ENERGY INC COM 15189T107 201 6,878 SH   SOLE   6,878 0 0
SCHWAB CHARLES CORP NEW COM 808513105 18,869 431,392 SH   SOLE   410,227 0 21,165
CHECK POINT SOFTWARE TECH LT ORD M22465104 5,335 46,793 SH   SOLE   40,513 0 6,280
CHEVRON CORP NEW COM 166764100 646 5,500 SH   SOLE   5,325 0 175
CISCO SYS INC COM 17275R102 534 15,868 SH   SOLE   15,868 0 0
CME GROUP INC COM CL A 12572Q105 7,326 53,995 SH   SOLE   47,020 0 6,975
COCA COLA CO COM 191216100 904 20,076 SH   SOLE   19,576 0 500
COGNIZANT TECHNOLOGY SOLUTIO CL A 192446102 7,417 102,248 SH   SOLE   102,248 0 0
COLGATE PALMOLIVE CO COM 194162103 1,815 24,920 SH   SOLE   15,320 0 9,600
CVS HEALTH CORP COM 126650100 15,753 193,712 SH   SOLE   184,807 0 8,905
DIAGEO P L C SPON ADR NEW 25243Q205 856 6,480 SH   SOLE   6,480 0 0
DOLBY LABORATORIES INC COM 25659T107 6,308 109,666 SH   SOLE   94,535 0 15,131
DOMINION ENERGY INC COM 25746U109 284 3,695 SH   SOLE   3,695 0 0
DOVER CORP COM 260003108 472 5,161 SH   SOLE   5,161 0 0
DOWDUPONT INC COM 26078J100 1,683 24,307 SH   SOLE   23,384 0 923
DUKE ENERGY CORP NEW COM NEW 26441C204 233 2,773 SH   SOLE   2,531 0 242
ECOLAB INC COM 278865100 426 3,311 SH   SOLE   3,311 0 0
EMERSON ELEC CO COM 291011104 704 11,203 SH   SOLE   11,203 0 0
ENTERPRISE PRODS PARTNERS L COM 293792107 1,057 40,561 SH   SOLE   38,925 0 1,636
EQUIFAX INC COM 294429105 621 5,856 SH   SOLE   5,856 0 0
EXXON MOBIL CORP COM 30231G102 12,705 154,980 SH   SOLE   141,831 0 13,149
FACEBOOK INC CL A 30303M102 432 2,530 SH   SOLE   2,530 0 0
GENERAL ELECTRIC CO COM 369604103 753 31,162 SH   SOLE   30,362 0 800
GOLDMAN SACHS ETF TR EQUITY ETF 381430503 819 16,409 SH   SOLE   16,359 0 50
HALLIBURTON CO COM 406216101 4,977 108,124 SH   SOLE   108,124 0 0
HARLEY DAVIDSON INC COM 412822108 4,290 88,989 SH   SOLE   88,989 0 0
HCP INC COM 40414L109 246 8,845 SH   SOLE   8,845 0 0
HOME DEPOT INC COM 437076102 11,077 67,726 SH   SOLE   67,726 0 0
HONEYWELL INTL INC COM 438516106 380 2,678 SH   SOLE   2,678 0 0
ILLINOIS TOOL WKS INC COM 452308109 742 5,014 SH   SOLE   5,014 0 0
INTEL CORP COM 458140100 13,854 363,814 SH   SOLE   349,852 0 13,962
INTERNATIONAL BUSINESS MACHS COM 459200101 462 3,183 SH   SOLE   3,183 0 0
INTERNATIONAL FLAVORS&FRAGRA COM 459506101 7,745 54,198 SH   SOLE   49,843 0 4,355
IPG PHOTONICS CORP COM 44980X109 10,043 54,271 SH   SOLE   46,889 0 7,382
ISHARES TR 10-20 YR TRS ETF 464288653 352 2,583 SH   SOLE   2,583 0 0
ISHARES TR 1 3 YR CR BD ETF 464288646 8,184 77,684 SH   SOLE   68,569 0 9,115
ISHARES TR CALIF MUN BD ETF 464288356 276 2,325 SH   SOLE   1,925 0 400
ISHARES INC MIN VOL EMRG MKT 464286533 242 4,164 SH   SOLE   4,164 0 0
ISHARES TR FLTG RATE NT ETF 46429B655 5,607 110,063 SH   SOLE   102,058 0 8,005
ISHARES TR INTRMD CR BD ETF 464288638 419 3,800 SH   SOLE   3,800 0 0
ISHARES TR MBS ETF 464288588 7,503 70,054 SH   SOLE   60,147 0 9,907
ISHARES TR NEW YORK MUN ETF 464288323 1,386 12,374 SH   SOLE   7,964 0 4,410
ISHARES TR RUS 1000 ETF 464287622 352 2,519 SH   SOLE   2,509 0 10
ISHARES TR TIPS BD ETF 464287176 5,644 49,688 SH   SOLE   46,378 0 3,310
JOHNSON & JOHNSON COM 478160104 3,578 27,522 SH   SOLE   23,768 0 3,754
JOHNSON CTLS INTL PLC SHS G51502105 438 10,867 SH   SOLE   10,867 0 0
JPMORGAN CHASE & CO COM 46625H100 9,940 104,070 SH   SOLE   104,070 0 0
KIMBERLY CLARK CORP COM 494368103 255 2,163 SH   SOLE   2,163 0 0
KULICKE & SOFFA INDS INC COM 501242101 408 18,929 SH   SOLE   18,929 0 0
LIBERTY GLOBAL PLC SHS CL C G5480U120 235 7,200 SH   SOLE   7,200 0 0
LOCKHEED MARTIN CORP COM 539830109 1,570 5,060 SH   SOLE   5,060 0 0
LOWES COS INC COM 548661107 481 6,016 SH   SOLE   6,016 0 0
M & T BK CORP COM 55261F104 6,996 43,440 SH   SOLE   37,805 0 5,635
MAGELLAN MIDSTREAM PRTNRS LP COM UNIT RP LP 559080106 1,322 18,597 SH   SOLE   12,237 0 6,360
MARATHON OIL CORP COM 565849106 271 19,974 SH   SOLE   19,974 0 0
MARATHON PETE CORP COM 56585A102 896 15,974 SH   SOLE   15,974 0 0
MASTERCARD INCORPORATED CL A 57636Q104 12,513 88,616 SH   SOLE   88,616 0 0
MCDONALDS CORP COM 580135101 1,492 9,524 SH   SOLE   9,524 0 0
MERCK & CO INC COM 58933Y105 388 6,056 SH   SOLE   4,710 0 1,346
MICROSOFT CORP COM 594918104 21,117 283,486 SH   SOLE   267,805 0 15,681
NEOVASC INC COM 64065J106 17 10,000 SH   SOLE   10,000 0 0
NEW RESIDENTIAL INVT CORP COM NEW 64828T201 311 18,613 SH   SOLE   18,613 0 0
NIKE INC CL B 654106103 6,812 131,377 SH   SOLE   115,389 0 15,988
NORFOLK SOUTHERN CORP COM 655844108 9,350 70,703 SH   SOLE   70,703 0 0
NORTHERN TR CORP COM 665859104 235 2,560 SH   SOLE   2,560 0 0
NOVARTIS A G SPONSORED ADR 66987V109 489 5,696 SH   SOLE   5,696 0 0
OMNICOM GROUP INC COM 681919106 201 2,710 SH   SOLE   2,710 0 0
ORACLE CORP COM 68389X105 678 14,015 SH   SOLE   14,015 0 0
O REILLY AUTOMOTIVE INC NEW COM 67103H107 15,800 73,364 SH   SOLE   71,141 0 2,223
PEPSICO INC COM 713448108 996 8,937 SH   SOLE   8,937 0 0
PFIZER INC COM 717081103 715 20,031 SH   SOLE   20,031 0 0
PROCTER AND GAMBLE CO COM 742718109 1,421 15,623 SH   SOLE   14,771 0 852
QUALCOMM INC COM 747525103 4,044 78,000 SH   SOLE   69,670 0 8,330
RAYTHEON CO COM NEW 755111507 10,946 58,665 SH   SOLE   58,665 0 0
RELX PLC SPONSORED ADR 759530108 4,127 184,655 SH   SOLE   165,930 0 18,725
ROYAL DUTCH SHELL PLC SPONS ADR A 780259206 275 4,535 SH   SOLE   4,535 0 0
SANOFI SPONSORED ADR 80105N105 536 10,770 SH   SOLE   10,770 0 0
SEMPRA ENERGY COM 816851109 8,319 72,890 SH   SOLE   72,890 0 0
SIMON PPTY GROUP INC NEW COM 828806109 353 2,195 SH   SOLE   2,195 0 0
SMUCKER J M CO COM NEW 832696405 206 1,963 SH   SOLE   1,963 0 0
SOUTHERN CO COM 842587107 5,299 107,843 SH   SOLE   98,038 0 9,805
SPDR SERIES TRUST BLOMBRG BRC EMRG 78464A391 2,037 68,166 SH   SOLE   66,036 0 2,130
SPDR SERIES TRUST BLOMBRG BRC INTR 78464A375 16,123 467,195 SH   SOLE   434,960 0 32,235
SPDR SERIES TRUST BLOMBERG BRC COR 78464A367 519 12,323 SH   SOLE   12,323 0 0
SPDR SERIES TRUST BLOMBERG BRC SRT 78464A474 6,540 213,225 SH   SOLE   206,425 0 6,800
SPDR SER TR NUVEEN BRC MUNIC 78468R721 5,550 113,477 SH   SOLE   108,342 0 5,135
SPDR SER TR NUVEEN BLMBRG SR 78468R739 5,847 120,309 SH   SOLE   107,264 0 13,045
STANLEY BLACK & DECKER INC COM 854502101 370 2,450 SH   SOLE   2,450 0 0
STRYKER CORP COM 863667101 6,762 47,610 SH   SOLE   43,970 0 3,640
SUN HYDRAULICS CORP COM 866942105 300 5,550 SH   SOLE   5,550 0 0
SUNCOR ENERGY INC NEW COM 867224107 334 9,528 SH   SOLE   9,528 0 0
SYNOPSYS INC COM 871607107 308 3,820 SH   SOLE   3,820 0 0
SYSCO CORP COM 871829107 6,612 122,549 SH   SOLE   111,824 0 10,725
PRICE T ROWE GROUP INC COM 74144T108 1,622 17,898 SH   SOLE   17,898 0 0
TARGET CORP COM 87612E106 487 8,253 SH   SOLE   8,253 0 0
SELECT SECTOR SPDR TR TECHNOLOGY 81369Y803 334 5,653 SH   SOLE   5,653 0 0
TELEFONICA S A SPONSORED ADR 879382208 116 10,738 SH   SOLE   10,738 0 0
TEXAS INSTRS INC COM 882508104 716 7,988 SH   SOLE   7,988 0 0
HOWARD HUGHES CORP COM 44267D107 212 1,800 SH   SOLE   1,800 0 0
TRAVELERS COMPANIES INC COM 89417E109 663 5,410 SH   SOLE   5,410 0 0
THOR INDS INC COM 885160101 9,571 76,018 SH   SOLE   65,688 0 10,330
TORONTO DOMINION BK ONT COM NEW 891160509 4,725 83,966 SH   SOLE   77,731 0 6,235
TRIMBLE INC COM 896239100 7,104 180,993 SH   SOLE   180,993 0 0
UFP TECHNOLOGIES INC COM 902673102 300 10,679 SH   SOLE   10,679 0 0
UNILEVER PLC SPON ADR NEW 904767704 652 11,255 SH   SOLE   11,255 0 0
UNION PAC CORP COM 907818108 695 5,991 SH   SOLE   2,791 0 3,200
UNITED GUARDIAN INC COM 910571108 288 14,761 SH   SOLE   14,761 0 0
UNITED PARCEL SERVICE INC CL B 911312106 8,653 72,054 SH   SOLE   72,054 0 0
UNITED TECHNOLOGIES CORP COM 913017109 6,003 51,712 SH   SOLE   51,712 0 0
UNITEDHEALTH GROUP INC COM 91324P102 14,919 76,178 SH   SOLE   70,378 0 5,800
URSTADT BIDDLE PPTYS INC CL A 917286205 628 28,940 SH   SOLE   20,940 0 8,000
VANGUARD INTL EQUITY INDEX F ALLWRLD EX US 922042775 314 5,965 SH   SOLE   5,965 0 0
VANGUARD SCOTTSDALE FDS MORTG-BACK SEC 92206C771 11,155 211,349 SH   SOLE   206,404 0 4,945
VANGUARD SCOTTSDALE FDS VNG RUS1000IDX 92206C730 290 2,515 SH   SOLE   2,515 0 0
VANGUARD MUN BD FD INC TAX EXEMPT BD 922907746 3,823 73,994 SH   SOLE   68,124 0 5,870
VARIAN MED SYS INC COM 92220P105 6,338 63,345 SH   SOLE   57,431 0 5,914
VERIZON COMMUNICATIONS INC COM 92343V104 794 16,046 SH   SOLE   16,046 0 0
VIRTU FINL INC CL A 928254101 238 14,680 SH   SOLE   14,680 0 0
VISA INC COM CL A 92826C839 10,285 97,731 SH   SOLE   89,614 0 8,117
WALGREENS BOOTS ALLIANCE INC COM 931427108 449 5,818 SH   SOLE   5,818 0 0
WAL-MART STORES INC COM 931142103 305 3,905 SH   SOLE   3,905 0 0
DISNEY WALT CO COM DISNEY 254687106 738 7,483 SH   SOLE   7,483 0 0
WELLS FARGO CO NEW COM 949746101 827 15,000 SH   SOLE   15,000 0 0
WESTERN DIGITAL CORP COM 958102105 219 2,539 SH   SOLE   2,539 0 0
WEYERHAEUSER CO COM 962166104 6,258 183,909 SH   SOLE   164,224 0 19,685
BERKLEY W R CORP COM 084423102 307 4,600 SH   SOLE   4,600 0 0