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 2,152 12,117 SH   SOLE   12,099 0 18
ABBOTT LABS COM 002824100 14,752 104,820 SH   SOLE   103,914 0 906
ABBVIE INC COM 00287Y109 9,757 72,064 SH   SOLE   71,460 0 604
ACCENTURE PLC IRELAND SHS CLASS A G1151C101 1,273 3,071 SH   SOLE   3,071 0 0
ADOBE SYSTEMS INCORPORATED COM 00724F101 360 635 SH   SOLE   635 0 0
ALPHABET INC CAP STK CL A 02079K305 33,055 11,410 SH   SOLE   10,819 0 591
ALPHABET INC CAP STK CL C 02079K107 3,825 1,322 SH   SOLE   1,309 0 13
AMAZON COM INC COM 023135106 744 223 SH   SOLE   223 0 0
AMDOCS LTD SHS G02602103 11,454 153,049 SH   SOLE   139,546 0 13,503
AMERICAN ELEC PWR CO INC COM 025537101 211 2,366 SH   SOLE   2,366 0 0
AMERICAN EXPRESS CO COM 025816109 523 3,199 SH   SOLE   3,199 0 0
AMGEN INC COM 031162100 212 942 SH   SOLE   924 0 18
APPLE INC COM 037833100 8,393 47,264 SH   SOLE   31,617 0 15,647
APPLIED MATLS INC COM 038222105 315 2,000 SH   SOLE   2,000 0 0
ARISTA NETWORKS INC COM 040413106 241 1,675 SH   SOLE   1,675 0 0
ATRION CORP COM 049904105 283 402 SH   SOLE   402 0 0
BK OF AMERICA CORP COM 060505104 11,670 262,300 SH   SOLE   260,099 0 2,201
BECTON DICKINSON & CO COM 075887109 249 990 SH   SOLE   990 0 0
BERKSHIRE HATHAWAY INC DEL CL A 084670108 1,803 4 SH   SOLE   1 0 3
BERKSHIRE HATHAWAY INC DEL CL B NEW 084670702 13,103 43,823 SH   SOLE   43,512 0 311
BEST BUY INC COM 086516101 239 2,354 SH   SOLE   2,354 0 0
BLACKROCK INC COM 09247X101 16,023 17,501 SH   SOLE   17,359 0 142
BOOKING HOLDINGS INC COM 09857L108 8,001 3,335 SH   SOLE   3,305 0 30
BROADCOM INC COM 11135F101 18,882 28,377 SH   SOLE   23,840 0 4,537
BROWN FORMAN CORP CL B 115637209 273 3,750 SH   SOLE   3,750 0 0
CARLISLE COS INC COM 142339100 2,309 9,307 SH   SOLE   9,307 0 0
SCHWAB CHARLES CORP COM 808513105 31,018 368,824 SH   SOLE   347,808 0 21,016
CISCO SYS INC COM 17275R102 582 9,184 SH   SOLE   9,084 0 100
CME GROUP INC COM 12572Q105 12,743 55,778 SH   SOLE   50,701 0 5,077
COCA COLA CO COM 191216100 1,099 18,560 SH   SOLE   18,560 0 0
COGNIZANT TECHNOLOGY SOLUTIO CL A 192446102 6,929 78,097 SH   SOLE   77,341 0 756
COLGATE PALMOLIVE CO COM 194162103 1,413 16,557 SH   SOLE   6,900 0 9,657
SELECT SECTOR SPDR TR SBI CONS DISCR 81369Y407 613 2,996 SH   SOLE   2,996 0 0
COSTCO WHSL CORP NEW COM 22160K105 337 594 SH   SOLE   594 0 0
CVS HEALTH CORP COM 126650100 7,980 77,353 SH   SOLE   76,601 0 752
DIMENSIONAL ETF TRUST US CORE EQUITY 2 25434V708 354 12,221 SH   SOLE   12,221 0 0
DIAGEO PLC SPON ADR NEW 25243Q205 370 1,681 SH   SOLE   1,681 0 0
DIGITAL RLTY TR INC COM 253868103 260 1,469 SH   SOLE   1,469 0 0
DOLBY LABORATORIES INC COM CL A 25659T107 12,322 129,409 SH   SOLE   116,496 0 12,913
DOMINION ENERGY INC COM 25746U109 556 7,081 SH   SOLE   7,081 0 0
DOVER CORP COM 260003108 1,026 5,649 SH   SOLE   5,649 0 0
EBAY INC. COM 278642103 236 3,554 SH   SOLE   3,554 0 0
ECOLAB INC COM 278865100 9,218 39,295 SH   SOLE   38,980 0 315
EMERSON ELEC CO COM 291011104 1,215 13,073 SH   SOLE   13,073 0 0
ENTERPRISE PRODS PARTNERS L COM 293792107 282 12,850 SH   SOLE   12,850 0 0
EQUIFAX INC COM 294429105 857 2,928 SH   SOLE   2,928 0 0
ESSENTIAL UTILS INC COM 29670G102 353 6,580 SH   SOLE   6,580 0 0
EXXON MOBIL CORP COM 30231G102 212 3,465 SH   SOLE   3,465 0 0
SELECT SECTOR SPDR TR FINANCIAL 81369Y605 258 6,597 SH   SOLE   6,597 0 0
FIRST FINL BANCORP OH COM 320209109 203 8,331 SH   SOLE   8,331 0 0
FIRST SOLAR INC COM 336433107 263 3,022 SH   SOLE   1,222 0 1,800
FLEX LTD ORD Y2573F102 534 29,117 SH   SOLE   29,117 0 0
GARMIN LTD SHS H2906T109 10,157 74,593 SH   SOLE   66,731 0 7,862
GENERAL MLS INC COM 370334104 237 3,517 SH   SOLE   3,517 0 0
GENTHERM INC COM 37253A103 513 5,905 SH   SOLE   5,905 0 0
GOLDMAN SACHS ETF TR ACTIVEBETA US LG 381430503 1,006 10,571 SH   SOLE   10,560 0 11
GOLDMAN SACHS GROUP INC COM 38141G104 236 616 SH   SOLE   616 0 0
GRUPO AEROPUERTO DEL PACIFIC SPON ADR B 400506101 10,275 74,744 SH   SOLE   66,903 0 7,841
SELECT SECTOR SPDR TR SBI HEALTHCARE 81369Y209 546 3,872 SH   SOLE   3,872 0 0
HOLOGIC INC COM 436440101 14,295 186,714 SH   SOLE   165,335 0 21,379
HOME DEPOT INC COM 437076102 19,157 46,161 SH   SOLE   45,768 0 393
HUNTINGTON INGALLS INDS INC COM 446413106 10,201 54,625 SH   SOLE   54,136 0 489
ILLINOIS TOOL WKS INC COM 452308109 1,016 4,116 SH   SOLE   4,116 0 0
SELECT SECTOR SPDR TR SBI INT-INDS 81369Y704 326 3,079 SH   SOLE   3,079 0 0
IRON MTN INC NEW COM 46284V101 1,031 19,702 SH   SOLE   19,702 0 0
ISHARES TR CALIF MUN BD ETF 464288356 457 7,337 SH   SOLE   6,722 0 615
ISHARES TR CORE S&P500 ETF 464287200 715 1,500 SH   SOLE   1,500 0 0
ISHARES TR CORE S&P MCP ETF 464287507 353 1,246 SH   SOLE   1,203 0 43
ISHARES TR FLTG RATE NT ETF 46429B655 11,543 227,533 SH   SOLE   223,615 0 3,918
ISHARES TR MBS ETF 464288588 675 6,279 SH   SOLE   6,279 0 0
ISHARES TR MSCI EAFE ETF 464287465 656 8,342 SH   SOLE   8,342 0 0
ISHARES TR NEW YORK MUN ETF 464288323 2,154 37,165 SH   SOLE   37,165 0 0
ISHARES TR RUS 1000 ETF 464287622 616 2,328 SH   SOLE   2,328 0 0
ISHARES TR RUS 1000 GRW ETF 464287614 214 700 SH   SOLE   700 0 0
ISHARES TR RUSSELL 2000 ETF 464287655 347 1,558 SH   SOLE   1,558 0 0
ISHARES TR RUS MID CAP ETF 464287499 466 5,609 SH   SOLE   5,609 0 0
ISHARES TR ISHS 1-5YR INVS 464288646 538 9,978 SH   SOLE   9,978 0 0
ISHARES TR TIPS BD ETF 464287176 11,260 87,153 SH   SOLE   85,982 0 1,171
JOHNSON & JOHNSON COM 478160104 3,618 21,148 SH   SOLE   17,863 0 3,285
JPMORGAN CHASE & CO COM 46625H100 11,640 73,511 SH   SOLE   72,856 0 655
KAMADA LTD SHS M6240T109 160 24,330 SH   SOLE   24,330 0 0
KULICKE & SOFFA INDS INC COM 501242101 495 8,176 SH   SOLE   8,176 0 0
LILLY ELI & CO COM 532457108 494 1,787 SH   SOLE   1,787 0 0
LOCKHEED MARTIN CORP COM 539830109 1,684 4,738 SH   SOLE   4,738 0 0
LOWES COS INC COM 548661107 7,691 29,756 SH   SOLE   29,756 0 0
MARATHON PETE CORP COM 56585A102 599 9,364 SH   SOLE   9,364 0 0
MASTERCARD INCORPORATED CL A 57636Q104 12,438 34,615 SH   SOLE   34,318 0 297
MCDONALDS CORP COM 580135101 965 3,601 SH   SOLE   3,601 0 0
MERCK & CO INC COM 58933Y105 274 3,574 SH   SOLE   3,574 0 0
META PLATFORMS INC CL A 30303M102 474 1,410 SH   SOLE   1,410 0 0
MICROSOFT CORP COM 594918104 52,377 155,737 SH   SOLE   146,264 0 9,473
MILLERKNOLL INC COM 600544100 255 6,500 SH   SOLE   6,500 0 0
NATIONAL BANKSHARES INC VA COM 634865109 256 7,055 SH   SOLE   7,055 0 0
NIKE INC CL B 654106103 18,750 112,500 SH   SOLE   102,170 0 10,330
NORFOLK SOUTHN CORP COM 655844108 14,480 48,637 SH   SOLE   48,224 0 413
NOVA LTD COM M7516K103 789 5,389 SH   SOLE   5,389 0 0
ORACLE CORP COM 68389X105 499 5,726 SH   SOLE   5,726 0 0
ORANGE CNTY BANCORP INC COM 68417L107 563 14,200 SH   SOLE   14,200 0 0
OREILLY AUTOMOTIVE INC COM 67103H107 35,006 49,567 SH   SOLE   46,506 0 3,061
PEPSICO INC COM 713448108 660 3,801 SH   SOLE   3,776 0 25
PFIZER INC COM 717081103 1,700 28,783 SH   SOLE   28,783 0 0
PROCTER AND GAMBLE CO COM 742718109 2,523 15,425 SH   SOLE   14,235 0 1,190
PUBLIC STORAGE COM 74460D109 18,537 49,489 SH   SOLE   43,571 0 5,918
RAYTHEON TECHNOLOGIES CORP COM 75513E101 10,634 123,568 SH   SOLE   122,513 0 1,055
RELX PLC SPONSORED ADR 759530108 8,965 274,912 SH   SOLE   251,372 0 23,540
REYNOLDS CONSUMER PRODS INC COM 76171L106 11,223 357,413 SH   SOLE   319,699 0 37,714
ROPER TECHNOLOGIES INC COM 776696106 5,882 11,958 SH   SOLE   11,958 0 0
SANOFI SPONSORED ADR 80105N105 16,656 332,458 SH   SOLE   313,126 0 19,332
SCHWAB STRATEGIC TR US DIVIDEND EQ 808524797 2,627 32,506 SH   SOLE   32,506 0 0
SEMPRA COM 816851109 9,642 72,888 SH   SOLE   72,236 0 652
SIMPSON MFG INC COM 829073105 18,993 136,569 SH   SOLE   122,763 0 13,806
SLEEP NUMBER CORP COM 83125X103 306 4,000 SH   SOLE   4,000 0 0
SOUTHERN CO COM 842587107 10,467 152,622 SH   SOLE   142,099 0 10,523
SPDR SER TR BLOOMBERG 1-3 MO 78468R663 498 5,450 SH   SOLE   5,450 0 0
SPDR SER TR BLOOMBERG EMERGI 78464A391 3,337 136,537 SH   SOLE   133,914 0 2,623
SPDR SER TR NUVEEN BLMBRG SH 78468R739 9,026 183,536 SH   SOLE   181,246 0 2,290
SPDR SER TR NUVEEN BLMBRG MU 78468R721 3,453 66,759 SH   SOLE   66,759 0 0
SPDR SER TR PORTFOLIO SHORT 78464A474 24,272 783,735 SH   SOLE   771,187 0 12,548
SPDR SER TR PORTFOLIO SH TSR 78468R101 1,502 49,343 SH   SOLE   49,343 0 0
SPDR S&P 500 ETF TR TR UNIT 78462F103 434 914 SH   SOLE   914 0 0
SPDR SER TR MSCI USA STRTGIC 78468R812 240 1,834 SH   SOLE   1,834 0 0
STANLEY BLACK & DECKER INC COM 854502101 238 1,264 SH   SOLE   1,264 0 0
STRYKER CORPORATION COM 863667101 24,584 91,931 SH   SOLE   88,673 0 3,258
PRICE T ROWE GROUP INC COM 74144T108 2,222 11,299 SH   SOLE   11,299 0 0
TARGET CORP COM 87612E106 1,626 7,026 SH   SOLE   7,026 0 0
SELECT SECTOR SPDR TR TECHNOLOGY 81369Y803 784 4,508 SH   SOLE   4,508 0 0
TESLA INC COM 88160R101 971 919 SH   SOLE   919 0 0
TEXAS INSTRS INC COM 882508104 965 5,119 SH   SOLE   5,119 0 0
TRAVELERS COMPANIES INC COM 89417E109 219 1,401 SH   SOLE   1,401 0 0
THERMO FISHER SCIENTIFIC INC COM 883556102 498 746 SH   SOLE   746 0 0
THOR INDS INC COM 885160101 9,841 94,833 SH   SOLE   81,426 0 13,407
TJX COS INC NEW COM 872540109 11,502 151,503 SH   SOLE   150,200 0 1,303
TORONTO DOMINION BK ONT COM NEW 891160509 8,215 107,131 SH   SOLE   100,581 0 6,550
TRACTOR SUPPLY CO COM 892356106 18,607 77,984 SH   SOLE   77,374 0 610
TRIMBLE INC COM 896239100 11,923 136,750 SH   SOLE   135,447 0 1,303
UFP TECHNOLOGIES INC COM 902673102 325 4,624 SH   SOLE   4,624 0 0
UNION PAC CORP COM 907818108 1,602 6,358 SH   SOLE   3,158 0 3,200
UNITED PARCEL SERVICE INC CL B 911312106 11,858 55,324 SH   SOLE   54,824 0 500
UNITEDHEALTH GROUP INC COM 91324P102 41,403 82,453 SH   SOLE   76,784 0 5,669
URSTADT BIDDLE PPTYS INC CL A 917286205 459 21,540 SH   SOLE   21,540 0 0
US BANCORP DEL COM NEW 902973304 13,582 241,805 SH   SOLE   216,317 0 25,488
SELECT SECTOR SPDR TR SBI INT-UTILS 81369Y886 231 3,227 SH   SOLE   3,227 0 0
VANGUARD INTL EQUITY INDEX F ALLWRLD EX US 922042775 342 5,575 SH   SOLE   5,575 0 0
VANGUARD INTL EQUITY INDEX F FTSE EUROPE ETF 922042874 327 4,794 SH   SOLE   4,794 0 0
VANGUARD SCOTTSDALE FDS MTG-BKD SECS ETF 92206C771 19,374 366,647 SH   SOLE   360,793 0 5,854
VANGUARD SCOTTSDALE FDS VNG RUS1000IDX 92206C730 241 1,099 SH   SOLE   1,099 0 0
VANGUARD SCOTTSDALE FDS SHRT TRM CORP BD 92206C409 756 9,299 SH   SOLE   9,299 0 0
VANGUARD MALVERN FDS STRM INFPROIDX 922020805 10,091 196,331 SH   SOLE   193,087 0 3,244
VANGUARD SCOTTSDALE FDS SHORT TERM TREAS 92206C102 39,329 646,537 SH   SOLE   638,611 0 7,926
VANGUARD MUN BD FDS TAX EXEMPT BD 922907746 14,305 260,509 SH   SOLE   258,629 0 1,880
VANGUARD INDEX FDS TOTAL STK MKT 922908769 500 2,070 SH   SOLE   2,070 0 0
VIRTU FINL INC CL A 928254101 333 11,555 SH   SOLE   11,555 0 0
VISA INC COM CL A 92826C839 16,890 77,940 SH   SOLE   71,676 0 6,264
WALGREENS BOOTS ALLIANCE INC COM 931427108 2,415 46,300 SH   SOLE   46,300 0 0
WALMART INC COM 931142103 573 3,963 SH   SOLE   3,963 0 0
DISNEY WALT CO COM 254687106 12,705 82,027 SH   SOLE   74,005 0 8,022
BERKLEY W R CORP COM 084423102 284 3,450 SH   SOLE   3,450 0 0