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
ISHARES TR FLTG RATE NT ETF 46429B655 12,201 240,089 SH   SOLE   235,675 0 4,414
ISHARES TR ISHS 1-5YR INVS 464288646 627 11,439 SH   SOLE   11,439 0 0
SPDR SER TR PORTFOLIO SHORT 78464A474 23,307 744,632 SH   SOLE   731,629 0 13,003
VANGUARD SCOTTSDALE FDS SHRT TRM CORP BD 92206C409 705 8,519 SH   SOLE   8,519 0 0
SPDR SER TR BLOMBRG BRC EMRG 78464A391 3,457 130,802 SH   SOLE   128,179 0 2,623
ISHARES TR MBS ETF 464288588 680 6,280 SH   SOLE   6,280 0 0
VANGUARD SCOTTSDALE FDS MORTG-BACK SEC 92206C771 24,458 458,272 SH   SOLE   450,774 0 7,498
ISHARES TR CALIF MUN BD ETF 464288356 452 7,212 SH   SOLE   6,597 0 615
ISHARES TR NEW YORK MUN ETF 464288323 1,882 32,197 SH   SOLE   32,197 0 0
SPDR SER TR NUVEEN BLMBRG SR 78468R739 8,360 168,688 SH   SOLE   166,398 0 2,290
SPDR SER TR NUVEEN BRC MUNIC 78468R721 3,513 67,409 SH   SOLE   67,409 0 0
VANGUARD MUN BD FDS TAX EXEMPT BD 922907746 11,280 203,974 SH   SOLE   202,384 0 1,590
ISHARES TR TIPS BD ETF 464287176 10,432 81,497 SH   SOLE   80,191 0 1,306
SPDR SER TR SPDR BLOOMBERG 78468R663 499 5,450 SH   SOLE   5,450 0 0
SPDR SER TR PORTFOLIO SH TSR 78468R101 1,030 33,600 SH   SOLE   33,600 0 0
VANGUARD SCOTTSDALE FDS SHORT TERM TREAS 92206C102 38,856 632,518 SH   SOLE   624,222 0 8,296
ALPHABET INC CAP STK CL A 02079K305 34,012 13,929 SH   SOLE   13,311 0 618
ALPHABET INC CAP STK CL C 02079K107 3,419 1,364 SH   SOLE   1,351 0 13
AT&T INC COM 00206R102 251 8,719 SH   SOLE   8,719 0 0
FACEBOOK INC CL A 30303M102 355 1,022 SH   SOLE   1,022 0 0
DISNEY WALT CO COM 254687106 14,129 80,385 SH   SOLE   72,359 0 8,026
AMAZON COM INC COM 023135106 863 251 SH   SOLE   251 0 0
BOOKING HOLDINGS INC COM 09857L108 7,435 3,398 SH   SOLE   3,365 0 33
GARMIN LTD SHS H2906T109 10,800 74,668 SH   SOLE   66,806 0 7,862
HOME DEPOT INC COM 437076102 14,998 47,033 SH   SOLE   46,606 0 427
LOWES COS INC COM 548661107 1,169 6,027 SH   SOLE   6,027 0 0
MCDONALDS CORP COM 580135101 972 4,207 SH   SOLE   4,207 0 0
NIKE INC CL B 654106103 17,979 116,377 SH   SOLE   106,012 0 10,365
OREILLY AUTOMOTIVE INC COM 67103H107 28,359 50,086 SH   SOLE   47,007 0 3,079
TARGET CORP COM 87612E106 1,554 6,430 SH   SOLE   6,430 0 0
TESLA INC COM 88160R101 680 1,000 SH   SOLE   1,000 0 0
THOR INDS INC COM 885160101 10,300 91,153 SH   SOLE   77,746 0 13,407
TJX COS INC NEW COM 872540109 10,610 157,377 SH   SOLE   155,940 0 1,437
TRACTOR SUPPLY CO COM 892356106 13,390 71,964 SH   SOLE   71,301 0 663
BROWN FORMAN CORP CL B 115637209 281 3,750 SH   SOLE   3,750 0 0
COCA COLA CO COM 191216100 854 15,776 SH   SOLE   15,546 0 230
COLGATE PALMOLIVE CO COM 194162103 1,347 16,557 SH   SOLE   6,900 0 9,657
COSTCO WHSL CORP NEW COM 22160K105 235 594 SH   SOLE   594 0 0
DIAGEO PLC SPON ADR NEW 25243Q205 311 1,621 SH   SOLE   1,621 0 0
LAMB WESTON HLDGS INC COM 513272104 250 3,100 SH   SOLE   3,100 0 0
PEPSICO INC COM 713448108 716 4,831 SH   SOLE   4,806 0 25
PROCTER AND GAMBLE CO COM 742718109 1,985 14,710 SH   SOLE   13,520 0 1,190
REYNOLDS CONSUMER PRODS INC COM 76171L106 10,176 335,298 SH   SOLE   298,549 0 36,749
WALMART INC COM 931142103 591 4,188 SH   SOLE   4,188 0 0
ENTERPRISE PRODS PARTNERS L COM 293792107 469 19,440 SH   SOLE   19,440 0 0
MARATHON PETE CORP COM 56585A102 566 9,364 SH   SOLE   9,364 0 0
AMERICAN EXPRESS CO COM 025816109 529 3,199 SH   SOLE   3,199 0 0
BK OF AMERICA CORP COM 060505104 10,913 264,688 SH   SOLE   262,282 0 2,406
BERKSHIRE HATHAWAY INC DEL CL A 084670108 1,674 4 SH   SOLE   1 0 3
BERKSHIRE HATHAWAY INC DEL CL B NEW 084670702 12,529 45,083 SH   SOLE   44,745 0 338
BLACKROCK INC COM 09247X101 15,593 17,821 SH   SOLE   17,666 0 155
SCHWAB CHARLES CORP COM 808513105 26,990 370,696 SH   SOLE   349,516 0 21,180
CME GROUP INC COM 12572Q105 11,466 53,910 SH   SOLE   48,833 0 5,077
DIGITAL RLTY TR INC COM 253868103 221 1,469 SH   SOLE   1,469 0 0
JPMORGAN CHASE & CO COM 46625H100 11,404 73,317 SH   SOLE   72,601 0 716
NATIONAL BANKSHARES INC VA COM 634865109 247 7,055 SH   SOLE   7,055 0 0
PUBLIC STORAGE COM 74460D109 14,702 48,893 SH   SOLE   42,975 0 5,918
PRICE T ROWE GROUP INC COM 74144T108 2,273 11,482 SH   SOLE   11,482 0 0
TORONTO DOMINION BK ONT COM NEW 891160509 7,156 102,159 SH   SOLE   96,264 0 5,895
URSTADT BIDDLE PPTYS INC CL A 917286205 417 21,540 SH   SOLE   21,540 0 0
US BANCORP DEL COM NEW 902973304 13,527 237,434 SH   SOLE   211,946 0 25,488
VIRTU FINL INC CL A 928254101 319 11,555 SH   SOLE   11,555 0 0
BERKLEY W R CORP COM 084423102 257 3,450 SH   SOLE   3,450 0 0
ABBOTT LABS COM 002824100 12,465 107,523 SH   SOLE   106,544 0 979
ABBVIE INC COM 00287Y109 8,689 77,137 SH   SOLE   76,483 0 654
AMGEN INC COM 031162100 409 1,679 SH   SOLE   1,661 0 18
ATRION CORP COM 049904105 250 402 SH   SOLE   402 0 0
BECTON DICKINSON & CO COM 075887109 255 1,047 SH   SOLE   1,047 0 0
CVS HEALTH CORP COM 126650100 6,546 78,450 SH   SOLE   77,651 0 799
HOLOGIC INC COM 436440101 12,349 185,088 SH   SOLE   163,709 0 21,379
JOHNSON & JOHNSON COM 478160104 3,461 21,011 SH   SOLE   17,726 0 3,285
KAMADA LTD SHS M6240T109 142 24,330 SH   SOLE   24,330 0 0
LILLY ELI & CO COM 532457108 394 1,715 SH   SOLE   1,715 0 0
MERCK & CO INC COM 58933Y105 365 4,698 SH   SOLE   4,698 0 0
PFIZER INC COM 717081103 1,010 25,801 SH   SOLE   25,801 0 0
SANOFI SPONSORED ADR 80105N105 17,195 326,530 SH   SOLE   307,081 0 19,449
STRYKER CORPORATION COM 863667101 23,916 92,079 SH   SOLE   88,955 0 3,124
UNITEDHEALTH GROUP INC COM 91324P102 33,527 83,726 SH   SOLE   78,001 0 5,725
3M CO COM 88579Y101 2,321 11,685 SH   SOLE   11,607 0 78
CARLISLE COS INC COM 142339100 1,819 9,507 SH   SOLE   9,507 0 0
DOVER CORP COM 260003108 851 5,649 SH   SOLE   5,649 0 0
EMERSON ELEC CO COM 291011104 1,227 12,753 SH   SOLE   12,753 0 0
EQUIFAX INC COM 294429105 701 2,928 SH   SOLE   2,928 0 0
GRUPO AEROPUERTO DEL PACIFIC SPON ADR B 400506101 7,842 73,362 SH   SOLE   65,521 0 7,841
HUNTINGTON INGALLS INDS INC COM 446413106 8,835 41,921 SH   SOLE   41,528 0 393
ILLINOIS TOOL WKS INC COM 452308109 925 4,136 SH   SOLE   4,136 0 0
LOCKHEED MARTIN CORP COM 539830109 1,793 4,738 SH   SOLE   4,738 0 0
NORFOLK SOUTHN CORP COM 655844108 13,195 49,714 SH   SOLE   49,267 0 447
RAYTHEON TECHNOLOGIES CORP COM 75513E101 10,886 127,608 SH   SOLE   126,445 0 1,163
RELX PLC SPONSORED ADR 759530108 7,051 264,378 SH   SOLE   240,838 0 23,540
SIMPSON MFG INC COM 829073105 14,776 133,791 SH   SOLE   119,985 0 13,806
UNION PAC CORP COM 907818108 1,304 5,930 SH   SOLE   2,730 0 3,200
UNITED PARCEL SERVICE INC CL B 911312106 11,680 56,160 SH   SOLE   55,620 0 540
ACCENTURE PLC IRELAND SHS CLASS A G1151C101 871 2,955 SH   SOLE   2,955 0 0
ADOBE SYSTEMS INCORPORATED COM 00724F101 374 639 SH   SOLE   639 0 0
AMDOCS LTD SHS G02602103 11,259 145,546 SH   SOLE   132,043 0 13,503
APPLE INC COM 037833100 6,823 49,819 SH   SOLE   30,347 0 19,472
APPLIED MATLS INC COM 038222105 285 2,000 SH   SOLE   2,000 0 0
BROADCOM INC COM 11135F101 13,597 28,514 SH   SOLE   23,977 0 4,537
CISCO SYS INC COM 17275R102 240 4,525 SH   SOLE   4,425 0 100
COGNIZANT TECHNOLOGY SOLUTIO CL A 192446102 5,429 78,386 SH   SOLE   77,606 0 780
DOLBY LABORATORIES INC COM CL A 25659T107 12,458 126,746 SH   SOLE   113,833 0 12,913
FIRST SOLAR INC COM 336433107 274 3,022 SH   SOLE   1,222 0 1,800
INTEL CORP COM 458140100 19,964 355,617 SH   SOLE   335,528 0 20,089
KULICKE & SOFFA INDS INC COM 501242101 599 9,793 SH   SOLE   9,793 0 0
MASTERCARD INCORPORATED CL A 57636Q104 13,038 35,712 SH   SOLE   35,387 0 325
MICROSOFT CORP COM 594918104 45,351 167,409 SH   SOLE   157,462 0 9,947
NOVA MEASURING INSTRUMENTS L COM M7516K103 596 5,794 SH   SOLE   5,794 0 0
ORACLE CORP COM 68389X105 446 5,726 SH   SOLE   5,726 0 0
TEXAS INSTRS INC COM 882508104 1,046 5,438 SH   SOLE   5,438 0 0
TRIMBLE INC COM 896239100 11,469 140,151 SH   SOLE   138,739 0 1,412
VISA INC COM CL A 92826C839 17,817 76,201 SH   SOLE   69,937 0 6,264
ECOLAB INC COM 278865100 8,117 39,408 SH   SOLE   39,059 0 349
UFP TECHNOLOGIES INC COM 902673102 266 4,624 SH   SOLE   4,624 0 0
DOMINION ENERGY INC COM 25746U109 411 5,583 SH   SOLE   5,583 0 0
ESSENTIAL UTILS INC COM 29670G102 306 6,701 SH   SOLE   6,701 0 0
SEMPRA ENERGY COM 816851109 6,524 49,247 SH   SOLE   48,798 0 449
SOUTHERN CO COM 842587107 8,594 142,030 SH   SOLE   131,507 0 10,523
SELECT SECTOR SPDR TR SBI CONS DISCR 81369Y407 535 2,996 SH   SOLE   2,996 0 0
DIMENSIONAL ETF TRUST US CORE EQUITY 2 25434V708 330 12,221 SH   SOLE   12,221 0 0
GOLDMAN SACHS ETF TR ACTIVEBETA US LG 381430503 898 10,442 SH   SOLE   10,431 0 11
ISHARES TR CORE S&P MCP ETF 464287507 316 1,176 SH   SOLE   1,133 0 43
ISHARES TR MSCI EAFE MIN VL 46429B689 265 3,514 SH   SOLE   3,514 0 0
ISHARES INC MSCI EMERG MRKT 464286533 243 3,787 SH   SOLE   3,787 0 0
ISHARES TR RUS 1000 ETF 464287622 568 2,345 SH   SOLE   2,345 0 0
SCHWAB STRATEGIC TR US DIVIDEND EQ 808524797 2,309 30,534 SH   SOLE   30,534 0 0
SPDR S&P 500 ETF TR TR UNIT 78462F103 464 1,083 SH   SOLE   1,083 0 0
SPDR SER TR MSCI USA STRTGIC 78468R812 219 1,834 SH   SOLE   1,834 0 0
VANGUARD INTL EQUITY INDEX F ALLWRLD EX US 922042775 280 4,416 SH   SOLE   4,416 0 0
VANGUARD INDEX FDS GROWTH ETF 922908736 211 737 SH   SOLE   737 0 0
VANGUARD SCOTTSDALE FDS VNG RUS1000IDX 92206C730 255 1,271 SH   SOLE   1,271 0 0
VANGUARD INDEX FDS TOTAL STK MKT 922908769 314 1,407 SH   SOLE   1,407 0 0
SELECT SECTOR SPDR TR FINANCIAL 81369Y605 242 6,597 SH   SOLE   6,597 0 0
SELECT SECTOR SPDR TR SBI HEALTHCARE 81369Y209 491 3,902 SH   SOLE   3,902 0 0
SELECT SECTOR SPDR TR SBI INT-INDS 81369Y704 315 3,079 SH   SOLE   3,079 0 0
SELECT SECTOR SPDR TR TECHNOLOGY 81369Y803 666 4,508 SH   SOLE   4,508 0 0