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   265,347 2,834 SH   SOLE   2,834 0 0
ABBOTT LABS COM 002824100   2,316,600 23,919 SH   SOLE   23,769 0 150
ABBVIE INC COM 00287Y109   9,100,496 61,053 SH   SOLE   59,612 0 1,441
ACCENTURE PLC IRELAND SHS CLASS A G1151C101   1,817,477 5,918 SH   SOLE   5,635 0 283
ADOBE SYSTEMS INCORPORATED COM 00724F101   1,605,165 3,148 SH   SOLE   3,148 0 0
ADVANCED MICRO DEVICES INC COM 007903107   504,949 4,911 SH   SOLE   4,911 0 0
AIR PRODS & CHEMS INC COM 009158106   989,066 3,490 SH   SOLE   3,490 0 0
ALGONQUIN PWR UTILS CORP COM 015857105   3,248,937 548,807 SH   SOLE   518,161 0 30,646
ALLIANT ENERGY CORP COM 018802108   2,534,044 52,302 SH   SOLE   49,572 0 2,730
ALLSTATE CORP COM 020002101   1,135,825 10,195 SH   SOLE   10,195 0 0
ALPHABET INC CAP STK CL A 02079K305   2,694,015 20,587 SH   SOLE   20,580 0 7
ALPHABET INC CAP STK CL C 02079K107   2,250,680 17,070 SH   SOLE   17,070 0 0
ALPS ETF TR ALERIAN MLP 00162Q452   326,065 7,727 SH   SOLE   7,696 0 31
ALTRIA GROUP INC COM 02209S103   581,803 13,836 SH   SOLE   13,835 0 1
AMAZON COM INC COM 023135106   1,930,953 15,190 SH   SOLE   15,190 0 0
AMERICAN ELEC PWR CO INC COM 025537101   3,199,380 42,534 SH   SOLE   40,717 0 1,817
AMERICAN TOWER CORP NEW COM 03027X100   1,666,865 10,136 SH   SOLE   10,136 0 0
AMGEN INC COM 031162100   534,295 1,988 SH   SOLE   1,988 0 0
APPLE HOSPITALITY REIT INC COM NEW 03784Y200   158,508 10,333 SH   SOLE   10,333 0 0
APPLE INC COM 037833100   14,181,564 82,831 SH   SOLE   81,125 0 1,706
APPLIED MATLS INC COM 038222105   750,261 5,419 SH   SOLE   5,364 0 55
ARES CAPITAL CORP COM 04010L103   280,133 14,388 SH   SOLE   5,954 0 8,434
AT&T INC COM 00206R102   7,053,902 469,634 SH   SOLE   447,387 0 22,247
ATLANTIC UN BANKSHARES CORP COM 04911A107   205,950 7,156 SH   SOLE   7,156 0 0
ATMOS ENERGY CORP COM 049560105   229,021 2,162 SH   SOLE   2,162 0 0
AUTOMATIC DATA PROCESSING IN COM 053015103   289,899 1,205 SH   SOLE   1,205 0 0
AVERY DENNISON CORP COM 053611109   288,436 1,579 SH   SOLE   1,529 0 50
BANK AMERICA CORP COM 060505104   816,004 29,803 SH   SOLE   28,548 0 1,255
BANK NEW YORK MELLON CORP COM 064058100   2,431,347 57,007 SH   SOLE   53,569 0 3,438
BECTON DICKINSON & CO COM 075887109   426,575 1,650 SH   SOLE   1,505 0 145
BERKSHIRE HATHAWAY INC DEL CL B NEW 084670702   3,286,164 9,381 SH   SOLE   9,356 0 25
BLACKROCK ENHANCED EQUITY DI COM 09251A104   104,189 13,691 SH   SOLE   13,691 0 0
BLACKROCK FLOATING RATE INCO COM 09255X100   126,200 10,000 SH   SOLE   10,000 0 0
BLOCK H & R INC COM 093671105   245,980 5,713 SH   SOLE   5,713 0 0
BORGWARNER INC COM 099724106   339,269 8,404 SH   SOLE   8,151 0 253
BRISTOL-MYERS SQUIBB CO COM 110122108   2,202,328 37,945 SH   SOLE   37,495 0 450
BROADCOM INC COM 11135F101   2,123,746 2,557 SH   SOLE   2,557 0 0
CAPITAL ONE FINL CORP COM 14040H105   5,254,919 54,147 SH   SOLE   52,568 0 1,579
CARMAX INC COM 143130102   4,171,372 58,976 SH   SOLE   58,041 0 935
CHECK POINT SOFTWARE TECH LT ORD M22465104   432,494 3,245 SH   SOLE   3,245 0 0
CHEVRON CORP NEW COM 166764100   12,795,447 75,883 SH   SOLE   74,042 0 1,841
CISCO SYS INC COM 17275R102   9,286,823 172,746 SH   SOLE   166,307 0 6,439
CITY HLDG CO COM 177835105   223,707 2,476 SH   SOLE   2,476 0 0
COCA COLA CO COM 191216100   785,901 14,039 SH   SOLE   13,679 0 360
COMCAST CORP NEW CL A 20030N101   1,124,728 25,366 SH   SOLE   25,366 0 0
COMPASS MINERALS INTL INC COM 20451N101   350,968 12,557 SH   SOLE   12,003 0 554
CONOCOPHILLIPS COM 20825C104   365,390 3,050 SH   SOLE   3,050 0 0
CONSTELLATION BRANDS INC CL A 21036P108   4,530,776 18,027 SH   SOLE   17,320 0 707
CONSTELLATION ENERGY CORP COM 21037T109   324,840 2,978 SH   SOLE   2,978 0 0
CORNING INC COM 219350105   3,441,949 112,962 SH   SOLE   107,055 0 5,907
CSX CORP COM 126408103   431,512 14,033 SH   SOLE   11,833 0 2,200
CVS HEALTH CORP COM 126650100   9,696,368 138,877 SH   SOLE   134,752 0 4,125
DANAHER CORPORATION COM 235851102   3,793,697 15,291 SH   SOLE   15,291 0 0
DISNEY WALT CO COM 254687106   1,707,480 21,067 SH   SOLE   20,019 0 1,048
DOLLAR TREE INC COM 256746108   204,171 1,918 SH   SOLE   1,918 0 0
DOMINION ENERGY INC COM 25746U109   2,105,348 47,131 SH   SOLE   46,056 0 1,075
DUKE ENERGY CORP NEW COM NEW 26441C204   1,325,397 15,017 SH   SOLE   13,386 0 1,631
EATON CORP PLC SHS G29183103   5,432,028 25,469 SH   SOLE   24,432 0 1,037
ELEVANCE HEALTH INC COM 036752103   456,756 1,049 SH   SOLE   1,049 0 0
EMERSON ELEC CO COM 291011104   1,121,564 11,614 SH   SOLE   11,614 0 0
ENBRIDGE INC COM 29250N105   6,185,178 184,412 SH   SOLE   176,577 0 7,835
EXELON CORP COM 30161N101   319,288 8,449 SH   SOLE   8,449 0 0
EXPEDITORS INTL WASH INC COM 302130109   1,122,915 9,796 SH   SOLE   9,796 0 0
EXXON MOBIL CORP COM 30231G102   1,546,736 13,155 SH   SOLE   13,155 0 0
FASTENAL CO COM 311900104   791,187 14,480 SH   SOLE   14,480 0 0
FEDERATED HERMES INC CL B 314211103   3,675,099 108,506 SH   SOLE   103,127 0 5,379
FEDEX CORP COM 31428X106   273,397 1,032 SH   SOLE   1,032 0 0
FORTIVE CORP COM 34959J108   297,901 4,017 SH   SOLE   4,017 0 0
FORTUNE BRANDS INNOVATIONS I COM 34964C106   1,865,427 30,010 SH   SOLE   28,649 0 1,361
GENERAL DYNAMICS CORP COM 369550108   707,546 3,202 SH   SOLE   3,202 0 0
GENTEX CORP COM 371901109   3,606,670 110,838 SH   SOLE   105,206 0 5,632
GILEAD SCIENCES INC COM 375558103   3,629,027 48,426 SH   SOLE   45,954 0 2,472
GOLDMAN SACHS ETF TR ACES ULTRA SHR 381430230   9,004,881 180,314 SH   SOLE   172,600 0 7,714
HANESBRANDS INC COM 410345102   342,667 86,532 SH   SOLE   82,693 0 3,839
HERSHEY CO COM 427866108   247,099 1,235 SH   SOLE   1,235 0 0
HOME DEPOT INC COM 437076102   2,208,185 7,308 SH   SOLE   6,808 0 500
HONEYWELL INTL INC COM 438516106   1,099,018 5,949 SH   SOLE   5,949 0 0
INTEL CORP COM 458140100   6,597,156 185,574 SH   SOLE   175,061 0 10,513
INTERNATIONAL BUSINESS MACHS COM 459200101   7,924,323 56,481 SH   SOLE   54,109 0 2,372
INTUIT COM 461202103   426,124 834 SH   SOLE   834 0 0
INVESCO EXCHANGE TRADED FD T S&P500 EQL WGT 46137V357   2,397,536 16,921 SH   SOLE   16,278 0 643
ISHARES INC CORE MSCI EMKT 46434G103   2,681,072 56,337 SH   SOLE   53,436 0 2,901
ISHARES TR CORE MSCI EAFE 46432F842   270,141 4,198 SH   SOLE   4,198 0 0
ISHARES TR 0-5 YR TIPS ETF 46429B747   2,313,118 23,866 SH   SOLE   22,013 0 1,853
ISHARES TR CORE HIGH DV ETF 46429B663   486,539 4,920 SH   SOLE   2,905 0 2,015
ISHARES TR FLTG RATE NT ETF 46429B655   355,721 6,990 SH   SOLE   6,990 0 0
ISHARES TR JPMORGAN USD EMG 464288281   216,594 2,625 SH   SOLE   2,597 0 28
ISHARES TR EAFE SML CP ETF 464288273   534,089 9,458 SH   SOLE   9,458 0 0
ISHARES TR TIPS BD ETF 464287176   208,788 2,013 SH   SOLE   2,013 0 0
ISHARES TR PFD AND INCM SEC 464288687   529,036 17,547 SH   SOLE   2,349 0 15,198
ISHARES TR ISHS 1-5YR INVS 464288646   206,545 4,145 SH   SOLE   4,145 0 0
ISHARES TR MSCI EAFE ETF 464287465   590,832 8,573 SH   SOLE   8,573 0 0
ISHARES TR CORE S&P MCP ETF 464287507   228,405 916 SH   SOLE   909 0 7
ISHARES TR CORE S&P SCP ETF 464287804   1,024,673 10,863 SH   SOLE   10,653 0 210
ISHARES TR RUSSELL 2000 ETF 464287655   212,088 1,200 SH   SOLE   1,200 0 0
J P MORGAN EXCHANGE TRADED F ULTRA SHRT INC 46641Q837   38,745,268 772,126 SH   SOLE   718,500 0 53,625
J P MORGAN EXCHANGE TRADED F ULTRA SHT MUNCPL 46641Q654   950,253 18,836 SH   SOLE   18,836 0 0
J P MORGAN EXCHANGE TRADED F BETABUILDERS US 46641Q241   588,341 13,302 SH   SOLE   13,113 0 189
JOHNSON & JOHNSON COM 478160104   8,391,690 53,879 SH   SOLE   51,671 0 2,208
JOHNSON CTLS INTL PLC SHS G51502105   3,434,865 64,553 SH   SOLE   61,379 0 3,174
JPMORGAN CHASE & CO COM 46625H100   6,192,718 42,703 SH   SOLE   40,943 0 1,760
KINDER MORGAN INC DEL COM 49456B101   2,555,987 154,161 SH   SOLE   153,492 0 669
KLA CORP COM NEW 482480100   659,553 1,438 SH   SOLE   1,348 0 90
KRAFT HEINZ CO COM 500754106   498,068 14,806 SH   SOLE   14,041 0 765
KYNDRYL HLDGS INC COMMON STOCK 50155Q100   1,513,533 100,234 SH   SOLE   94,101 0 6,133
LAMAR ADVERTISING CO NEW CL A 512816109   433,042 5,188 SH   SOLE   5,188 0 0
LIBERTY BROADBAND CORP COM SER C 530307305   885,347 9,695 SH   SOLE   9,695 0 0
LILLY ELI & CO COM 532457108   1,176,852 2,191 SH   SOLE   2,191 0 0
LIVE NATION ENTERTAINMENT IN COM 538034109   377,832 4,550 SH   SOLE   4,550 0 0
LOGITECH INTL S A SHS H50430232   2,102,463 30,497 SH   SOLE   28,999 0 1,498
LOWES COS INC COM 548661107   2,097,726 10,093 SH   SOLE   9,930 0 163
MARATHON PETE CORP COM 56585A102   9,664,376 63,859 SH   SOLE   62,502 0 1,357
MARKEL GROUP INC COM 570535104   4,957,874 3,367 SH   SOLE   3,287 0 80
MARTIN MARIETTA MATLS INC COM 573284106   2,223,160 5,416 SH   SOLE   5,416 0 0
MASTERCARD INCORPORATED CL A 57636Q104   2,573,019 6,499 SH   SOLE   6,374 0 125
MCDONALDS CORP COM 580135101   3,714,388 14,100 SH   SOLE   13,182 0 918
MEDTRONIC PLC SHS G5960L103   368,762 4,706 SH   SOLE   4,506 0 200
MERCADOLIBRE INC COM 58733R102   363,882 287 SH   SOLE   287 0 0
MERCK & CO INC COM 58933Y105   3,337,864 32,422 SH   SOLE   32,410 0 12
MICROSOFT CORP COM 594918104   18,176,321 57,566 SH   SOLE   56,141 0 1,424
MOLSON COORS BEVERAGE CO CL B 60871R209   4,092,250 64,354 SH   SOLE   61,241 0 3,113
MONDELEZ INTL INC CL A 609207105   5,571,476 80,281 SH   SOLE   76,629 0 3,652
NEXTERA ENERGY INC COM 65339F101   433,513 7,567 SH   SOLE   7,567 0 0
NIKE INC CL B 654106103   728,720 7,621 SH   SOLE   7,321 0 300
NORFOLK SOUTHN CORP COM 655844108   3,452,390 17,531 SH   SOLE   16,601 0 930
OLD DOMINION FREIGHT LINE IN COM 679580100   103,078,732 251,940 SH   SOLE   251,770 0 170
ORACLE CORP COM 68389X105   993,212 9,377 SH   SOLE   9,377 0 0
OREILLY AUTOMOTIVE INC COM 67103H107   314,466 346 SH   SOLE   346 0 0
PARAMOUNT GLOBAL CLASS B COM 92556H206   6,068,844 470,453 SH   SOLE   452,135 0 18,318
PAYCHEX INC COM 704326107   351,411 3,047 SH   SOLE   2,907 0 140
PAYPAL HLDGS INC COM 70450Y103   1,205,445 20,620 SH   SOLE   20,083 0 537
PEPSICO INC COM 713448108   3,071,481 18,127 SH   SOLE   17,997 0 130
PFIZER INC COM 717081103   4,395,467 132,513 SH   SOLE   126,722 0 5,791
PHILIP MORRIS INTL INC COM 718172109   706,015 7,626 SH   SOLE   7,626 0 0
PHILLIPS 66 COM 718546104   4,387,991 36,521 SH   SOLE   34,070 0 2,451
PIONEER NAT RES CO COM 723787107   1,112,355 4,846 SH   SOLE   4,846 0 0
PPG INDS INC COM 693506107   218,064 1,680 SH   SOLE   1,680 0 0
PROCTER AND GAMBLE CO COM 742718109   2,231,764 15,301 SH   SOLE   15,011 0 290
QUALCOMM INC COM 747525103   1,593,933 14,352 SH   SOLE   10,259 0 4,093
RAYTHEON TECHNOLOGIES CORP COM 75513E101   1,080,630 15,015 SH   SOLE   14,915 0 100
ROBERT HALF INTL INC COM 770323103   2,416,683 32,979 SH   SOLE   31,609 0 1,370
SCHWAB STRATEGIC TR US DIVIDEND EQ 808524797   5,215,651 73,709 SH   SOLE   73,460 0 249
SCHWAB STRATEGIC TR US AGGREGATE B 808524839   677,633 15,321 SH   SOLE   14,359 0 962
SCHWAB STRATEGIC TR US REIT ETF 808524847   287,127 16,176 SH   SOLE   16,176 0 0
SCHWAB STRATEGIC TR US MID-CAP ETF 808524508   3,396,481 50,184 SH   SOLE   49,243 0 941
SCHWAB STRATEGIC TR US TIPS ETF 808524870   3,233,069 64,034 SH   SOLE   60,581 0 3,453
SCHWAB STRATEGIC TR SHT TM US TRES 808524862   378,714 7,908 SH   SOLE   7,908 0 0
SCHWAB STRATEGIC TR US BRD MKT ETF 808524102   4,111,612 82,480 SH   SOLE   82,480 0 0
SCHWAB STRATEGIC TR INTL EQTY ETF 808524805   3,786,868 111,510 SH   SOLE   109,934 0 1,576
SCHWAB STRATEGIC TR US LRG CAP ETF 808524201   1,532,221 30,281 SH   SOLE   29,090 0 1,191
SCHWAB STRATEGIC TR US SML CAP ETF 808524607   2,224,665 53,710 SH   SOLE   52,821 0 889
SCHWAB STRATEGIC TR US LCAP GR ETF 808524300   597,249 8,213 SH   SOLE   7,881 0 332
SCHWAB STRATEGIC TR INTL SCEQT ETF 808524888   307,398 9,532 SH   SOLE   9,382 0 150
SCHWAB STRATEGIC TR EMRG MKTEQ ETF 808524706   1,079,863 45,107 SH   SOLE   44,057 0 1,050
SCHWAB STRATEGIC TR SCHWAB FDT US SC 808524763   1,119,343 23,084 SH   SOLE   22,131 0 953
SCHWAB STRATEGIC TR SCHWB FDT EMK LG 808524730   2,664,006 101,602 SH   SOLE   98,767 0 2,835
SCHWAB STRATEGIC TR SCHWB FDT INT LG 808524755   4,769,654 150,605 SH   SOLE   145,554 0 5,051
SCHWAB STRATEGIC TR SCHWAB FDT US LG 808524771   510,894 9,128 SH   SOLE   9,046 0 82
SHELL PLC SPON ADS 780259305   387,568 6,020 SH   SOLE   6,020 0 0
SIMON PPTY GROUP INC NEW COM 828806109   5,359,644 49,613 SH   SOLE   47,626 0 1,987
SMUCKER J M CO COM NEW 832696405   1,280,231 10,416 SH   SOLE   10,416 0 0
SPDR GOLD TR GOLD SHS 78463V107   290,436 1,694 SH   SOLE   1,694 0 0
SPDR S&P 500 ETF TR TR UNIT 78462F103   986,988 2,309 SH   SOLE   2,309 0 0
SPDR SER TR PORTFOLIO SHORT 78464A474   1,837,006 62,654 SH   SOLE   58,453 0 4,201
SPIRIT RLTY CAP INC NEW COM NEW 84860W300   4,434,170 132,245 SH   SOLE   125,068 0 7,177
STARBUCKS CORP COM 855244109   233,009 2,553 SH   SOLE   2,553 0 0
STEEL CONNECT INC COM 858098205   149,573 14,245 SH   SOLE   1,131 0 13,114
STEEL PARTNERS HLDGS L P LTD PRTRSHIP U 85814R107   3,257,252 76,605 SH   SOLE   47,618 0 28,987
STRYKER CORPORATION COM 863667101   239,111 875 SH   SOLE   875 0 0
SYSCO CORP COM 871829107   434,543 6,579 SH   SOLE   6,579 0 0
TEXAS INSTRS INC COM 882508104   694,556 4,368 SH   SOLE   4,368 0 0
TJX COS INC NEW COM 872540109   256,895 2,890 SH   SOLE   2,890 0 0
TRUIST FINL CORP COM 89832Q109   6,474,568 226,304 SH   SOLE   218,095 0 8,209
UNION PAC CORP COM 907818108   1,209,155 5,938 SH   SOLE   5,938 0 0
UNITED PARCEL SERVICE INC CL B 911312106   1,086,426 6,970 SH   SOLE   6,045 0 925
UNITEDHEALTH GROUP INC COM 91324P102   227,515 451 SH   SOLE   366 0 85
VANGUARD BD INDEX FDS SHORT TRM BOND 921937827   3,016,687 40,132 SH   SOLE   36,150 0 3,981
VANGUARD CHARLOTTE FDS TOTAL INT BD ETF 92203J407   440,127 9,202 SH   SOLE   9,152 0 50
VANGUARD INDEX FDS MCAP VL IDXVIP 922908512   5,401,099 41,242 SH   SOLE   37,996 0 3,246
VANGUARD INDEX FDS SM CP VAL ETF 922908611   3,334,728 20,909 SH   SOLE   19,333 0 1,576
VANGUARD INDEX FDS GROWTH ETF 922908736   904,342 3,321 SH   SOLE   3,321 0 0
VANGUARD INDEX FDS TOTAL STK MKT 922908769   2,351,413 11,070 SH   SOLE   10,665 0 405
VANGUARD INDEX FDS EXTEND MKT ETF 922908652   403,187 2,813 SH   SOLE   2,813 0 0
VANGUARD INTL EQUITY INDEX F FTSE EMR MKT ETF 922042858   559,964 14,281 SH   SOLE   14,281 0 0
VANGUARD INTL EQUITY INDEX F ALLWRLD EX US 922042775   552,469 10,651 SH   SOLE   10,651 0 0
VANGUARD SPECIALIZED FUNDS DIV APP ETF 921908844   396,881 2,554 SH   SOLE   2,554 0 0
VANGUARD TAX-MANAGED FDS VAN FTSE DEV MKT 921943858   338,087 7,733 SH   SOLE   7,733 0 0
VERIZON COMMUNICATIONS INC COM 92343V104   8,186,292 252,585 SH   SOLE   242,563 0 10,023
VIATRIS INC COM 92556V106   883,022 89,556 SH   SOLE   83,385 0 6,171
VISA INC COM CL A 92826C839   2,446,386 10,636 SH   SOLE   10,636 0 0
VULCAN MATLS CO COM 929160109   954,747 4,726 SH   SOLE   4,726 0 0
WALMART INC COM 931142103   403,823 2,525 SH   SOLE   2,525 0 0
WATSCO INC COM 942622200   1,546,386 4,094 SH   SOLE   4,094 0 0
WESTROCK CO COM 96145D105   5,002,656 139,739 SH   SOLE   132,261 0 7,478
WEYERHAEUSER CO MTN BE COM NEW 962166104   702,022 22,897 SH   SOLE   22,897 0 0
WILLIAMS SONOMA INC COM 969904101   277,078 1,783 SH   SOLE   1,783 0 0
WISDOMTREE TR INTL SMCAP DIV 97717W760   4,335,140 75,433 SH   SOLE   71,231 0 4,202
WISDOMTREE TR EMG MKTS SMCAP 97717W281   2,321,087 50,175 SH   SOLE   47,548 0 2,627
WP CAREY INC COM 92936U109   870,504 16,097 SH   SOLE   16,097 0 0
ZOETIS INC CL A 98978V103   411,463 2,365 SH   SOLE   2,365 0 0