Disclosed positions
| 3M CO | MMM | COM | $15,776,996 | 97,443 | SH | None |
| APPLE INC | AAPL | COM | $14,894,807 | 51,475 | SH | None |
| ISHARES CORE S&P 500 INDEX FUN | IVV | COM | $11,965,290 | 15,977 | SH | None |
| MICROSOFT CORP COM | MSFT | COM | $11,362,906 | 30,462 | SH | None |
| ALPHABET INC CL A | GOOGL | COM | $9,607,892 | 26,885 | SH | None |
| GE AEROSPACE | GE | COM | $7,246,035 | 19,388 | SH | None |
| SPDR S&P 500 ETF TRUST | SPY | COM | $7,176,848 | 9,611 | SH | None |
| ADVANCED MICRO DEVICES | AMD | COM | $7,109,177 | 12,238 | SH | None |
| AMAZON.COM INC | AMZN | COM | $7,102,770 | 29,801 | SH | None |
| JOHNSON & JOHNSON COM | JNJ | COM | $6,458,585 | 25,431 | SH | None |
| JPMORGAN CHASE & CO | JPM | COM | $6,275,407 | 19,172 | SH | None |
| CECO ENVIRONMENTAL CORP | CECO | COM | $5,568,895 | 61,372 | SH | None |
| STANDEX INTERNATIONAL CORP | SXI | COM | $5,286,720 | 14,781 | SH | None |
| SPDR GOLD TRUST FUND | GLD | GOLD | $5,091,229 | 13,821 | SH | None |
| VISA INC CLASS A | V | COM | $5,077,184 | 14,798 | SH | None |
| NVIDIA CORP | NVDA | COM | $4,949,226 | 24,735 | SH | None |
| WALMART INC | WMT | COM | $4,846,848 | 42,794 | SH | None |
| ALPHABET INC CL C | GOOG | COM | $4,438,178 | 12,561 | SH | None |
| MERCK & CO INC COM | MRK | COM | $4,394,797 | 34,201 | SH | None |
| CISCO SYS INC COM | CSCO | COM | $4,221,209 | 35,937 | SH | None |
| ASTRONICS CORP | ATRO | COM | $4,094,773 | 50,391 | SH | None |
| INTERNATIONAL BUS MACH COM | IBM | COM | $4,075,298 | 14,492 | SH | None |
| MAXLINEAR INC CL A | MXL | COM | $3,989,671 | 31,162 | SH | None |
| ISHARES TR PFD AND INCOME SEC | PFF | PFD | $3,881,506 | 127,304 | SH | None |
| ADTRAN HOLDINGS INC COM | ADTN | COM | $3,879,101 | 279,072 | SH | None |
| ISHARES FLOATING RATE BOND ETF | FLOT | COM | $3,742,731 | 73,315 | SH | None |
| INTEL CORP COM | INTC | COM | $3,561,614 | 25,508 | SH | None |
| WELLS FARGO & COMPANY | WFC | COM | $3,539,840 | 42,834 | SH | None |
| SPDR S&P 500 ETF HIGH DIVIDEND | SPYD | COM | $3,512,712 | 73,626 | SH | None |
| EQUINIX INC COM NEW | EQIX | COM | $3,350,763 | 3,215 | SH | None |
| ISHARES MSCI EAFE ETF | EFA | COM | $3,277,206 | 31,548 | SH | None |
| AXT INC | AXTI | COM | $3,264,335 | 45,288 | SH | None |
| MORGAN STANLEY | MS | COM | $3,236,984 | 15,485 | SH | None |
| TRAVELERS COMPANIES INC | TRV | COM | $3,228,080 | 9,779 | SH | None |
| INDEPENDENT BANK CORP | INDB | COM | $3,194,755 | 38,160 | SH | None |
| GENIUS SPORTS LTD | GENI | COM | $3,182,803 | 525,215 | SH | None |
| GE VERNOVA INC COM | GEV | COM | $3,162,723 | 2,692 | SH | None |
| EMERSON ELEC CO COM | EMR | COM | $3,089,822 | 21,585 | SH | None |
| CITIGROUP INC COM | C | COM | $2,997,873 | 21,420 | SH | None |
| ELECTROMED INC | ELMD | COM | $2,961,000 | 70,000 | SH | None |
| ARLO TECHNOLOGIES INC | ARLO | COM | $2,947,375 | 218,648 | SH | None |
| ECOLAB INC | ECL | COM | $2,802,956 | 10,061 | SH | None |
| TENNANT CO | TNC | COM | $2,790,425 | 31,876 | SH | None |
| CHEVRON CORPORATION | CVX | COM | $2,789,188 | 16,827 | SH | None |
| META PLATFORMS INC | META | COM | $2,630,564 | 4,670 | SH | None |
| KEARNY FINANCIAL CORP | KRNY | COM | $2,627,704 | 277,770 | SH | None |
| POSTAL REALTY TRUST INC - A | PSTL | COM | $2,544,745 | 103,277 | SH | None |
| TRISALUS LIFE SCIENCES INC | TLSI | COM | $2,491,475 | 547,577 | SH | None |
| ISHARES RUSSELL MIDCAP ETF | IWR | COM | $2,467,307 | 22,365 | SH | None |
| AMBARELLA INC | AMBA | COM | $2,458,342 | 28,652 | 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. 2 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.