Disclosed positions
| APPLE INC COM | AAPL | Stock | $29,454,589 | 101,792 | SH | None |
| NVIDIA CORPORATION COM | NVDA | Stock | $18,826,953 | 94,092 | SH | None |
| ASML HLDG NV N Y REGISTRY SHS | ASML | ADR | $15,314,709 | 7,698 | SH | None |
| BROADCOM INC COM | AVGO | Stock | $13,523,828 | 35,801 | SH | None |
| CISCO SYS INC COM | CSCO | Stock | $13,233,204 | 112,661 | SH | None |
| ARISTA NETWORKS INC COM SHS | ANET | Stock | $9,191,357 | 54,105 | SH | None |
| GSK PLC SPONSORED ADR | GSK | ADR | $8,320,102 | 158,720 | SH | None |
| AMERICAN WTR WKS CO INC NEW COM | AWK | Stock | $6,662,290 | 50,633 | SH | None |
| PROLOGIS INC. COM | PLD | REIT | $6,583,977 | 48,601 | SH | None |
| HA SUSTAINABLE INFRA CAP INC COM | HASI | REIT | $6,536,867 | 167,397 | SH | None |
| FERGUSON ENTERPRISES INC COMMON STOCK NEW | FERG | Stock | $6,325,794 | 26,654 | SH | None |
| UNILEVER PLC SPON ADR NEW | UL | ADR | $6,225,606 | 103,553 | SH | None |
| CAMDEN NATL CORP COM | CAC | Stock | $5,914,426 | 109,082 | SH | None |
| INTERNATIONAL BUSINESS MACHS COM | IBM | Stock | $5,846,637 | 20,791 | SH | None |
| SALESFORCE INC COM | CRM | Stock | $5,834,432 | 37,243 | SH | None |
| QUEST DIAGNOSTICS INC COM | DGX | Stock | $5,747,448 | 27,117 | SH | None |
| PALO ALTO NETWORKS INC COM | PANW | Stock | $5,715,836 | 16,761 | SH | None |
| NOKIA CORP SPONSORED ADR | NOK | ADR | $5,609,963 | 422,437 | SH | None |
| HUBBELL INC COM | HUBB | Stock | $5,419,306 | 10,358 | SH | None |
| ECOLAB INC COM | ECL | Stock | $5,341,790 | 19,173 | SH | None |
| MICROSOFT CORP COM | MSFT | Stock | $5,286,756 | 14,173 | SH | None |
| SPROUTS FMRS MKT INC COM | SFM | Stock | $5,268,742 | 62,293 | SH | None |
| STRYKER CORPORATION COM | SYK | Stock | $5,220,992 | 16,583 | SH | None |
| COSTCO WHOLESALE CORPORATION COM | COST | Stock | $5,203,099 | 5,562 | SH | None |
| ROSS STORES INC COM | ROST | Stock | $5,185,877 | 24,364 | SH | None |
| STATE STR CORP COM | STT | Stock | $5,134,810 | 30,276 | SH | None |
| HOME DEPOT INC | HD | Stock | $5,074,360 | 14,388 | SH | None |
| JOHNSON & JOHNSON COM | JNJ | Stock | $5,070,108 | 19,963 | SH | None |
| FIRST SOLAR INC COM | FSLR | Stock | $4,946,901 | 20,965 | SH | None |
| AUTOMATIC DATA PROCESSING INC COM | ADP | Stock | $4,898,234 | 21,872 | SH | None |
| VALMONT INDS INC COM | VMI | Stock | $4,829,314 | 8,361 | SH | None |
| BORGWARNER INC COM | BWA | Stock | $4,784,585 | 72,057 | SH | None |
| SCHWAB CHARLES CORP COM | SCHW | Stock | $4,550,203 | 49,314 | SH | None |
| HENRY JACK & ASSOC INC COM | JKHY | Stock | $4,507,542 | 32,725 | SH | None |
| VEEVA SYS INC CL A COM | VEEV | Stock | $4,257,150 | 23,988 | SH | None |
| MOODYS CORP COM | MCO | Stock | $4,159,164 | 9,183 | SH | None |
| SERVICENOW INC COM | NOW | Stock | $4,109,894 | 41,397 | SH | None |
| KADANT INC COM | KAI | Stock | $3,970,610 | 12,636 | SH | None |
| ALPHABET INC CAP STK CL C | GOOG | Stock | $3,881,499 | 10,985 | SH | None |
| ELI LILLY & CO COM | LLY | Stock | $3,812,988 | 3,179 | SH | None |
| WABTEC COM | WAB | Stock | $3,806,482 | 14,119 | SH | None |
| MCCORMICK & CO INC COM NON VTG | MKC | Stock | $3,771,499 | 74,802 | SH | None |
| TAKEDA PHARMACEUTICAL CO LTD SPONSORED ADS | TAK | ADR | $3,654,648 | 227,988 | SH | None |
| COLGATE PALMOLIVE CO COM | CL | Stock | $3,352,554 | 36,568 | SH | None |
| CHECK POINT SOFTWARE TECH LTD ORD | CHKP | Stock | $3,299,419 | 25,104 | SH | None |
| NETFLIX INC. COM | NFLX | Stock | $3,201,362 | 44,837 | SH | None |
| AMALGAMATED FINANCIAL CORP COM | AMAL | Stock | $3,127,626 | 68,140 | SH | None |
| ALPHABET CLASS A | GOOGL | Stock | $3,115,552 | 8,718 | SH | None |
| COLUMBIA BKG SYS INC COM | COLB | Stock | $3,046,224 | 95,046 | SH | None |
| HEALTHPEAK PROPERTIES INC COM | DOC | REIT | $2,956,584 | 138,158 | 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.