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
Expires: July 31, 2015
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 COM 88579Y101 1,080,764 6,584 SH SOLE 6,584 0 0
ABBOTT LABS COM 002824100 2,806,377 28,396 SH SOLE 28,396 0 0
ABBVIE COM 00287Y109 44,992,263 171,995 SH SOLE 171,995 0 0
ADVANCED MICRO DEVICES COM 007903107 314,445 514 SH SOLE 514 0 0
AIR PRODUCTS & CHEMICALS COM 009158106 344,171 1,237 SH SOLE 1,237 0 0
ALPHABET CL A COM 02079K305 43,461,777 126,313 SH SOLE 126,313 0 0
ALPHABET CL C COM 02079K107 3,506,215 10,290 SH SOLE 10,290 0 0
ALTRIA GROUP COM 02209S103 4,952,318 73,542 SH SOLE 73,542 0 0
AMAZON COM 023135106 17,214,023 69,091 SH SOLE 69,091 0 0
AMERICAN ELECTRIC POWER COM 025537101 242,619 2,045 SH SOLE 2,045 0 0
AMERICAN EXPRESS COM 025816109 24,252,584 79,752 SH SOLE 79,752 0 0
AMERICAN TOWER COM 03027X100 602,707 3,682 SH SOLE 3,682 0 0
AMGEN COM 031162100 12,259,197 29,084 SH SOLE 29,084 0 0
APPLE COM 037833100 118,952,679 357,194 SH SOLE 357,194 0 0
APPLIED MATERIALS COM 038222105 30,104,941 58,870 SH SOLE 58,870 0 0
ASTRAZENECA ADR COM G0593M107 598,246 3,705 SH SOLE 3,705 0 0
AT&T COM 00206R102 527,870 21,634 SH SOLE 21,634 0 0
AUTOMATIC DATA PROCESSING COM 053015103 701,149 2,717 SH SOLE 2,717 0 0
BANK OF AMERICA COM 060505104 1,039,613 19,100 SH SOLE 19,100 0 0
BERKSHIRE HATHAWAY CL A COM 084670108 747,005 1 SH SOLE 1 0 0
BERKSHIRE HATHAWAY CL B COM 084670702 2,267,664 4,554 SH SOLE 4,554 0 0
BLOOM ENERGY CL A COM 093712107 670,292 2,420 SH SOLE 2,420 0 0
BRISTOL-MYERS SQUIBB COM 110122108 792,106 12,694 SH SOLE 12,694 0 0
BROADCOM COM 11135F101 80,572,147 229,426 SH SOLE 229,426 0 0
BROWN-FORMAN CL B COM 115637209 233,311 8,905 SH SOLE 8,905 0 0
CANADIAN NATIONAL RAILWAY COM 136375102 749,070 6,300 SH SOLE 6,300 0 0
CASEYS GENERAL STORES COM 147528103 2,263,471 3,720 SH SOLE 3,720 0 0
CATERPILLAR COM 149123101 1,815,359 2,239 SH SOLE 2,239 0 0
CHEVRON COM 166764100 7,931,981 38,842 SH SOLE 38,842 0 0
CHURCH & DWIGHT COM 171340102 268,433 2,849 SH SOLE 2,849 0 0
CINTAS COM 172908105 916,197 4,697 SH SOLE 4,697 0 0
CISCO SYSTEMS COM 17275R102 39,925,479 370,951 SH SOLE 370,951 0 0
CLOROX COM 189054109 249,835 3,084 SH SOLE 3,084 0 0
COCA-COLA COM 191216100 2,307,633 26,808 SH SOLE 26,808 0 0
COLGATE PALMOLIVE COM 194162103 271,659 3,184 SH SOLE 3,184 0 0
CONOCOPHILLIPS COM 20825C104 254,055 2,030 SH SOLE 2,030 0 0
COSTCO WHOLESALE COM 22160K105 617,211 678 SH SOLE 678 0 0
DEERE COM 244199105 1,406,897 2,095 SH SOLE 2,095 0 0
DIGITAL REALTY TRUST COM 253868103 7,969,764 45,404 SH SOLE 45,404 0 0
DIMENSIONAL US MARKETWIDE VALU COM 25434V724 406,505 7,391 SH SOLE 7,391 0 0
DOW COM 260557103 644,161 23,390 SH SOLE 23,390 0 0
DUKE ENERGY COM 26441C204 771,050 6,763 SH SOLE 6,763 0 0
EATON COM G29183103 853,404 1,986 SH SOLE 1,986 0 0
ECOLOCLEAN INDUSTRIES COM 27887U104 0 26,300 SH SOLE 26,300 0 0
ELI LILLY COM 532457108 58,418,697 50,488 SH SOLE 50,488 0 0
ENERGY SECTOR SPDR ETF COM 81369Y506 326,504 5,309 SH SOLE 5,309 0 0
EOG RESOURCES COM 26875P101 11,840,196 85,948 SH SOLE 85,948 0 0
ESTEE LAUDER COM 518439104 635,011 6,845 SH SOLE 6,845 0 0
EXELON COM 30161N101 636,704 15,760 SH SOLE 15,760 0 0
EXXON MOBIL COM 30233Q108 40,497,300 248,831 SH SOLE 248,831 0 0
FASTENAL COM 311900104 445,770 9,000 SH SOLE 9,000 0 0
FIDELITY NASDAQ COMPOSITE INDE COM 315912808 241,421 2,281 SH SOLE 2,281 0 0
FIFTH THIRD BANCORP COM 316773100 2,425,159 47,947 SH SOLE 47,947 0 0
FISERV COM 337738108 870,619 19,270 SH SOLE 19,270 0 0
FORTINET COM 34959E109 17,745,684 99,271 SH SOLE 99,271 0 0
FRANCO-NEVADA COM 351858105 238,110 1,000 SH SOLE 1,000 0 0
GARTNER COM 366651107 689,265 3,695 SH SOLE 3,695 0 0
GENERAL DYNAMICS COM 369550108 273,760 825 SH SOLE 825 0 0
GENTEX COM 371901109 207,617 9,550 SH SOLE 9,550 0 0
GNIS PETROLEUM COM 451725105 0 22,000 SH SOLE 22,000 0 0
HALLIBURTON COM 406216101 629,004 19,780 SH SOLE 19,780 0 0
HERSHEY COM 427866108 2,077,479 13,181 SH SOLE 13,181 0 0
HOME DEPOT COM 437076102 7,807,828 27,445 SH SOLE 27,445 0 0
HUBBELL COM 443510607 15,221,455 33,557 SH SOLE 33,557 0 0
IDACORP COM 451107106 17,034,036 130,299 SH SOLE 130,299 0 0
INTEL COM 458140100 2,663,816 22,156 SH SOLE 22,156 0 0
INTERNATIONAL BUSINESS MACHINE COM 459200101 2,431,326 11,055 SH SOLE 11,055 0 0
ISHARES CORE INTERNATIONAL STO COM 46432F834 6,046,398 63,653 SH SOLE 63,653 0 0
ISHARES DIVIDEND EQUITY ETF COM 464287168 305,813 2,011 SH SOLE 2,011 0 0
ISHARES GOLD TRUST ETF COM 464285204 23,562,536 301,697 SH SOLE 301,697 0 0
ISHARES MSCI EMERGING MARKETS COM 46434G764 15,374,838 155,176 SH SOLE 155,176 0 0
ISHARES MSCI INTERNATIONAL QUA COM 46434v456 19,927,534 402,821 SH SOLE 402,821 0 0
ISHARES RUSSELL 1000 GROWTH IN COM 464287614 2,493,684 19,908 SH SOLE 19,908 0 0
ISHARES RUSSELL 2000 SMALLCAP COM 464287655 263,996 950 SH SOLE 950 0 0
ISHARES S&P 500 INDEX ETF COM 464287200 657,865 859 SH SOLE 859 0 0
ISHARES S&P MID-CAP EQUITY ETF COM 464287507 1,102,672 15,326 SH SOLE 15,326 0 0
ISHARES S&P SMALLCAP 600 INDEX COM 464287804 895,959 6,586 SH SOLE 6,586 0 0
JOHNSON & JOHNSON COM 478160104 37,123,070 140,225 SH SOLE 140,225 0 0
JPMORGAN CHASE COM 46625H100 19,347,506 58,482 SH SOLE 58,482 0 0
KIMBERLY CLARK COM 494368103 404,529 4,152 SH SOLE 4,152 0 0
KROGER COM 501044101 10,542,178 179,839 SH SOLE 179,839 0 0
LOCKHEED MARTIN COM 539830109 4,113,721 8,078 SH SOLE 8,078 0 0
LULULEMON ATHLETICA COM 550021109 625,235 6,500 SH SOLE 6,500 0 0
MASTERCARD COM 57636Q104 391,544 710 SH SOLE 710 0 0
MCDONALDS COM 580135101 4,452,423 19,280 SH SOLE 19,280 0 0
MEDTRONIC COM G5960L103 787,051 9,121 SH SOLE 9,121 0 0
MERCANTILE BANK COM 587376104 809,307 13,877 SH SOLE 13,877 0 0
MERCK COM 58933Y105 1,745,661 12,013 SH SOLE 12,013 0 0
META PLATFORMS COM 30303M102 1,196,547 1,650 SH SOLE 1,650 0 0
MICRON TECHNOLOGY COM 595112103 543,206 510 SH SOLE 510 0 0
MICROSOFT COM 594918104 84,337,778 164,433 SH SOLE 164,433 0 0
MODERNA COM 60770K107 810,912 4,211 SH SOLE 4,211 0 0
MORGAN STANLEY COM 617446448 35,341,173 187,905 SH SOLE 187,905 0 0
NEXTERA ENERGY COM 65339F101 1,644,770 21,716 SH SOLE 21,716 0 0
NORFOLK SOUTHERN COM 655844108 258,015 835 SH SOLE 835 0 0
NORTHROP GRUMMAN COM 666807102 19,709,063 40,765 SH SOLE 40,765 0 0
NUCOR COM 670346105 815,788 3,490 SH SOLE 3,490 0 0
NVENT ELECTRIC COM G6700G107 25,286,500 157,676 SH SOLE 157,676 0 0
NVIDIA COM 67066G104 20,811,361 91,126 SH SOLE 91,126 0 0
ORACLE COM 68389X105 645,585 4,702 SH SOLE 4,702 0 0
ORISKO METALS COM 688274109 68,875 55,100 SH SOLE 55,100 0 0
PACCAR COM 693718108 404,979 3,688 SH SOLE 3,688 0 0
PALO ALTO NETWORKS COM 697435105 20,122,560 50,647 SH SOLE 50,647 0 0
PARKER-HANNIFIN COM 701094104 285,671 299 SH SOLE 299 0 0
PEPSICO COM 713448108 2,170,902 17,131 SH SOLE 17,131 0 0
PFIZER COM 717081103 9,375,175 328,723 SH SOLE 328,723 0 0
PHILIP MORRIS COM 718172109 4,560,216 23,898 SH SOLE 23,898 0 0
PHILLIPS 66 COM 718546104 1,218,084 4,771 SH SOLE 4,771 0 0
PNC FINANCIAL COM 693475105 726,123 3,267 SH SOLE 3,267 0 0
PROCTER & GAMBLE COM 742718109 26,353,107 181,395 SH SOLE 181,395 0 0
PROSHARES S&P 500 DIVIDEND ARI COM 74348A467 355,978 6,580 SH SOLE 6,580 0 0
REALTY INCOME COM 756109104 4,068,482 74,926 SH SOLE 74,926 0 0
REPUBLIC FIRST BANCORP COM 760416107 0 50,000 SH SOLE 50,000 0 0
RTX CORP COM 75513E101 1,454,130 7,833 SH SOLE 7,833 0 0
S&P GLOBAL COM 78409V104 265,873 674 SH SOLE 674 0 0
SCHWAB US DIVIDEND EQ ETF COM 808524797 5,046,969 155,148 SH SOLE 155,148 0 0
SEMPRA ENERGY COM 816851109 520,539 6,677 SH SOLE 6,677 0 0
SOUTHERN COM 842587107 412,295 4,974 SH SOLE 4,974 0 0
SPDR CONSUMER DISCRETIONARY ET COM 81369Y407 391,171 3,594 SH SOLE 3,594 0 0
SPDR GOLD TRUST ETF COM 78463V107 3,037,199 7,975 SH SOLE 7,975 0 0
SPDR HEALTH CARE SECTOR ETF COM 81369Y209 1,724,284 10,238 SH SOLE 10,238 0 0
SPDR NYSE TECHNOLOGY EQUITY ET COM 78464A102 1,456,144 3,810 SH SOLE 3,810 0 0
SPDR PORTFOLIO DEVELOPED WORLD COM 78463X889 758,171 15,100 SH SOLE 15,100 0 0
SPDR PORTFOLIO TOTAL EQUITY MA COM 78464A805 6,086,530 66,122 SH SOLE 66,122 0 0
SPDR S&P 500 EQUITY ETF COM 78462F103 13,326,242 17,474 SH SOLE 17,474 0 0
SPROTT PHYSICAL GOLD TRUST COM 85207H104 1,354,773 43,325 SH SOLE 43,325 0 0
STRYKER COM 863667101 18,856,329 68,471 SH SOLE 68,471 0 0
SYSCO COM 871829107 2,972,225 38,125 SH SOLE 38,125 0 0
TECHNOLOGY SECTOR SPDR ETF COM 81369Y803 3,521,347 17,989 SH SOLE 17,989 0 0
TEXAS INSTRUMENTS COM 882508104 341,990 1,221 SH SOLE 1,221 0 0
THERMO FISHER SCIENTIFIC COM 883556102 778,333 1,153 SH SOLE 1,153 0 0
TJX COMPANIES COM 872540109 221,884 1,677 SH SOLE 1,677 0 0
TORONTO-DOMINION BANK COM 891160509 1,799,502 15,311 SH SOLE 15,311 0 0
TRANE COM G8994E103 248,589 550 SH SOLE 550 0 0
TRAVELERS COM 89417E109 1,200,013 3,366 SH SOLE 3,366 0 0
UBER COM 90353T100 7,698,948 112,377 SH SOLE 112,377 0 0
UNITEDHEALTH GROUP COM 91324P102 895,675 2,440 SH SOLE 2,440 0 0
US BANCORP COM 902973304 255,935 4,431 SH SOLE 4,431 0 0
VANECK SEMICONDUCTOR ETF COM 92189F676 1,498,140 2,460 SH SOLE 2,460 0 0
VANGUARD DIVIDEND APPRECIATION COM 921908844 936,861 4,016 SH SOLE 4,016 0 0
VANGUARD FTSE EMERGING MARKETS COM 922042858 1,129,304 19,041 SH SOLE 19,041 0 0
VANGUARD GROWTH ETF COM 922908736 446,765 4,958 SH SOLE 4,958 0 0
VANGUARD INFORMATION TECHNOLOG COM 92204A702 248,876 1,980 SH SOLE 1,980 0 0
VANGUARD S&P 500 ETF COM 922908363 415,365 593 SH SOLE 593 0 0
VANGUARD TOTAL STOCK MARKET ET COM 922908769 253,628 678 SH SOLE 678 0 0
VAXART COM 92243A200 11,250 25,000 SH SOLE 25,000 0 0
VERIZON COMMUNICATIONS COM 92343V104 459,617 10,020 SH SOLE 10,020 0 0
VERTEX PHARMACEUTICALS COM 92532F100 12,343,544 23,610 SH SOLE 23,610 0 0
VISA CL A COM 92826C839 895,810 2,493 SH SOLE 2,493 0 0
WALMART COM 931142103 459,290 4,420 SH SOLE 4,420 0 0
WASTE MANAGEMENT COM 94106L109 6,318,869 30,987 SH SOLE 30,987 0 0
WEBB INTERACT SERVICES COM 94748P104 0 303,575 SH SOLE 303,575 0 0
WISDOMTREE HIGH DIVIDEND ETF COM 97717W208 3,190,774 28,497 SH SOLE 28,497 0 0
WISDOMTREE SMALLCAP EARNINGS E COM 97717W562 258,707 4,006 SH SOLE 4,006 0 0
WISDOMTREE TRUST ETF COM 97717W307 279,353 2,874 SH SOLE 2,874 0 0
WISDOMTREE US DIV GROWTH ETF COM 97717X669 28,656,836 294,702 SH SOLE 294,702 0 0
WISDOMTREE US SMALLCAP DIV GRO COM 97717X651 8,505,287 152,027 SH SOLE 152,027 0 0
YUM BRANDS COM 988498101 351,348 2,577 SH SOLE 2,577 0 0