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   259,633 2,594 SH   SOLE   2,594 0 0
ABBOTT LABS COM 002824100   2,671,150 24,501 SH   SOLE   24,351 0 150
ABBVIE INC COM 00287Y109   8,307,595 61,661 SH   SOLE   60,168 0 1,493
ACCENTURE PLC IRELAND SHS CLASS A G1151C101   1,854,874 6,011 SH   SOLE   5,710 0 301
ADOBE SYSTEMS INCORPORATED COM 00724F101   1,553,032 3,176 SH   SOLE   3,176 0 0
ADVANCED MICRO DEVICES INC COM 00724F101   559,412 4,911 SH   SOLE   4,911 0 0
AIR PRODS & CHEMS INC COM 009158106   1,045,360 3,490 SH   SOLE   3,490 0 0
ALGONQUIN PWR UTILS CORP COM 015857105   4,311,191 521,936 SH   SOLE   491,628 0 30,308
ALLIANT ENERGY CORP COM 018802108   2,849,877 54,304 SH   SOLE   51,487 0 2,817
ALLSTATE CORP COM 020002101   1,170,653 10,736 SH   SOLE   10,736 0 0
ALPHABET INC CAP STK CL A 02079K305   2,590,428 21,641 SH   SOLE   21,634 0 7
ALPHABET INC CAP STK CL C 02079K107   2,066,168 17,080 SH   SOLE   17,080 0 0
ALPS ETF TR ALERIAN MLP 00162Q452   300,841 7,673 SH   SOLE   7,643 0 30
ALTRIA GROUP INC COM 02209S103   656,532 14,493 SH   SOLE   14,492 0 1
AMAZON COM INC COM 023135106   1,992,162 15,282 SH   SOLE   15,282 0 0
AMERICAN ELEC PWR CO INC COM 025537101   3,620,778 43,002 SH   SOLE   41,167 0 1,835
AMERICAN TOWER CORP NEW COM 03027X100   1,965,776 10,136 SH   SOLE   10,136 0 0
AMGEN INC COM 031162100   482,894 2,175 SH   SOLE   2,175 0 0
APPLE HOSPITALITY REIT INC COM NEW 03784Y200   156,132 10,333 SH   SOLE   10,333 0 0
APPLE INC COM 037833100   16,609,238 85,628 SH   SOLE   83,882 0 1,746
APPLIED MATLS INC COM 038222105   838,910 5,804 SH   SOLE   5,804 0 0
ARES CAPITAL CORP COM 04010L103   307,892 16,386 SH   SOLE   8,160 0 8,226
AT&T INC COM 00206R102   6,691,346 419,520 SH   SOLE   399,465 0 20,055
ATLANTIC UN BANKSHARES CORP COM 04911A107   215,541 8,306 SH   SOLE   8,306 0 0
ATMOS ENERGY CORP COM 049560105   251,527 2,162 SH   SOLE   2,162 0 0
AUTOMATIC DATA PROCESSING IN COM 053015103   265,946 1,210 SH   SOLE   1,210 0 0
AVERY DENNISON CORP COM 053611109   297,042 1,729 SH   SOLE   1,729 0 0
BANK AMERICA CORP COM 060505104   920,811 32,095 SH   SOLE   31,181 0 914
BANK NEW YORK MELLON CORP COM 064058100   2,582,636 58,011 SH   SOLE   54,573 0 3,438
BECTON DICKINSON & CO COM 075887109   5,491,724 20,801 SH   SOLE   20,055 0 746
BERKSHIRE HATHAWAY INC DEL CL B NEW 084670702   3,230,634 9,474 SH   SOLE   9,474 0 0
BLACKROCK ENHANCED EQUITY DI COM 09251A104   114,183 13,691 SH   SOLE   13,691 0 0
BLACKROCK FLOATING RATE INCO COM 09255X100   122,100 10,000 SH   SOLE   10,000 0 0
BOEING CO COM 097023105   246,213 1,166 SH   SOLE   966 0 200
BORGWARNER INC COM 099724106   356,212 7,283 SH   SOLE   7,030 0 253
BRISTOL-MYERS SQUIBB CO COM 110122108   2,594,068 40,564 SH   SOLE   40,264 0 300
BROADCOM INC COM 11135F101   2,254,276 2,599 SH   SOLE   2,599 0 0
CAPITAL ONE FINL CORP COM 14040H105   5,925,298 54,177 SH   SOLE   52,590 0 1,587
CARMAX INC COM 143130102   4,945,833 59,090 SH   SOLE   58,155 0 935
CHECK POINT SOFTWARE TECH LT ORD M22465104   411,406 3,275 SH   SOLE   3,275 0 0
CHEVRON CORP NEW COM 166764100   12,003,540 76,286 SH   SOLE   74,435 0 1,851
CISCO SYS INC COM 17275R102   9,075,784 175,411 SH   SOLE   169,024 0 6,387
CITY HLDG CO COM 177835105   222,815 2,476 SH   SOLE   2,476 0 0
CLOROX CO DEL COM 189054109   209,615 1,318 SH   SOLE   1,200 0 118
COCA COLA CO COM 191216100   860,233 14,285 SH   SOLE   14,085 0 200
COMCAST CORP NEW CL A 20030N101   1,140,506 27,449 SH   SOLE   27,449 0 0
COMPASS MINERALS INTL INC COM 20451N101   343,366 10,099 SH   SOLE   9,608 0 491
CONOCOPHILLIPS COM 20825C104   319,326 3,082 SH   SOLE   3,082 0 0
CONSTELLATION BRANDS INC CL A 21036P108   4,607,422 18,719 SH   SOLE   17,940 0 779
CONSTELLATION ENERGY CORP COM 21037T109   277,213 3,028 SH   SOLE   3,028 0 0
CORNING INC COM 219350105   4,003,130 114,245 SH   SOLE   108,052 0 6,193
CSX CORP COM 126408103   538,705 15,798 SH   SOLE   13,598 0 2,200
CVS HEALTH CORP COM 126650100   9,383,871 135,742 SH   SOLE   131,724 0 4,018
DANAHER CORPORATION COM 235851102   3,655,440 15,231 SH   SOLE   15,231 0 0
DISNEY WALT CO COM 254687106   2,004,693 22,454 SH   SOLE   21,418 0 1,036
DOLLAR TREE INC COM 256746108   296,184 2,064 SH   SOLE   2,064 0 0
DOMINION ENERGY INC COM 25746U109   2,464,146 47,580 SH   SOLE   46,715 0 865
DUKE ENERGY CORP NEW COM NEW 26441C204   1,377,747 15,353 SH   SOLE   13,566 0 1,787
EATON CORP PLC SHS G29183103   5,446,592 27,084 SH   SOLE   26,015 0 1,069
ELEVANCE HEALTH INC COM 036752103   466,060 1,049 SH   SOLE   1,049 0 0
EMERSON ELEC CO COM 291011104   1,081,607 11,966 SH   SOLE   11,966 0 0
ENBRIDGE INC COM 29250N105   6,382,370 171,800 SH   SOLE   164,538 0 7,262
EXELON CORP COM 30161N101   344,212 8,449 SH   SOLE   8,449 0 0
EXPEDITORS INTL WASH INC COM 302130109   1,192,646 9,846 SH   SOLE   9,846 0 0
EXXON MOBIL CORP COM 30231G102   1,434,111 13,372 SH   SOLE   13,372 0 0
FASTENAL CO COM 311900104   861,254 14,600 SH   SOLE   14,600 0 0
FEDERATED HERMES INC CL B 314211103   3,922,498 109,414 SH   SOLE   103,842 0 5,572
FEDEX CORP COM 31428X106   281,862 1,137 SH   SOLE   1,137 0 0
FORTIVE CORP COM 34959J108   304,912 4,078 SH   SOLE   4,078 0 0
FORTUNE BRANDS INNOVATIONS I COM 34964C106   2,162,616 30,057 SH   SOLE   28,686 0 1,371
GENERAL DYNAMICS CORP COM 369550108   688,910 3,202 SH   SOLE   3,202 0 0
GENTEX CORP COM 371901109   3,805,043 130,042 SH   SOLE   122,992 0 7,050
GILEAD SCIENCES INC COM 375558103   3,755,472 48,728 SH   SOLE   46,235 0 2,493
GOLDMAN SACHS ETF TR ACES ULTRA SHR 381430230   8,875,763 177,871 SH   SOLE   170,157 0 7,714
HANESBRANDS INC COM 410345102   342,756 75,497 SH   SOLE   71,658 0 3,839
HERSHEY CO COM 427866108   314,622 1,260 SH   SOLE   1,260 0 0
HOME DEPOT INC COM 437076102   2,278,855 7,336 SH   SOLE   6,836 0 500
HONEYWELL INTL INC COM 438516106   1,234,418 5,949 SH   SOLE   5,949 0 0
INTEL CORP COM 458140100   6,251,616 186,950 SH   SOLE   176,235 0 10,715
INTERNATIONAL BUSINESS MACHS COM 459200101   7,583,146 56,671 SH   SOLE   54,260 0 2,411
INTUIT COM 461202103   386,254 843 SH   SOLE   843 0 0
INVESCO EXCHANGE TRADED FD T S&P500 EQL WGT 46137V357   2,588,922 17,301 SH   SOLE   16,658 0 643
ISHARES INC CORE MSCI EMKT 46434G103   2,638,931 53,539 SH   SOLE   50,744 0 2,795
ISHARES TR FLTG RATE NT ETF 46429B655   355,232 6,990 SH   SOLE   6,990 0 0
ISHARES TR PFD AND INCM SEC 464288687   534,492 17,281 SH   SOLE   2,314 0 14,967
ISHARES TR MSCI EMG MKT ETF 464287234   205,695 5,200 SH   SOLE   5,200 0 0
ISHARES TR TIPS BD ETF 464287176   216,639 2,013 SH   SOLE   2,013 0 0
ISHARES TR 0-5 YR TIPS ETF 46429B747   2,171,723 22,251 SH   SOLE   20,398 0 1,853
ISHARES TR JPMORGAN USD EMG 464288281   223,380 2,581 SH   SOLE   2,553 0 28
ISHARES TR CORE S&P SCP ETF 464287804   1,100,698 11,046 SH   SOLE   10,836 0 210
ISHARES TR EAFE SML CP ETF 464288273   557,828 9,458 SH   SOLE   9,458 0 0
ISHARES TR CORE S&P500 ETF 464287200   263,415 591 SH   SOLE   591 0 0
ISHARES TR CORE HIGH DV ETF 46429B663   552,204 5,479 SH   SOLE   3,464 0 2,015
ISHARES TR RUSSELL 2000 ETF 464287655   224,724 1,200 SH   SOLE   1,200 0 0
ISHARES TR CORE S&P MCP ETF 464287507   239,516 916 SH   SOLE   909 0 7
ISHARES TR CORE MSCI EAFE 46432F842   283,365 4,198 SH   SOLE   4,198 0 0
ISHARES TR MSCI EAFE ETF 464287465   621,522 8,573 SH   SOLE   8,573 0 0
ISHARES TR ISHS 1-5YR INVS 464288646   207,955 4,145 SH   SOLE   4,145 0 0
J P MORGAN EXCHANGE TRADED F BETABUILDERS US 46641Q241   622,408 13,478 SH   SOLE   13,291 0 187
J P MORGAN EXCHANGE TRADED F ULTRA SHRT INC 46641Q837   38,089,444 759,662 SH   SOLE   706,208 0 53,454
J P MORGAN EXCHANGE TRADED F ULTRA SHT MUNCPL 46641Q654   1,237,635 24,435 SH   SOLE   24,435 0 0
JOHNSON & JOHNSON COM 478160104   9,072,018 54,809 SH   SOLE   52,616 0 2,193
JOHNSON CTLS INTL PLC SHS G51502105   4,450,769 65,318 SH   SOLE   62,110 0 3,208
JPMORGAN CHASE & CO COM 46625H100   6,309,310 43,381 SH   SOLE   41,697 0 1,684
KINDER MORGAN INC DEL COM 49456B101   2,614,220 151,813 SH   SOLE   151,144 0 669
KLA CORP COM NEW 482480100   787,187 1,623 SH   SOLE   1,548 0 75
KRAFT HEINZ CO COM 500754106   496,568 13,988 SH   SOLE   13,236 0 752
KYNDRYL HLDGS INC COMMON STOCK 50155Q100   1,274,136 95,944 SH   SOLE   89,811 0 6,133
LAMAR ADVERTISING CO NEW CL A 512816109   539,722 5,438 SH   SOLE   5,438 0 0
LIBERTY BROADBAND CORP COM SER C 530307305   787,481 9,830 SH   SOLE   9,830 0 0
LILLY ELI & CO COM 532457108   1,162,601 2,479 SH   SOLE   2,479 0 0
LIVE NATION ENTERTAINMENT IN COM 538034109   414,551 4,550 SH   SOLE   4,550 0 0
LOGITECH INTL S A SHS H50430232   1,839,974 30,976 SH   SOLE   29,346 0 1,630
LOWES COS INC COM 548661107   2,376,108 10,528 SH   SOLE   10,365 0 163
MARATHON PETE CORP COM 56585A102   7,637,380 65,501 SH   SOLE   64,127 0 1,374
MARKEL GROUP INC COM 570535104   4,726,326 3,417 SH   SOLE   3,337 0 80
MARTIN MARIETTA MATLS INC COM 573284106   2,500,513 5,416 SH   SOLE   5,416 0 0
MASTERCARD INCORPORATED CL A 57636Q104   2,709,444 6,889 SH   SOLE   6,739 0 150
MCDONALDS CORP COM 580135101   4,319,276 14,474 SH   SOLE   13,548 0 926
MEDTRONIC PLC SHS G5960L103   428,695 4,866 SH   SOLE   4,666 0 200
MERCADOLIBRE INC COM 58733R102   339,980 287 SH   SOLE   287 0 0
MERCK & CO INC COM 58933Y105   3,798,198 32,916 SH   SOLE   32,904 0 12
MICROSOFT CORP COM 594918104   20,176,361 59,248 SH   SOLE   57,854 0 1,394
MOLSON COORS BEVERAGE CO CL B 60871R209   4,330,841 65,778 SH   SOLE   62,570 0 3,208
MONDELEZ INTL INC CL A 609207105   5,979,735 81,982 SH   SOLE   78,302 0 3,680
NEXTERA ENERGY INC COM 65339F101   561,471 7,567 SH   SOLE   7,567 0 0
NIKE INC CL B 654106103   865,411 7,841 SH   SOLE   7,541 0 300
NORFOLK SOUTHN CORP COM 655844108   4,051,887 17,869 SH   SOLE   16,915 0 954
OLD DOMINION FREIGHT LINE IN COM 679580100   93,239,858 252,170 SH   SOLE   252,020 0 150
ORACLE CORP COM 68389X105   1,320,351 11,087 SH   SOLE   11,087 0 0
OREILLY AUTOMOTIVE INC COM 67103H107   330,534 346 SH   SOLE   346 0 0
PARAMOUNT GLOBAL CLASS B COM 92556H206   6,814,922 428,342 SH   SOLE   412,260 0 16,082
PAYCHEX INC COM 704326107   355,970 3,182 SH   SOLE   3,182 0 0
PAYPAL HLDGS INC COM 70450Y103   1,206,545 18,081 SH   SOLE   17,667 0 414
PEPSICO INC COM 713448108   3,428,394 18,510 SH   SOLE   18,380 0 130
PFIZER INC COM 717081103   4,146,856 113,055 SH   SOLE   108,708 0 4,347
PHILIP MORRIS INTL INC COM 718172109   797,165 8,166 SH   SOLE   8,166 0 0
PHILLIPS 66 COM 718546104   3,567,138 37,399 SH   SOLE   34,881 0 2,518
PIONEER NAT RES CO COM 723787107   993,953 4,798 SH   SOLE   4,798 0 0
PPG INDS INC COM 693506107   249,144 1,680 SH   SOLE   1,680 0 0
PROCTER AND GAMBLE CO COM 742718109   2,409,055 15,876 SH   SOLE   15,676 0 200
QUALCOMM INC COM 747525103   1,770,958 14,877 SH   SOLE   10,784 0 4,093
RAYTHEON TECHNOLOGIES CORP COM 75513E101   1,497,994 15,292 SH   SOLE   15,192 0 100
ROBERT HALF INTL INC COM 770323103   2,502,150 33,264 SH   SOLE   31,881 0 1,383
SCHWAB STRATEGIC TR US REIT ETF 808524847   315,914 16,176 SH   SOLE   16,176 0 0
SCHWAB STRATEGIC TR EMRG MKTEQ ETF 808524706   1,110,987 45,107 SH   SOLE   44,057 0 1,050
SCHWAB STRATEGIC TR SCHWB FDT EMK LG 808524730   2,355,119 87,976 SH   SOLE   85,635 0 2,341
SCHWAB STRATEGIC TR SCHWAB FDT US SC 808524763   1,023,328 20,284 SH   SOLE   19,368 0 916
SCHWAB STRATEGIC TR US SML CAP ETF 808524607   2,315,573 52,867 SH   SOLE   51,984 0 883
SCHWAB STRATEGIC TR US BRD MKT ETF 808524102   4,311,390 83,392 SH   SOLE   83,392 0 0
SCHWAB STRATEGIC TR US AGGREGATE B 808524839   732,888 15,877 SH   SOLE   14,915 0 962
SCHWAB STRATEGIC TR SCHWB FDT INT LG 808524755   4,024,845 124,647 SH   SOLE   121,350 0 3,297
SCHWAB STRATEGIC TR US TIPS ETF 808524870   2,683,755 51,187 SH   SOLE   47,754 0 3,434
SCHWAB STRATEGIC TR SCHWAB FDT US LG 808524771   421,700 7,325 SH   SOLE   7,260 0 65
SCHWAB STRATEGIC TR US DIVIDEND EQ 808524797   5,561,859 76,589 SH   SOLE   76,362 0 227
SCHWAB STRATEGIC TR INTL EQTY ETF 808524805   3,658,355 102,619 SH   SOLE   101,186 0 1,433
SCHWAB STRATEGIC TR US LCAP GR ETF 808524300   624,933 8,338 SH   SOLE   8,006 0 332
SCHWAB STRATEGIC TR INTL SCEQT ETF 808524888   340,392 10,080 SH   SOLE   9,930 0 150
SCHWAB STRATEGIC TR US MID-CAP ETF 808524508   3,494,299 49,195 SH   SOLE   48,284 0 911
SCHWAB STRATEGIC TR SHT TM US TRES 808524862   329,788 6,862 SH   SOLE   6,862 0 0
SCHWAB STRATEGIC TR US LRG CAP ETF 808524201   1,664,993 31,793 SH   SOLE   30,610 0 1,183
SHELL PLC SPON ADS 780259305   369,526 6,120 SH   SOLE   6,120 0 0
SIMON PPTY GROUP INC NEW COM 828806109   5,794,002 50,173 SH   SOLE   48,186 0 1,987
SMUCKER J M CO COM NEW 832696405   1,555,556 10,534 SH   SOLE   10,534 0 0
SOUTHERN CO COM 842587107   205,973 2,932 SH   SOLE   2,932 0 0
SPDR GOLD TR GOLD SHS 78463V107   301,989 1,694 SH   SOLE   1,694 0 0
SPDR S&P 500 ETF TR TR UNIT 78462F103   1,020,047 2,301 SH   SOLE   2,301 0 0
SPDR SER TR PORTFOLIO SHORT 78464A474   1,815,630 61,672 SH   SOLE   57,471 0 4,201
SPIRIT RLTY CAP INC NEW COM NEW 84860W300   4,891,769 124,220 SH   SOLE   117,303 0 6,917
STARBUCKS CORP COM 855244109   300,628 3,035 SH   SOLE   3,035 0 0
STEEL CONNECT INC COM 858098205   119,373 14,245 SH   SOLE   1,131 0 13,114
STEEL PARTNERS HLDGS L P LTD PRTRSHIP U 85814R107   3,638,738 76,605 SH   SOLE   47,618 0 28,987
STRYKER CORPORATION COM 863667101   271,530 890 SH   SOLE   890 0 0
SYSCO CORP COM 871829107   492,465 6,637 SH   SOLE   6,637 0 0
TEXAS INSTRS INC COM 882508104   803,609 4,464 SH   SOLE   4,464 0 0
TJX COS INC NEW COM 872540109   290,025 3,421 SH   SOLE   3,421 0 0
TRUIST FINL CORP COM 89832Q109   6,727,018 221,648 SH   SOLE   213,369 0 8,279
UNION PAC CORP COM 907818108   1,215,034 5,938 SH   SOLE   5,938 0 0
UNITED PARCEL SERVICE INC CL B 911312106   1,337,219 7,460 SH   SOLE   6,625 0 835
UNITEDHEALTH GROUP INC COM 91324P102   228,846 476 SH   SOLE   391 0 85
VANGUARD BD INDEX FDS SHORT TRM BOND 921937827   3,026,129 40,044 SH   SOLE   36,072 0 3,973
VANGUARD CHARLOTTE FDS TOTAL INT BD ETF 92203J407   447,799 9,161 SH   SOLE   9,111 0 50
VANGUARD INDEX FDS SM CP VAL ETF 922908611   3,118,230 18,853 SH   SOLE   17,308 0 1,545
VANGUARD INDEX FDS GROWTH ETF 922908736   994,887 3,516 SH   SOLE   3,516 0 0
VANGUARD INDEX FDS EXTEND MKT ETF 922908652   418,659 2,813 SH   SOLE   2,813 0 0
VANGUARD INDEX FDS MCAP VL IDXVIP 922908512   5,108,470 36,916 SH   SOLE   33,785 0 3,131
VANGUARD INDEX FDS TOTAL STK MKT 922908769   2,612,664 11,861 SH   SOLE   11,681 0 180
VANGUARD INTL EQUITY INDEX F ALLWRLD EX US 922042775   589,220 10,829 SH   SOLE   10,829 0 0
VANGUARD INTL EQUITY INDEX F FTSE EMR MKT ETF 922042858   591,208 14,533 SH   SOLE   14,533 0 0
VANGUARD SCOTTSDALE FDS MTG-BKD SECS ETF 92206C771   208,795 4,540 SH   SOLE   4,540 0 0
VANGUARD SPECIALIZED FUNDS DIV APP ETF 921908844   414,620 2,553 SH   SOLE   2,553 0 0
VANGUARD TAX-MANAGED FDS VAN FTSE DEV MKT 921943858   344,457 7,459 SH   SOLE   7,459 0 0
VERIZON COMMUNICATIONS INC COM 92343V104   8,725,460 234,618 SH   SOLE   225,206 0 9,413
VIATRIS INC COM 92556V106   841,933 84,362 SH   SOLE   78,427 0 5,935
VISA INC COM CL A 92826C839   2,562,409 10,790 SH   SOLE   10,790 0 0
VMWARE INC CL A COM 928563402   2,034,794 14,161 SH   SOLE   14,157 0 4
VULCAN MATLS CO COM 929160109   1,065,429 4,726 SH   SOLE   4,726 0 0
WALMART INC COM 931142103   408,668 2,600 SH   SOLE   2,600 0 0
WATSCO INC COM 942622200   1,542,665 4,044 SH   SOLE   4,044 0 0
WESTROCK CO COM 96145D105   4,159,270 143,078 SH   SOLE   135,368 0 7,710
WEYERHAEUSER CO MTN BE COM NEW 962166104   869,082 25,935 SH   SOLE   25,935 0 0
WILLIAMS SONOMA INC COM 969904101   255,286 2,040 SH   SOLE   2,040 0 0
WISDOMTREE TR EMG MKTS SMCAP 97717W281   2,230,367 47,934 SH   SOLE   45,376 0 2,558
WISDOMTREE TR INTL SMCAP DIV 97717W760   4,048,228 68,083 SH   SOLE   64,093 0 3,990
WP CAREY INC COM 92936U109   1,147,750 16,989 SH   SOLE   16,989 0 0
ZOETIS INC CL A 98978V103   407,277 2,365 SH   SOLE   2,365 0 0