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
NOVA MEASURING INSTRUMENTS L COM M7516K103 449 6,354 SH   SOLE   6,354 0 0
KAMADA LTD SHS M6240T109 158 24,330 SH   SOLE   24,330 0 0
GARMIN LTD SHS H2906T109 8,780 73,371 SH   SOLE   66,354 0 7,017
ACCENTURE PLC IRELAND SHS CLASS A G1151C101 772 2,955 SH   SOLE   2,955 0 0
AMDOCS LTD SHS G02602103 9,974 140,616 SH   SOLE   129,826 0 10,790
VISA INC COM CL A 92826C839 16,775 76,694 SH   SOLE   71,290 0 5,404
VANGUARD SCOTTSDALE FDS MORTG-BACK SEC 92206C771 22,603 418,032 SH   SOLE   409,914 0 8,118
VANGUARD SCOTTSDALE FDS VNG RUS1000IDX 92206C730 235 1,339 SH   SOLE   1,339 0 0
VANGUARD SCOTTSDALE FDS SHRT TRM CORP BD 92206C409 635 7,624 SH   SOLE   7,624 0 0
VANGUARD SCOTTSDALE FDS SHORT TERM TREAS 92206C102 37,318 605,813 SH   SOLE   596,367 0 9,446
UNITEDHEALTH GROUP INC COM 91324P102 33,713 96,136 SH   SOLE   90,786 0 5,350
TRAVELERS COMPANIES INC COM 89417E109 300 2,135 SH   SOLE   2,135 0 0
3M CO COM 88579Y101 2,111 12,075 SH   SOLE   11,997 0 78
TESLA INC COM 88160R101 706 1,000 SH   SOLE   1,000 0 0
TARGET CORP COM 87612E106 1,095 6,201 SH   SOLE   6,201 0 0
SELECT SECTOR SPDR TR TECHNOLOGY 81369Y803 586 4,508 SH   SOLE   4,508 0 0
SELECT SECTOR SPDR TR SBI INT-INDS 81369Y704 273 3,079 SH   SOLE   3,079 0 0
SELECT SECTOR SPDR TR SBI CONS DISCR 81369Y407 482 2,996 SH   SOLE   2,996 0 0
SELECT SECTOR SPDR TR SBI HEALTHCARE 81369Y209 443 3,902 SH   SOLE   3,902 0 0
SANOFI SPONSORED ADR 80105N105 7,650 157,436 SH   SOLE   142,087 0 15,349
SPDR SER TR NUVEEN BLMBRG SR 78468R739 8,107 162,830 SH   SOLE   159,600 0 3,230
SPDR SER TR NUVEEN BRC MUNIC 78468R721 3,538 67,409 SH   SOLE   67,409 0 0
SPDR SER TR SPDR BLOOMBERG 78468R663 499 5,450 SH   SOLE   5,450 0 0
SPDR SER TR PORTFOLIO SH TSR 78468R101 2,644 86,100 SH   SOLE   86,100 0 0
SPDR SER TR PORTFOLIO SHORT 78464A474 22,065 702,704 SH   SOLE   687,826 0 14,878
SPDR SER TR BLOMBRG BRC EMRG 78464A391 3,349 119,408 SH   SOLE   116,965 0 2,443
SPDR S&P 500 ETF TR TR UNIT 78462F103 645 1,726 SH   SOLE   1,726 0 0
RAYTHEON TECHNOLOGIES CORP COM 75513E101 10,163 142,120 SH   SOLE   140,866 0 1,254
PUBLIC STORAGE COM 74460D109 10,867 47,056 SH   SOLE   42,033 0 5,023
PRICE T ROWE GROUP INC COM 74144T108 1,777 11,736 SH   SOLE   11,736 0 0
ORACLE CORP COM 68389X105 528 8,162 SH   SOLE   8,162 0 0
OREILLY AUTOMOTIVE INC COM 67103H107 23,800 52,588 SH   SOLE   49,784 0 2,804
MERCK & CO. INC COM 58933Y105 422 5,159 SH   SOLE   4,698 0 461
MASTERCARD INCORPORATED CL A 57636Q104 17,125 47,976 SH   SOLE   47,555 0 421
MARATHON PETE CORP COM 56585A102 387 9,364 SH   SOLE   9,364 0 0
JPMORGAN CHASE & CO COM 46625H100 10,448 82,222 SH   SOLE   81,461 0 761
ISHARES TR MSCI EAFE MIN VL 46429B689 258 3,514 SH   SOLE   3,514 0 0
ISHARES TR FLTG RATE NT ETF 46429B655 12,035 237,282 SH   SOLE   232,568 0 4,714
IPG PHOTONICS CORP COM 44980X109 11,011 49,201 SH   SOLE   43,715 0 5,486
FACEBOOK INC CL A 30303M102 303 1,109 SH   SOLE   1,109 0 0
ESSENTIAL UTILS INC COM 29670G102 1,001 21,170 SH   SOLE   21,170 0 0
DOMINION ENERGY INC COM 25746U109 414 5,509 SH   SOLE   5,509 0 0
DOLBY LABORATORIES INC COM CL A 25659T107 12,261 126,234 SH   SOLE   114,686 0 11,548
DIAGEO PLC SPON ADR NEW 25243Q205 292 1,839 SH   SOLE   1,839 0 0
COSTCO WHSL CORP NEW COM 22160K105 224 594 SH   SOLE   594 0 0
CISCO SYS INC COM 17275R102 234 5,218 SH   SOLE   5,118 0 100
CME GROUP INC COM 12572Q105 9,488 52,120 SH   SOLE   47,770 0 4,350
BROADCOM INC COM 11135F101 12,263 28,007 SH   SOLE   23,875 0 4,132
BOOKING HOLDINGS INC COM 09857L108 8,499 3,816 SH   SOLE   3,780 0 36
BLACKROCK INC COM 09247X101 14,314 19,838 SH   SOLE   19,672 0 166
BERKSHIRE HATHAWAY INC DEL CL B NEW 084670702 2,977 12,840 SH   SOLE   12,840 0 0
BERKSHIRE HATHAWAY INC DEL CL A 084670108 2,435 7 SH   SOLE   4 0 3
BERKLEY W R CORP COM 084423102 229 3,450 SH   SOLE   3,450 0 0
BECTON DICKINSON & CO COM 075887109 305 1,217 SH   SOLE   1,217 0 0
BARINGS BDC INC COM 06759L103 184 19,980 SH   SOLE   19,980 0 0
BK OF AMERICA CORP COM 060505104 8,990 296,596 SH   SOLE   294,035 0 2,561
ATRION CORP COM 049904105 311 484 SH   SOLE   484 0 0
APPLE INC COM 037833100 6,635 50,007 SH   SOLE   30,535 0 19,472
AMGEN INC COM 031162100 353 1,534 SH   SOLE   1,516 0 18
AMERICAN EXPRESS CO COM 025816109 387 3,199 SH   SOLE   3,199 0 0
AMAZON COM INC COM 023135106 834 256 SH   SOLE   256 0 0
ALPHABET INC CAP STK CL A 02079K305 28,184 16,081 SH   SOLE   15,555 0 526
ALPHABET INC CAP STK CL C 02079K107 2,589 1,478 SH   SOLE   1,462 0 16
ADOBE SYSTEMS INCORPORATED COM 00724F101 325 649 SH   SOLE   649 0 0
ABBVIE INC COM 00287Y109 9,150 85,392 SH   SOLE   84,678 0 714
ABBOTT LABS COM 002824100 15,494 141,508 SH   SOLE   140,212 0 1,296
AT&T INC COM 00206R102 705 24,530 SH   SOLE   24,530 0 0
WALMART INC COM 931142103 605 4,200 SH   SOLE   4,200 0 0
VIRTU FINL INC CL A 928254101 291 11,555 SH   SOLE   11,555 0 0
VANGUARD INDEX FDS TOTAL STK MKT 922908769 275 1,415 SH   SOLE   1,415 0 0
VANGUARD MUN BD FDS TAX EXEMPT BD 922907746 6,691 121,227 SH   SOLE   120,267 0 960
VANGUARD INTL EQUITY INDEX F ALLWRLD EX US 922042775 247 4,239 SH   SOLE   4,228 0 11
URSTADT BIDDLE PPTYS INC CL A 917286205 304 21,540 SH   SOLE   21,540 0 0
UNITED PARCEL SERVICE INC CL B 911312106 10,513 62,432 SH   SOLE   61,856 0 576
UNION PAC CORP COM 907818108 1,253 6,020 SH   SOLE   2,820 0 3,200
UNILEVER PLC SPON ADR NEW 904767704 248 4,110 SH   SOLE   4,110 0 0
US BANCORP DEL COM NEW 902973304 10,774 231,241 SH   SOLE   209,328 0 21,913
UFP TECHNOLOGIES INC COM 902673102 269 5,774 SH   SOLE   5,774 0 0
TRIMBLE INC COM 896239100 10,459 156,637 SH   SOLE   155,128 0 1,509
TRACTOR SUPPLY CO COM 892356106 13,987 99,493 SH   SOLE   98,600 0 893
TORONTO DOMINION BK ONT COM NEW 891160509 5,532 98,056 SH   SOLE   94,505 0 3,551
THOR INDS INC COM 885160101 8,344 89,727 SH   SOLE   77,990 0 11,737
TEXAS INSTRS INC COM 882508104 906 5,519 SH   SOLE   5,519 0 0
TJX COS INC NEW COM 872540109 11,994 175,628 SH   SOLE   174,050 0 1,578
STRYKER CORPORATION COM 863667101 23,516 95,968 SH   SOLE   93,715 0 2,253
SOUTHERN CO COM 842587107 8,004 130,294 SH   SOLE   124,086 0 6,208
SEMPRA ENERGY COM 816851109 7,002 54,955 SH   SOLE   54,465 0 490
SCHWAB STRATEGIC TR US DIVIDEND EQ 808524797 1,958 30,534 SH   SOLE   30,534 0 0
SCHWAB CHARLES CORP COM 808513105 20,680 389,896 SH   SOLE   371,325 0 18,571
RELX PLC SPONSORED ADR 759530108 6,194 251,159 SH   SOLE   233,004 0 18,155
PROCTER AND GAMBLE CO COM 742718109 2,036 14,631 SH   SOLE   13,366 0 1,265
PFIZER INC COM 717081103 956 25,981 SH   SOLE   25,981 0 0
PEPSICO INC COM 713448108 1,032 6,961 SH   SOLE   6,936 0 25
NORFOLK SOUTHN CORP COM 655844108 14,829 62,409 SH   SOLE   61,862 0 547
NIKE INC CL B 654106103 16,663 117,783 SH   SOLE   107,733 0 10,050
NEW YORK TIMES CO CL A 650111107 276 5,340 SH   SOLE   5,340 0 0
NATIONAL BANKSHARES INC VA COM 634865109 237 7,555 SH   SOLE   7,555 0 0
MICROSOFT CORP COM 594918104 42,409 190,673 SH   SOLE   180,624 0 10,049
MCDONALDS CORP COM 580135101 932 4,342 SH   SOLE   4,342 0 0
LOWES COS INC COM 548661107 977 6,087 SH   SOLE   6,087 0 0
LOCKHEED MARTIN CORP COM 539830109 1,682 4,738 SH   SOLE   4,738 0 0
LILLY ELI & CO COM 532457108 290 1,715 SH   SOLE   1,715 0 0
LAMB WESTON HLDGS INC COM 513272104 244 3,100 SH   SOLE   3,100 0 0
KULICKE & SOFFA INDS INC COM 501242101 344 10,818 SH   SOLE   10,818 0 0
JOHNSON & JOHNSON COM 478160104 3,455 21,954 SH   SOLE   18,669 0 3,285
ISHARES TR ISHS 1-5YR INVS 464288646 600 10,880 SH   SOLE   10,880 0 0
ISHARES TR MBS ETF 464288588 698 6,335 SH   SOLE   6,335 0 0
ISHARES TR CALIF MUN BD ETF 464288356 332 5,284 SH   SOLE   4,669 0 615
ISHARES TR NEW YORK MUN ETF 464288323 1,599 27,456 SH   SOLE   27,456 0 0
ISHARES TR RUS 1000 ETF 464287622 485 2,288 SH   SOLE   2,285 0 3
ISHARES TR CORE S&P MCP ETF 464287507 266 1,159 SH   SOLE   1,115 0 44
ISHARES TR TIPS BD ETF 464287176 9,648 75,581 SH   SOLE   74,355 0 1,226
ISHARES INC MSCI EMERG MRKT 464286533 222 3,632 SH   SOLE   3,632 0 0
INTEL CORP COM 458140100 18,111 363,533 SH   SOLE   346,571 0 16,962
ILLINOIS TOOL WKS INC COM 452308109 800 3,924 SH   SOLE   3,924 0 0
HUNTINGTON INGALLS INDS INC COM 446413106 7,945 46,601 SH   SOLE   46,180 0 421
HOME DEPOT INC COM 437076102 13,915 52,388 SH   SOLE   51,928 0 460
HOLOGIC INC COM 436440101 13,613 186,916 SH   SOLE   166,442 0 20,474
GRUPO AEROPUERTO DEL PACIFIC SPON ADR B 400506101 7,869 70,703 SH   SOLE   63,717 0 6,986
GOLDMAN SACHS ETF TR ACTIVEBETA US LG 381430503 792 10,461 SH   SOLE   10,450 0 11
FIRST SOLAR INC COM 336433107 299 3,022 SH   SOLE   1,222 0 1,800
FEDERATED HERMES INC CL B 314211103 8,815 305,122 SH   SOLE   277,420 0 27,702
EQUIFAX INC COM 294429105 565 2,928 SH   SOLE   2,928 0 0
ENTERPRISE PRODS PARTNERS L COM 293792107 381 19,440 SH   SOLE   19,440 0 0
EMERSON ELEC CO COM 291011104 1,025 12,753 SH   SOLE   12,753 0 0
ECOLAB INC COM 278865100 9,502 43,916 SH   SOLE   43,534 0 382
DOVER CORP COM 260003108 713 5,649 SH   SOLE   5,649 0 0
DISNEY WALT CO COM 254687106 14,358 79,246 SH   SOLE   72,200 0 7,046
DIGITAL RLTY TR INC COM 253868103 205 1,469 SH   SOLE   1,469 0 0
COLGATE PALMOLIVE CO COM 194162103 1,512 17,688 SH   SOLE   8,031 0 9,657
COGNIZANT TECHNOLOGY SOLUTIO CL A 192446102 7,215 88,036 SH   SOLE   87,184 0 852
COCA COLA CO COM 191216100 1,163 21,208 SH   SOLE   20,978 0 230
CARLISLE COS INC COM 142339100 1,500 9,607 SH   SOLE   9,607 0 0
CVS HEALTH CORP COM 126650100 5,963 87,313 SH   SOLE   86,436 0 877
BROWN FORMAN CORP CL B 115637209 298 3,750 SH   SOLE   3,750 0 0