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   289,042 2,644 SH   SOLE   2,644 0 0
ABBOTT LABS COM 002824100   2,516,361 22,861 SH   SOLE   22,654 0 207
ABBVIE INC COM 00287Y109   9,279,097 59,877 SH   SOLE   58,436 0 1,441
ACCENTURE PLC IRELAND SHS CLASS A G1151C101   2,072,474 5,906 SH   SOLE   5,595 0 311
ADOBE INC COM 00724F101   1,873,324 3,140 SH   SOLE   3,140 0 0
ADVANCED MICRO DEVICES INC COM 007903107   723,931 4,911 SH   SOLE   4,911 0 0
AIR PRODS & CHEMS INC COM 009158106   943,241 3,445 SH   SOLE   3,445 0 0
ALGONQUIN PWR UTILS CORP COM 015857105   3,461,565 547,716 SH   SOLE   515,427 0 32,289
ALLIANT ENERGY CORP COM 018802108   2,633,837 51,342 SH   SOLE   48,612 0 2,730
ALLSTATE CORP COM 020002101   1,423,597 10,170 SH   SOLE   10,170 0 0
ALPHABET INC CAP STK CL C 02079K107   2,408,494 17,090 SH   SOLE   17,090 0 0
ALPHABET INC CAP STK CL A 02079K305   2,859,873 20,473 SH   SOLE   20,466 0 7
ALPS ETF TR ALERIAN MLP 00162Q452   325,877 7,664 SH   SOLE   7,633 0 31
ALTRIA GROUP INC COM 02209S103   548,100 13,587 SH   SOLE   13,586 0 1
AMAZON COM INC COM 023135106   2,281,683 15,017 SH   SOLE   15,017 0 0
AMERICAN ELEC PWR CO INC COM 025537101   3,394,143 41,789 SH   SOLE   39,972 0 1,817
AMERICAN TOWER CORP NEW COM 03027X100   2,188,160 10,136 SH   SOLE   10,136 0 0
AMGEN INC COM 031162100   545,222 1,893 SH   SOLE   1,893 0 0
APPLE HOSPITALITY REIT INC COM NEW 03784Y200   171,631 10,333 SH   SOLE   10,333 0 0
APPLE INC COM 037833100   15,603,382 81,044 SH   SOLE   79,235 0 1,809
APPLIED MATLS INC COM 038222105   859,619 5,304 SH   SOLE   5,249 0 55
AT&T INC COM 00206R102   8,391,910 500,114 SH   SOLE   477,467 0 22,647
ATLANTIC UN BANKSHARES CORP COM 04911A107   298,313 8,164 SH   SOLE   8,164 0 0
ATMOS ENERGY CORP COM 049560105   250,576 2,162 SH   SOLE   2,162 0 0
AUTODESK INC COM 052769106   217,915 895 SH   SOLE   891 0 4
AUTOMATIC DATA PROCESSING IN COM 053015103   280,729 1,205 SH   SOLE   1,205 0 0
AVERY DENNISON CORP COM 053611109   319,211 1,579 SH   SOLE   1,529 0 50
BANK AMERICA CORP COM 060505104   973,345 28,908 SH   SOLE   27,507 0 1,401
BANK NEW YORK MELLON CORP COM 064058100   2,928,127 56,256 SH   SOLE   52,808 0 3,448
BECTON DICKINSON & CO COM 075887109   380,131 1,559 SH   SOLE   1,390 0 169
BERKSHIRE HATHAWAY INC DEL CL B NEW 084670702   3,352,247 9,399 SH   SOLE   9,374 0 25
BLACKROCK FLOATING RATE INCO COM 09255X100   126,600 10,000 SH   SOLE   10,000 0 0
BLOCK H & R INC COM 093671105   250,956 5,188 SH   SOLE   5,188 0 0
BOEING CO COM 097023105   251,798 966 SH   SOLE   766 0 200
BORGWARNER INC COM 099724106   294,293 8,209 SH   SOLE   7,927 0 282
BRISTOL-MYERS SQUIBB CO COM 110122108   1,931,565 37,645 SH   SOLE   37,195 0 450
BROADCOM INC COM 11135F101   4,755,963 4,261 SH   SOLE   4,242 0 19
CAPITAL ONE FINL CORP COM 14040H105   7,086,429 54,045 SH   SOLE   52,481 0 1,564
CARMAX INC COM 143130102   4,440,867 57,869 SH   SOLE   56,912 0 957
CHECK POINT SOFTWARE TECH LT ORD M22465104   494,734 3,238 SH   SOLE   3,238 0 0
CHEVRON CORP NEW COM 166764100   11,400,211 76,429 SH   SOLE   74,480 0 1,949
CISCO SYS INC COM 17275R102   8,713,086 172,468 SH   SOLE   165,837 0 6,631
CITY HLDG CO COM 177835105   273,004 2,476 SH   SOLE   2,476 0 0
COCA COLA CO COM 191216100   820,600 13,925 SH   SOLE   13,565 0 360
COMCAST CORP NEW CL A 20030N101   1,105,809 25,218 SH   SOLE   25,218 0 0
COMPASS MINERALS INTL INC COM 20451N101   305,334 12,059 SH   SOLE   11,505 0 554
CONOCOPHILLIPS COM 20825C104   354,014 3,050 SH   SOLE   3,050 0 0
CONSTELLATION BRANDS INC CL A 21036P108   4,287,494 17,735 SH   SOLE   17,028 0 707
CONSTELLATION ENERGY CORP COM 21037T109   301,109 2,576 SH   SOLE   2,576 0 0
CORNING INC COM 219350105   3,435,734 112,832 SH   SOLE   106,868 0 5,964
CSX CORP COM 126408103   487,529 14,062 SH   SOLE   11,862 0 2,200
CVS HEALTH CORP COM 126650100   10,902,392 138,075 SH   SOLE   133,828 0 4,247
DANAHER CORPORATION COM 235851102   3,539,271 15,299 SH   SOLE   15,299 0 0
DISNEY WALT CO COM 254687106   1,406,267 15,575 SH   SOLE   14,498 0 1,077
DOLLAR TREE INC COM 256746108   272,452 1,918 SH   SOLE   1,918 0 0
DOMINION ENERGY INC COM 25746U109   1,976,735 42,058 SH   SOLE   40,775 0 1,283
DOW INC COM 260557103   202,963 3,701 SH   SOLE   3,648 0 53
DUKE ENERGY CORP NEW COM NEW 26441C204   1,457,031 15,015 SH   SOLE   13,310 0 1,705
EATON CORP PLC SHS G29183103   6,021,945 25,006 SH   SOLE   23,969 0 1,037
ELEVANCE HEALTH INC COM 036752103   494,666 1,049 SH   SOLE   1,049 0 0
ELI LILLY & CO COM 532457108   1,209,559 2,075 SH   SOLE   2,075 0 0
EMERSON ELEC CO COM 291011104   1,130,391 11,614 SH   SOLE   11,614 0 0
ENBRIDGE INC COM 29250N105   4,646,832 129,007 SH   SOLE   121,137 0 7,870
EXELON CORP COM 30161N101   282,677 7,874 SH   SOLE   7,874 0 0
EXPEDITORS INTL WASH INC COM 302130109   1,239,691 9,746 SH   SOLE   9,746 0 0
EXXON MOBIL CORP COM 30231G102   1,295,228 12,955 SH   SOLE   12,955 0 0
FASTENAL CO COM 311900104   932,818 14,402 SH   SOLE   14,402 0 0
FEDERATED HERMES INC CL B 314211103   3,674,587 108,523 SH   SOLE   103,092 0 5,431
FEDEX CORP COM 31428X106   261,065 1,032 SH   SOLE   1,032 0 0
FORTIVE CORP COM 34959J108   295,772 4,017 SH   SOLE   4,017 0 0
FORTUNE BRANDS INNOVATIONS I COM 34964C106   2,219,519 29,150 SH   SOLE   27,789 0 1,361
FREEPORT-MCMORAN INC CL B 35671D857   200,079 4,700 SH   SOLE   4,700 0 0
GENERAL DYNAMICS CORP COM 369550108   831,463 3,202 SH   SOLE   3,202 0 0
GENTEX CORP COM 371901109   3,585,795 109,792 SH   SOLE   104,160 0 5,632
GILEAD SCIENCES INC COM 375558103   3,910,829 48,276 SH   SOLE   45,734 0 2,542
GOLDMAN SACHS ETF TR ACES ULTRA SHR 381430230   8,472,690 169,420 SH   SOLE   161,896 0 7,524
HANESBRANDS INC COM 410345102   622,366 139,544 SH   SOLE   131,590 0 7,954
HERSHEY CO COM 427866108   233,796 1,254 SH   SOLE   1,235 0 19
HOME DEPOT INC COM 437076102   2,533,974 7,312 SH   SOLE   6,808 0 504
HONEYWELL INTL INC COM 438516106   1,247,565 5,949 SH   SOLE   5,949 0 0
INTEL CORP COM 458140100   7,761,590 154,459 SH   SOLE   146,384 0 8,075
INTERNATIONAL BUSINESS MACHS COM 459200101   9,122,779 55,780 SH   SOLE   53,434 0 2,346
INTUIT COM 461202103   521,275 834 SH   SOLE   834 0 0
INVESCO EXCHANGE TRADED FD T S&P500 EQL WGT 46137V357   2,665,084 16,889 SH   SOLE   16,246 0 643
ISHARES INC CORE MSCI EMKT 46434G103   2,760,597 54,579 SH   SOLE   51,658 0 2,921
ISHARES TR MSCI EMG MKT ETF 464287234   204,210 5,079 SH   SOLE   5,079 0 0
ISHARES TR MSCI EAFE ETF 464287465   653,682 8,675 SH   SOLE   8,675 0 0
ISHARES TR RUS MID CAP ETF 464287499   233,035 2,998 SH   SOLE   2,047 0 951
ISHARES TR CORE S&P MCP ETF 464287507   253,038 913 SH   SOLE   906 0 7
ISHARES TR RUSSELL 2000 ETF 464287655   240,852 1,200 SH   SOLE   1,200 0 0
ISHARES TR CORE S&P SCP ETF 464287804   1,044,940 9,653 SH   SOLE   9,443 0 210
ISHARES TR EAFE SML CP ETF 464288273   593,252 9,584 SH   SOLE   9,584 0 0
ISHARES TR JPMORGAN USD EMG 464288281   230,199 2,585 SH   SOLE   2,557 0 28
ISHARES TR PFD AND INCM SEC 464288687   560,118 17,958 SH   SOLE   2,404 0 15,554
ISHARES TR FLTG RATE NT ETF 46429B655   353,834 6,990 SH   SOLE   6,990 0 0
ISHARES TR CORE HIGH DV ETF 46429B663   512,296 5,023 SH   SOLE   3,008 0 2,015
ISHARES TR 0-5 YR TIPS ETF 46429B747   2,493,136 25,288 SH   SOLE   23,476 0 1,812
ISHARES TR CORE MSCI EAFE 46432F842   295,329 4,198 SH   SOLE   4,198 0 0
J P MORGAN EXCHANGE TRADED F BETABUILDERS US 46641Q241   603,113 12,962 SH   SOLE   12,771 0 191
J P MORGAN EXCHANGE TRADED F ULTRA SHT MUNCPL 46641Q654   887,590 17,493 SH   SOLE   17,493 0 0
J P MORGAN EXCHANGE TRADED F ULTRA SHRT INC 46641Q837   38,696,279 770,382 SH   SOLE   716,572 0 53,810
JOHNSON & JOHNSON COM 478160104   8,389,613 53,526 SH   SOLE   51,287 0 2,239
JOHNSON CTLS INTL PLC SHS G51502105   3,729,308 64,700 SH   SOLE   61,526 0 3,174
JPMORGAN CHASE & CO COM 46625H100   7,173,640 42,173 SH   SOLE   40,347 0 1,826
KINDER MORGAN INC DEL COM 49456B101   2,712,032 153,743 SH   SOLE   153,074 0 669
KLA CORP COM NEW 482480100   833,003 1,433 SH   SOLE   1,327 0 106
KRAFT HEINZ CO COM 500754106   532,505 14,400 SH   SOLE   13,635 0 765
KYNDRYL HLDGS INC COMMON STOCK 50155Q100   1,965,310 94,577 SH   SOLE   88,179 0 6,398
LAMAR ADVERTISING CO NEW CL A 512816109   551,381 5,188 SH   SOLE   5,188 0 0
LIVE NATION ENTERTAINMENT IN COM 538034109   425,880 4,550 SH   SOLE   4,550 0 0
LOGITECH INTL S A SHS H50430232   811,337 8,535 SH   SOLE   8,282 0 253
LOWES COS INC COM 548661107   2,186,923 9,827 SH   SOLE   9,636 0 191
MARATHON PETE CORP COM 56585A102   9,147,589 61,658 SH   SOLE   60,301 0 1,357
MARKEL GROUP INC COM 570535104   4,772,284 3,361 SH   SOLE   3,281 0 80
MARTIN MARIETTA MATLS INC COM 573284106   2,702,097 5,416 SH   SOLE   5,416 0 0
MASTERCARD INCORPORATED CL A 57636Q104   2,764,638 6,482 SH   SOLE   6,357 0 125
MCDONALDS CORP COM 580135101   4,161,220 14,034 SH   SOLE   13,098 0 936
MEDTRONIC PLC SHS G5960L103   387,680 4,706 SH   SOLE   4,506 0 200
MERCADOLIBRE INC COM 58733R102   451,032 287 SH   SOLE   287 0 0
MERCK & CO INC COM 58933Y105   3,535,756 32,432 SH   SOLE   32,382 0 50
MICROSOFT CORP COM 594918104   21,221,434 56,434 SH   SOLE   54,957 0 1,477
MOLSON COORS BEVERAGE CO CL B 60871R209   3,915,043 63,961 SH   SOLE   60,838 0 3,123
MONDELEZ INTL INC CL A 609207105   5,940,717 82,020 SH   SOLE   78,283 0 3,737
NEXTERA ENERGY INC COM 65339F101   441,398 7,267 SH   SOLE   7,267 0 0
NIKE INC CL B 654106103   826,109 7,609 SH   SOLE   7,309 0 300
NORFOLK SOUTHN CORP COM 655844108   4,126,839 17,458 SH   SOLE   16,528 0 930
OLD DOMINION FREIGHT LINE IN COM 679580100   97,016,546 239,352 SH   SOLE   239,182 0 170
ORACLE CORP COM 68389X105   988,617 9,377 SH   SOLE   9,377 0 0
OREILLY AUTOMOTIVE INC COM 67103H107   328,728 346 SH   SOLE   346 0 0
PARAMOUNT GLOBAL CLASS B COM 92556H206   6,310,812 426,695 SH   SOLE   408,108 0 18,587
PAYCHEX INC COM 704326107   362,928 3,047 SH   SOLE   2,907 0 140
PAYPAL HLDGS INC COM 70450Y103   1,341,010 21,837 SH   SOLE   21,120 0 717
PEPSICO INC COM 713448108   3,092,416 18,208 SH   SOLE   18,013 0 195
PFIZER INC COM 717081103   4,300,879 149,388 SH   SOLE   142,365 0 7,023
PHILIP MORRIS INTL INC COM 718172109   712,186 7,570 SH   SOLE   7,523 0 47
PHILLIPS 66 COM 718546104   4,746,484 35,650 SH   SOLE   33,169 0 2,481
PIONEER NAT RES CO COM 723787107   1,089,831 4,846 SH   SOLE   4,846 0 0
PPG INDS INC COM 693506107   251,244 1,680 SH   SOLE   1,680 0 0
PROCTER AND GAMBLE CO COM 742718109   2,244,036 15,313 SH   SOLE   15,023 0 290
QUALCOMM INC COM 747525103   1,942,959 13,434 SH   SOLE   10,034 0 3,400
ROBERT HALF INC. COM 770323103   2,884,167 32,804 SH   SOLE   31,434 0 1,370
RTX CORPORATION COM 75513E101   1,265,213 15,037 SH   SOLE   14,865 0 172
SCHWAB STRATEGIC TR US BRD MKT ETF 808524102   4,482,722 80,523 SH   SOLE   80,523 0 0
SCHWAB STRATEGIC TR US LRG CAP ETF 808524201   1,666,803 29,553 SH   SOLE   28,362 0 1,191
SCHWAB STRATEGIC TR US LCAP GR ETF 808524300   679,359 8,189 SH   SOLE   7,857 0 332
SCHWAB STRATEGIC TR US MID-CAP ETF 808524508   3,704,823 49,188 SH   SOLE   48,233 0 955
SCHWAB STRATEGIC TR US SML CAP ETF 808524607   2,427,945 51,396 SH   SOLE   50,484 0 912
SCHWAB STRATEGIC TR EMRG MKTEQ ETF 808524706   1,116,310 45,031 SH   SOLE   43,981 0 1,050
SCHWAB STRATEGIC TR SCHWB FDT EMK LG 808524730   2,647,518 97,550 SH   SOLE   94,581 0 2,969
SCHWAB STRATEGIC TR SCHWB FDT INT LG 808524755   5,089,164 150,879 SH   SOLE   145,684 0 5,195
SCHWAB STRATEGIC TR SCHWAB FDT US SC 808524763   1,305,042 23,578 SH   SOLE   22,605 0 973
SCHWAB STRATEGIC TR SCHWAB FDT US LG 808524771   627,576 10,132 SH   SOLE   10,050 0 82
SCHWAB STRATEGIC TR US DIVIDEND EQ 808524797   5,454,173 71,643 SH   SOLE   71,394 0 249
SCHWAB STRATEGIC TR INTL EQTY ETF 808524805   4,008,781 108,463 SH   SOLE   106,859 0 1,604
SCHWAB STRATEGIC TR US AGGREGATE B 808524839   736,900 15,807 SH   SOLE   14,845 0 962
SCHWAB STRATEGIC TR US REIT ETF 808524847   335,020 16,177 SH   SOLE   16,177 0 0
SCHWAB STRATEGIC TR SHT TM US TRES 808524862   397,435 8,203 SH   SOLE   8,203 0 0
SCHWAB STRATEGIC TR US TIPS ETF 808524870   3,387,749 64,899 SH   SOLE   60,887 0 4,012
SCHWAB STRATEGIC TR INTL SCEQT ETF 808524888   333,078 9,547 SH   SOLE   9,397 0 150
SHELL PLC SPON ADS 780259305   401,380 6,100 SH   SOLE   6,100 0 0
SIMON PPTY GROUP INC NEW COM 828806109   6,742,667 47,271 SH   SOLE   45,401 0 1,870
SMUCKER J M CO COM NEW 832696405   1,316,374 10,416 SH   SOLE   10,416 0 0
SOUTHERN CO COM 842587107   205,592 2,932 SH   SOLE   2,932 0 0
SPDR GOLD TR GOLD SHS 78463V107   336,077 1,758 SH   SOLE   1,678 0 80
SPDR S&P 500 ETF TR TR UNIT 78462F103   1,101,282 2,317 SH   SOLE   2,317 0 0
SPDR SER TR PORTFOLIO SHORT 78464A474   1,820,376 61,127 SH   SOLE   56,926 0 4,201
SPIRIT RLTY CAP INC NEW COM NEW 84860W300   5,214,296 119,348 SH   SOLE   113,168 0 6,180
STARBUCKS CORP COM 855244109   241,081 2,511 SH   SOLE   2,511 0 0
STEEL CONNECT INC COM 858098205   137,251 14,245 SH   SOLE   1,131 0 13,114
STEEL PARTNERS HLDGS L P LTD PRTRSHIP U 85814R107   3,064,200 76,605 SH   SOLE   47,618 0 28,987
STRYKER CORPORATION COM 863667101   262,028 875 SH   SOLE   875 0 0
SYSCO CORP COM 871829107   468,325 6,404 SH   SOLE   6,404 0 0
TEXAS INSTRS INC COM 882508104   752,581 4,415 SH   SOLE   4,415 0 0
TJX COS INC NEW COM 872540109   261,570 2,788 SH   SOLE   2,788 0 0
TRUIST FINL CORP COM 89832Q109   6,457,715 174,911 SH   SOLE   166,718 0 8,193
UNION PAC CORP COM 907818108   1,458,492 5,938 SH   SOLE   5,938 0 0
UNITED PARCEL SERVICE INC CL B 911312106   1,098,736 6,988 SH   SOLE   6,045 0 943
UNITEDHEALTH GROUP INC COM 91324P102   238,692 453 SH   SOLE   352 0 101
VANGUARD BD INDEX FDS SHORT TRM BOND 921937827   3,096,540 40,204 SH   SOLE   36,210 0 3,995
VANGUARD CHARLOTTE FDS TOTAL INT BD ETF 92203J407   458,284 9,284 SH   SOLE   9,234 0 50
VANGUARD INDEX FDS MCAP VL IDXVIP 922908512   5,880,810 40,555 SH   SOLE   37,302 0 3,253
VANGUARD INDEX FDS SM CP VAL ETF 922908611   3,733,611 20,746 SH   SOLE   19,164 0 1,582
VANGUARD INDEX FDS EXTEND MKT ETF 922908652   462,513 2,813 SH   SOLE   2,813 0 0
VANGUARD INDEX FDS GROWTH ETF 922908736   1,026,215 3,301 SH   SOLE   3,301 0 0
VANGUARD INDEX FDS TOTAL STK MKT 922908769   2,583,024 10,889 SH   SOLE   10,484 0 405
VANGUARD INTL EQUITY INDEX F ALLWRLD EX US 922042775   597,657 10,646 SH   SOLE   10,646 0 0
VANGUARD INTL EQUITY INDEX F FTSE EMR MKT ETF 922042858   580,461 14,123 SH   SOLE   14,123 0 0
VANGUARD SCOTTSDALE FDS MTG-BKD SECS ETF 92206C771   210,474 4,540 SH   SOLE   4,540 0 0
VANGUARD SPECIALIZED FUNDS DIV APP ETF 921908844   423,076 2,483 SH   SOLE   2,483 0 0
VANGUARD TAX-MANAGED FDS VAN FTSE DEV MKT 921943858   327,588 6,839 SH   SOLE   6,839 0 0
VERALTO CORP COM SHS 92338C103   418,292 5,085 SH   SOLE   5,085 0 0
VERIZON COMMUNICATIONS INC COM 92343V104   8,966,277 237,832 SH   SOLE   227,597 0 10,235
VIATRIS INC COM 92556V106   988,909 91,312 SH   SOLE   84,923 0 6,389
VISA INC COM CL A 92826C839   2,764,136 10,617 SH   SOLE   10,617 0 0
VULCAN MATLS CO COM 929160109   1,007,016 4,436 SH   SOLE   4,436 0 0
WALMART INC COM 931142103   398,066 2,525 SH   SOLE   2,525 0 0
WATSCO INC COM 942622200   1,754,156 4,094 SH   SOLE   4,094 0 0
WESTROCK CO COM 96145D105   5,200,097 125,243 SH   SOLE   119,261 0 5,982
WEYERHAEUSER CO MTN BE COM NEW 962166104   789,175 22,697 SH   SOLE   22,697 0 0
WILLIAMS SONOMA INC COM 969904101   354,124 1,755 SH   SOLE   1,755 0 0
WISDOMTREE TR EMG MKTS SMCAP 97717W281   2,384,653 47,769 SH   SOLE   45,096 0 2,673
WISDOMTREE TR INTL SMCAP DIV 97717W760   4,590,610 71,902 SH   SOLE   67,648 0 4,254
WK KELLOGG CO COM SHS 92942W107   149,205 11,355 SH   SOLE   11,355 0 0
WP CAREY INC COM 92936U109   1,039,721 16,043 SH   SOLE   16,043 0 0
ZOETIS INC CL A 98978V103   466,780 2,365 SH   SOLE   2,365 0 0