Disclosed positions
| STATE STR SPDR S&P 500 ETF T | SPY | TR UNIT | $29,884,105 | 40,018 | SH | None |
| VANGUARD TAX-MANAGED FDS | VEA | VAN FTSE DEV MKT | $25,873,770 | 363,141 | SH | None |
| ISHARES TR | IWM | RUSSELL 2000 ETF | $22,487,883 | 74,847 | SH | None |
| ISHARES TR | IJH | CORE S&P MCP ETF | $19,591,520 | 254,072 | SH | None |
| SPDR SERIES TRUST | SPYV | ST STR P500VAL | $13,356,530 | 219,716 | SH | None |
| SPDR SERIES TRUST | SPYG | ST STR P500GRW | $13,126,504 | 110,316 | SH | None |
| J P MORGAN EXCHANGE TRADED F | JPST | ULTRA SHRT ETF | $11,666,316 | 230,696 | SH | None |
| INVESCO QQQ TR | QQQ | UNIT SER 1 | $10,978,834 | 14,909 | SH | None |
| VANGUARD INTL EQUITY INDEX F | VWO | FTSE EMR MKT ETF | $8,433,007 | 141,280 | SH | None |
| ISHARES TR | IVW | S&P 500 GRWT ETF | $5,560,288 | 40,430 | SH | None |
| ISHARES TR | IVE | S&P 500 VAL ETF | $4,678,930 | 20,607 | SH | None |
| C H ROBINSON WORLDWIDE IN | CHRW | COM NEW | $3,144,525 | 16,696 | SH | None |
| ISHARES TR | IWR | RUS MID CAP ETF | $2,000,104 | 18,130 | SH | None |
| ISHARES TR | ICSH | ULTRA SHORT DUR | $1,634,734 | 32,320 | SH | None |
| JOHNSON & JOHNSON | JNJ | COM | $1,341,220 | 5,281 | SH | None |
| ABBVIE INC | ABBV | COM | $1,212,644 | 4,819 | SH | None |
| CARDINAL HEALTH INC | CAH | COM | $1,044,732 | 4,398 | SH | None |
| CINCINNATI FINL CORP | CINF | COM | $1,026,625 | 5,545 | SH | None |
| APPLE INC | AAPL | COM | $925,377 | 3,198 | SH | None |
| CHEVRON CORPORATION | CVX | COM | $902,415 | 5,444 | SH | None |
| PROCTER & GAMBLE CO | PG | COM | $850,656 | 5,801 | SH | None |
| S&P GLOBAL INC | SPGI | COM | $814,556 | 2,000 | SH | None |
| 3M CO | MMM | COM | $810,951 | 5,009 | SH | None |
| EXXON MOBIL CORP | XOM | COM | $797,542 | 5,833 | SH | None |
| ECOLAB INC | ECL | COM | $779,961 | 2,799 | SH | None |
| FACTSET RESH SYS INC | FDS | COM | $701,344 | 3,048 | SH | None |
| PEPSICO INC | PEP | COM | $658,527 | 4,864 | SH | None |
| SCHWAB STRATEGIC TR | SCHF | INTL EQTY ETF | $649,138 | 23,435 | SH | None |
| MICROSOFT CORP | MSFT | COM | $648,977 | 1,740 | SH | None |
| ISHARES U S ETF TR | NEAR | SHOR DURA BD ETF | $636,954 | 12,573 | SH | None |
| ABBOTT LABORATORIES | ABT | COM | $619,922 | 6,832 | SH | None |
| FASTENAL CO | FAST | COM | $613,904 | 12,782 | SH | None |
| LOWES COS INC | LOW | COM | $607,088 | 2,753 | SH | None |
| TARGET CORP | TGT | COM | $582,468 | 4,460 | SH | None |
| EMERSON ELEC CO | EMR | COM | $578,574 | 4,042 | SH | None |
| GRACO INC | GGG | COM | $572,417 | 7,571 | SH | None |
| CONSOLIDATED EDISON INC | ED | COM | $524,622 | 4,742 | SH | None |
| VANGUARD INDEX FDS | VOO | S&P 500 ETF SHS | $517,590 | 754 | SH | None |
| SYSCO CORP | SYY | COM | $492,546 | 5,893 | SH | None |
| ROPER TECHNOLOGIES INC | ROP | COM | $461,534 | 1,364 | SH | None |
| GENUINE PARTS CO | GPC | COM | $458,654 | 3,888 | SH | None |
| CHUBB LIMITED | CB | COM | $428,259 | 1,257 | SH | None |
| INTERNATIONAL BUSINESS MACHS | IBM | COM | $389,938 | 1,387 | SH | None |
| VANGUARD INDEX FDS | VO | MID CAP ETF | $389,689 | 4,837 | SH | None |
| WALMART INC | WMT | COM | $377,759 | 3,335 | SH | None |
| SCHWAB STRATEGIC TR | SCHM | US MID-CAP ETF | $376,967 | 10,224 | SH | None |
| AIR PRODUCTS AND CHEMICALS I | APD | COM | $376,172 | 1,283 | SH | None |
| VALERO ENERGY CORP | VLO | COM | $343,260 | 1,318 | SH | None |
| ALPHABET INC | GOOG | CAP STK CL C | $342,730 | 970 | SH | None |
| SCHWAB STRATEGIC TR | SCHE | EMRG MKTEQ ETF | $318,450 | 8,782 | SH | None |
No matching rows. Clear the filter to see all records.
Largest 50 positions by reported value; the filing may contain more positions.
How amendments affect these holdings
This view uses 1 effective filing version(s). A restatement replaces the previous book; a new-holdings amendment adds positions. 0 positions lack a resolved ticker and 0 positions are put or call entries.
A 13F is a delayed quarterly snapshot of disclosed holdings. It is not a complete trade ledger and does not reveal every position in a manager's portfolio. Option values refer to the reported underlying position rather than a traded option premium.
Quarter end and public filing date
Use the filing's public availability date when constructing a historical observation. The quarter-end report period is earlier and cannot be substituted for when the public learned the holdings.
