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 FIGI (to the nearest dollar) PRN AMT PRN CALL DISCRETION MANAGER SOLE SHARED NONE
3M CO COM 88579Y101   1,324,396 11,044 SH   SOLE   11,044 0 0
ABBOTT LABS COM 002824100   11,512,351 104,858 SH   SOLE   104,858 0 0
ABBVIE INC COM 00287Y109   11,878,146 73,499 SH   SOLE   73,499 0 0
ACCENTURE PLC IRELAND SHS CLASS A G1151C101   803,188 3,010 SH   SOLE   3,010 0 0
ALPHABET INC CAP STK CL A 02079K305   19,943,862 226,044 SH   SOLE   215,349 0 10,695
ALPHABET INC CAP STK CL C 02079K107   2,362,525 26,626 SH   SOLE   26,366 0 260
ALTIMMUNE INC COM NEW 02155H200   170,636 10,373 SH   SOLE   10,373 0 0
AMAZON COM INC COM 023135106   294,504 3,506 SH   SOLE   3,506 0 0
AMERICAN ELEC PWR CO INC COM 025537101   224,652 2,366 SH   SOLE   2,366 0 0
AMERICAN EXPRESS CO COM 025816109   447,535 3,029 SH   SOLE   3,029 0 0
AMGEN INC COM 031162100   219,304 835 SH   SOLE   835 0 0
APPLE INC COM 037833100   6,135,064 47,218 SH   SOLE   31,571 0 15,647
ARISTA NETWORKS INC COM 040413106   325,703 2,684 SH   SOLE   2,684 0 0
BANK AMERICA CORP COM 060505104   8,888,216 268,364 SH   SOLE   268,364 0 0
BECTON DICKINSON & CO COM 075887109   495,183 1,947 SH   SOLE   1,947 0 0
BERKSHIRE HATHAWAY INC DEL CL A 084670108   468,711 1 SH   SOLE   1 0 0
BERKSHIRE HATHAWAY INC DEL CL B NEW 084670702   14,757,698 47,775 SH   SOLE   43,805 0 3,970
BEST BUY INC COM 086516101   307,365 3,832 SH   SOLE   3,832 0 0
BLACKROCK INC COM 09247X101   12,611,530 17,797 SH   SOLE   17,797 0 0
BROADCOM INC COM 11135F101   15,569,022 27,845 SH   SOLE   23,330 0 4,515
BROWN FORMAN CORP CL B 115637209   246,300 3,750 SH   SOLE   3,750 0 0
CANADIAN NATL RY CO COM 136375102   264,389 2,224 SH   SOLE   2,224 0 0
CARLISLE COS INC COM 142339100   2,038,854 8,652 SH   SOLE   8,652 0 0
SCHWAB CHARLES CORP COM 808513105   29,873,771 358,801 SH   SOLE   339,460 0 19,341
CISCO SYS INC COM 17275R102   734,990 15,428 SH   SOLE   15,428 0 0
CME GROUP INC COM 12572Q105   9,547,116 56,774 SH   SOLE   51,737 0 5,037
COCA COLA CO COM 191216100   1,062,923 16,710 SH   SOLE   16,710 0 0
COLGATE PALMOLIVE CO COM 194162103   1,304,526 16,557 SH   SOLE   6,900 0 9,657
CONOCOPHILLIPS COM 20825C104   325,208 2,756 SH   SOLE   2,756 0 0
SELECT SECTOR SPDR TR SBI CONS DISCR 81369Y407   387,012 2,996 SH   SOLE   2,996 0 0
CORTEVA INC COM 22052L104   287,493 4,891 SH   SOLE   1,850 0 3,041
CVS HEALTH CORP COM 126650100   7,600,976 81,564 SH   SOLE   81,564 0 0
DEERE & CO COM 244199105   986,148 2,300 SH   SOLE   2,300 0 0
DIMENSIONAL ETF TRUST US CORE EQUITY 2 25434V708   296,727 12,221 SH   SOLE   12,221 0 0
DIAGEO PLC SPON ADR NEW 25243Q205   271,027 1,521 SH   SOLE   1,521 0 0
DOMINION ENERGY INC COM 25746U109   511,102 8,335 SH   SOLE   8,335 0 0
DOVER CORP COM 260003108   764,931 5,649 SH   SOLE   5,649 0 0
DOW INC COM 260557103   247,213 4,906 SH   SOLE   1,850 0 3,056
DUPONT DE NEMOURS INC COM 26614N102   258,872 3,772 SH   SOLE   541 0 3,231
EBAY INC. COM 278642103   273,536 6,596 SH   SOLE   6,596 0 0
ECOLAB INC COM 278865100   2,794,606 19,199 SH   SOLE   19,199 0 0
EMERSON ELEC CO COM 291011104   1,124,574 11,707 SH   SOLE   11,707 0 0
ENTERPRISE PRODS PARTNERS L COM 293792107   409,919 16,995 SH   SOLE   16,995 0 0
EQUIFAX INC COM 294429105   549,650 2,828 SH   SOLE   2,828 0 0
EVGO INC CL A COM 30052F100   63,760 14,264 SH   SOLE   14,264 0 0
EXXON MOBIL CORP COM 30231G102   474,290 4,300 SH   SOLE   4,300 0 0
SELECT SECTOR SPDR TR FINANCIAL 81369Y605   225,617 6,597 SH   SOLE   6,597 0 0
FIRST FINL BANCORP OH COM 320209109   201,860 8,331 SH   SOLE   8,331 0 0
FIRST SOLAR INC COM 336433107   460,155 3,072 SH   SOLE   1,272 0 1,800
FLEX LTD ORD Y2573F102   624,851 29,117 SH   SOLE   29,117 0 0
GARMIN LTD SHS H2906T109   7,321,366 79,330 SH   SOLE   71,468 0 7,862
GENTHERM INC COM 37253A103   364,579 5,584 SH   SOLE   5,584 0 0
GOLDMAN SACHS ETF TR ACTIVEBETA US LG 381430503   950,026 12,479 SH   SOLE   12,468 0 11
GRUPO AEROPUERTO DEL PACIFIC SPON ADR B 400506101   10,397,894 72,303 SH   SOLE   65,418 0 6,885
SELECT SECTOR SPDR TR SBI HEALTHCARE 81369Y209   526,039 3,872 SH   SOLE   3,872 0 0
HOLOGIC INC COM 436440101   13,758,756 183,916 SH   SOLE   162,657 0 21,259
HOME DEPOT INC COM 437076102   14,817,445 46,911 SH   SOLE   46,911 0 0
HONEYWELL INTL INC COM 438516106   306,449 1,430 SH   SOLE   1,430 0 0
HUNTINGTON INGALLS INDS INC COM 446413106   12,417,043 53,828 SH   SOLE   53,828 0 0
ILLINOIS TOOL WKS INC COM 452308109   1,214,073 5,511 SH   SOLE   5,511 0 0
SELECT SECTOR SPDR TR SBI INT-INDS 81369Y704   302,398 3,079 SH   SOLE   3,079 0 0
INTEL CORP COM 458140100   11,922,915 451,113 SH   SOLE   423,604 0 27,509
INTUIT COM 461202103   224,191 576 SH   SOLE   576 0 0
IRON MTN INC DEL COM 46284V101   982,145 19,702 SH   SOLE   19,702 0 0
ISHARES TR CALIF MUN BD ETF 464288356   625,627 11,150 SH   SOLE   10,410 0 740
ISHARES TR CORE S&P500 ETF 464287200   585,152 1,523 SH   SOLE   1,523 0 0
ISHARES TR CORE S&P MCP ETF 464287507   382,670 1,582 SH   SOLE   1,582 0 0
ISHARES TR FLTG RATE NT ETF 46429B655   10,673,961 212,080 SH   SOLE   208,842 0 3,238
ISHARES TR MBS ETF 464288588   17,539,396 189,104 SH   SOLE   186,119 0 2,985
ISHARES TR NEW YORK MUN ETF 464288323   2,134,881 40,742 SH   SOLE   40,742 0 0
ISHARES TR RUS 1000 ETF 464287622   667,348 3,170 SH   SOLE   3,170 0 0
ISHARES TR SHRT NAT MUN ETF 464288158   15,184,736 145,629 SH   SOLE   143,994 0 1,635
ISHARES TR TIPS BD ETF 464287176   9,854,125 92,579 SH   SOLE   91,387 0 1,192
ISHARES TR SHORT TREAS BD 464288679   444,297 4,042 SH   SOLE   4,042 0 0
ITT INC COM 45073V108   11,982,816 147,754 SH   SOLE   133,182 0 14,572
JOHNSON & JOHNSON COM 478160104   7,881,843 44,618 SH   SOLE   41,733 0 2,885
JPMORGAN CHASE & CO COM 46625H100   10,352,606 77,201 SH   SOLE   77,201 0 0
KULICKE & SOFFA INDS INC COM 501242101   268,924 6,076 SH   SOLE   6,076 0 0
LAMB WESTON HLDGS INC COM 513272104   268,080 3,000 SH   SOLE   3,000 0 0
LILLY ELI & CO COM 532457108   700,584 1,915 SH   SOLE   1,915 0 0
LOCKHEED MARTIN CORP COM 539830109   650,924 1,338 SH   SOLE   1,338 0 0
LOWES COS INC COM 548661107   3,961,090 19,881 SH   SOLE   19,881 0 0
MARATHON PETE CORP COM 56585A102   1,089,876 9,364 SH   SOLE   9,364 0 0
MASTERCARD INCORPORATED CL A 57636Q104   12,103,090 34,806 SH   SOLE   34,806 0 0
MCDONALDS CORP COM 580135101   968,736 3,676 SH   SOLE   3,676 0 0
MERCK & CO INC COM 58933Y105   884,715 7,974 SH   SOLE   7,974 0 0
META PLATFORMS INC CL A 30303M102   11,051,063 91,832 SH   SOLE   83,866 0 7,966
MICROSOFT CORP COM 594918104   36,362,238 151,623 SH   SOLE   142,929 0 8,694
NATIONAL BANKSHARES INC VA COM 634865109   284,317 7,055 SH   SOLE   7,055 0 0
NIKE INC CL B 654106103   432,469 3,696 SH   SOLE   3,696 0 0
NORFOLK SOUTHN CORP COM 655844108   12,028,992 48,815 SH   SOLE   48,815 0 0
NOVA LTD COM M7516K103   282,123 3,454 SH   SOLE   3,454 0 0
NOVO-NORDISK A S ADR 670100205   213,161 1,575 SH   SOLE   1,575 0 0
ORACLE CORP COM 68389X105   359,656 4,400 SH   SOLE   4,400 0 0
ORANGE CNTY BANCORP INC COM 68417L107   661,436 14,200 SH   SOLE   14,200 0 0
OREILLY AUTOMOTIVE INC COM 67103H107   35,359,793 41,894 SH   SOLE   39,191 0 2,703
PAYPAL HLDGS INC COM 70450Y103   15,710,562 220,592 SH   SOLE   207,484 0 13,108
PEPSICO INC COM 713448108   786,067 4,351 SH   SOLE   4,351 0 0
PFIZER INC COM 717081103   1,577,833 30,793 SH   SOLE   30,793 0 0
PROCTER AND GAMBLE CO COM 742718109   1,632,907 10,774 SH   SOLE   10,774 0 0
PUBLIC STORAGE COM 74460D109   13,284,648 47,413 SH   SOLE   41,829 0 5,584
RAYTHEON TECHNOLOGIES CORP COM 75513E101   12,221,008 121,096 SH   SOLE   121,096 0 0
RELX PLC SPONSORED ADR 759530108   8,277,857 298,624 SH   SOLE   275,084 0 23,540
REYNOLDS CONSUMER PRODS INC COM 76171L106   10,594,842 353,397 SH   SOLE   315,683 0 37,714
ROPER TECHNOLOGIES INC COM 776696106   5,160,019 11,942 SH   SOLE   11,942 0 0
SANOFI SPONSORED ADR 80105N105   16,892,868 348,810 SH   SOLE   330,751 0 18,059
SCHWAB STRATEGIC TR US DIVIDEND EQ 808524797   2,459,917 32,564 SH   SOLE   32,564 0 0
SEMPRA COM 816851109   11,328,400 73,304 SH   SOLE   73,304 0 0
SIMPSON MFG INC COM 829073105   10,199,092 115,036 SH   SOLE   104,505 0 10,531
SOUTHERN CO COM 842587107   10,941,790 153,225 SH   SOLE   142,717 0 10,508
SPDR SER TR PORTFOLIO S&P500 78464A854   1,478,718 32,875 SH   SOLE   32,875 0 0
SPDR SER TR BLOOMBERG 1-3 MO 78468R663   1,128,008 12,332 SH   SOLE   12,332 0 0
SPDR SER TR NUVEEN BLMBRG MU 78468R721   1,609,428 35,279 SH   SOLE   35,279 0 0
SPDR SER TR PORTFOLIO SHORT 78464A474   27,516,620 936,577 SH   SOLE   923,242 0 13,335
SPDR SER TR PORTFOLIO SH TSR 78468R101   489,974 16,960 SH   SOLE   16,960 0 0
SPDR S&P 500 ETF TR TR UNIT 78462F103   228,311 597 SH   SOLE   597 0 0
STANLEY BLACK & DECKER INC COM 854502101   282,526 3,761 SH   SOLE   3,761 0 0
STRYKER CORPORATION COM 863667101   22,764,953 93,112 SH   SOLE   90,261 0 2,851
PRICE T ROWE GROUP INC COM 74144T108   1,232,269 11,299 SH   SOLE   11,299 0 0
TARGET CORP COM 87612E106   1,032,102 6,925 SH   SOLE   6,925 0 0
SELECT SECTOR SPDR TR TECHNOLOGY 81369Y803   560,976 4,508 SH   SOLE   4,508 0 0
TESLA INC COM 88160R101   338,375 2,747 SH   SOLE   2,747 0 0
TEXAS INSTRS INC COM 882508104   845,761 5,119 SH   SOLE   5,119 0 0
TRAVELERS COMPANIES INC COM 89417E109   262,673 1,401 SH   SOLE   1,401 0 0
THERMO FISHER SCIENTIFIC INC COM 883556102   723,056 1,313 SH   SOLE   1,313 0 0
THOR INDS INC COM 885160101   7,516,615 99,571 SH   SOLE   86,164 0 13,407
TJX COS INC NEW COM 872540109   12,173,228 152,930 SH   SOLE   152,930 0 0
TORONTO DOMINION BK ONT COM NEW 891160509   7,596,801 117,307 SH   SOLE   110,922 0 6,385
TRACTOR SUPPLY CO COM 892356106   14,801,901 65,795 SH   SOLE   65,795 0 0
TRIMBLE INC COM 896239100   7,098,371 140,395 SH   SOLE   140,395 0 0
UFP TECHNOLOGIES INC COM 902673102   326,437 2,769 SH   SOLE   2,769 0 0
UNION PAC CORP COM 907818108   1,291,703 6,238 SH   SOLE   3,038 0 3,200
UNITED PARCEL SERVICE INC CL B 911312106   9,609,117 55,276 SH   SOLE   55,276 0 0
UNITEDHEALTH GROUP INC COM 91324P102   36,279,687 68,429 SH   SOLE   63,679 0 4,750
URSTADT BIDDLE PPTYS INC CL A 917286205   381,653 20,140 SH   SOLE   20,140 0 0
US BANCORP DEL COM NEW 902973304   10,781,221 247,219 SH   SOLE   221,731 0 25,488
SELECT SECTOR SPDR TR SBI INT-UTILS 81369Y886   227,511 3,227 SH   SOLE   3,227 0 0
VANGUARD INTL EQUITY INDEX F ALLWRLD EX US 922042775   344,562 6,872 SH   SOLE   6,872 0 0
VANGUARD TAX-MANAGED FDS VAN FTSE DEV MKT 921943858   420,497 10,019 SH   SOLE   10,019 0 0
VANGUARD INTL EQUITY INDEX F FTSE EUROPE ETF 922042874   327,429 5,906 SH   SOLE   5,906 0 0
VANGUARD SCOTTSDALE FDS SHRT TRM CORP BD 92206C409   214,170 2,848 SH   SOLE   2,848 0 0
VANGUARD MALVERN FDS STRM INFPROIDX 922020805   8,035,988 172,040 SH   SOLE   169,301 0 2,739
VANGUARD SCOTTSDALE FDS SHORT TERM TREAS 92206C102   41,487,932 717,536 SH   SOLE   709,638 0 7,898
VANGUARD MUN BD FDS TAX EXEMPT BD 922907746   10,946,941 221,195 SH   SOLE   219,410 0 1,785
VANGUARD INDEX FDS TOTAL STK MKT 922908769   373,012 1,951 SH   SOLE   1,951 0 0
VERIZON COMMUNICATIONS INC COM 92343V104   24,420,475 619,809 SH   SOLE   584,998 0 34,811
VISA INC COM CL A 92826C839   16,025,983 77,137 SH   SOLE   70,873 0 6,264
WALGREENS BOOTS ALLIANCE INC COM 931427108   1,729,768 46,300 SH   SOLE   46,300 0 0
WALMART INC COM 931142103   502,504 3,544 SH   SOLE   3,544 0 0
DISNEY WALT CO COM 254687106   7,864,403 90,520 SH   SOLE   81,421 0 9,099
BERKLEY W R CORP COM 084423102   341,660 4,708 SH   SOLE   4,708 0 0