Data collected for fiscal quarters ending within the reporting period. Companies are matched by ticker symbol across time periods.
Stock price percentage change following earnings announcement (typically measured as close-to-close or intraday swing).
The following table shows individual company data used in calculations. Total records: 31
| Symbol | Company | Report Date | Revenue | Rev Growth % | EPS | EPS Est. | EPS Growth % | Surprise | Reaction % |
|---|---|---|---|---|---|---|---|---|---|
| CIG | Companhia Energetica de Minas Gerais | Nov 19, 2025 | $2.01B | N/A | $0.07 | $0.07 | N/A | $0.00 | +3.7% |
| CIG-C | Companhia Energetica de Minas Gerais | Nov 14, 2025 | $2.01B | N/A | $0.07 | $0.07 | N/A | $0.00 | +3.7% |
| SUUN | PowerBank Corporation | Nov 13, 2025 | $0.01B | N/A | $-0.20 | $-0.05 | N/A | $-0.15 | +11.0% |
| SPH | Suburban Propane Partners LP | Nov 13, 2025 | $0.21B | N/A | $-0.53 | $-0.51 | N/A | $-0.02 | +4.5% |
| FRMI | Fermi Inc Common Stock | Nov 11, 2025 | $0.01B | N/A | $-0.84 | $-0.02 | N/A | $-0.82 | +10.0% |
| EMA | Emera Incorporated | Nov 7, 2025 | $1.36B | N/A | $0.63 | $0.45 | N/A | +$0.18 | +2.4% |
| DUKB | Duke Energy Corporation 5625 | Nov 7, 2025 | $8.54B | +13.8% | $1.83 | $1.76 | +44.1% | +$0.07 | +1.1% |
| DUK-PA | Duke Energy Corporation | Nov 7, 2025 | $8.54B | +13.8% | $1.83 | $1.76 | +44.1% | +$0.07 | +0.9% |
| HE | Hawaiian Electric Industries Inc | Nov 7, 2025 | $0.79B | N/A | $0.19 | $0.40 | N/A | $-0.21 | +3.0% |
| PCG-PG | Pacific Gas and Electric Company | Nov 5, 2025 | $6.25B | N/A | $0.37 | N/A | N/A | N/A | +6.0% |
| BEP-PA | Brookfield Renewable Partners LP | Nov 5, 2025 | $1.60B | -5.7% | $-0.23 | $-0.30 | -4.5% | +$0.07 | +2.4% |
| SREA | Sempra | Nov 5, 2025 | $3.15B | N/A | $1.11 | $0.91 | N/A | +$0.20 | +1.3% |
| PCG-PH | Pacific Gas and Electric Company | Nov 5, 2025 | $6.25B | N/A | $0.37 | N/A | N/A | N/A | +2.0% |
| AES | The AES Corporation | Nov 5, 2025 | $3.35B | N/A | $0.75 | $0.71 | N/A | +$0.04 | +5.4% |
| PCG-PD | Pacific Gas and Electric Company | Nov 5, 2025 | $6.25B | N/A | $0.37 | N/A | N/A | N/A | +0.2% |
| PCG-PB | Pacific Gas and Electric Company | Nov 5, 2025 | $6.25B | N/A | $0.37 | N/A | N/A | N/A | +1.5% |
| MNTK | Montauk Renewables Inc | Nov 5, 2025 | $0.05B | N/A | $0.04 | $0.00 | N/A | +$0.04 | +5.8% |
| PCG-PE | Pacific Gas and Electric Company | Nov 5, 2025 | $6.25B | N/A | $0.37 | N/A | N/A | N/A | +4.9% |
| PCG-PA | Pacific Gas and Electric Company | Nov 5, 2025 | $6.25B | N/A | $0.37 | N/A | N/A | N/A | +1.6% |
| CWEN-A | Clearway Energy Inc | Nov 4, 2025 | $0.43B | +9.4% | $2.69 | $-0.29 | +227.3% | +$2.98 | +5.1% |
| GNE | Genie Energy Ltd | Nov 3, 2025 | $0.14B | N/A | $0.24 | $0.56 | N/A | $-0.32 | +11.5% |
| ALE | ALLETE Inc | Oct 31, 2025 | $0.38B | N/A | $0.47 | $0.80 | N/A | $-0.33 | +3.2% |
| SOJE | Southern Company The Series 2 | Oct 30, 2025 | $7.82B | +12.2% | $1.54 | $1.51 | +67.4% | +$0.03 | +1.4% |
| SOJC | The Southern Company JR 2017B NT 77 | Oct 30, 2025 | $7.82B | +12.2% | $1.54 | $1.51 | +67.4% | +$0.03 | +1.4% |
| SOJD | Southern Company The Series 2 | Oct 30, 2025 | $7.82B | N/A | $1.54 | $1.51 | N/A | +$0.03 | +1.4% |
| CMSD | CMS Energy Corporation 5875 Junior Subordinated Notes due 2079 | Oct 30, 2025 | $2.02B | +10.0% | N/A | $0.86 | N/A | N/A | +1.4% |
| DTG | DTE Energy Company 2021 Series | Oct 30, 2025 | $2.99B | -12.5% | $2.25 | $2.11 | +65.4% | +$0.14 | +2.8% |
| CMSA | CMS Energy Corporation 56 JRSUB NT 78 | Oct 30, 2025 | $2.02B | N/A | $0.93 | $0.86 | N/A | +$0.07 | +1.8% |
| DTW | DTE Energy Company JR SUB DB 2017 E | Oct 30, 2025 | $2.99B | N/A | $2.25 | $2.11 | N/A | +$0.14 | +2.2% |
| CMS-PC | CMS Energy Corporation | Oct 30, 2025 | $2.02B | +10.0% | $0.93 | $0.86 | +31.0% | +$0.07 | +1.3% |
| NEE | NextEra Energy Inc | Oct 28, 2025 | $7.97B | N/A | $1.13 | $0.97 | N/A | +$0.16 | +3.1% |
SELECT
e.symbol,
e.revenue as current_revenue,
e.eps as current_eps,
-- Previous quarter (flexible 2-5 month lookback)
(SELECT revenue FROM earningscalendar
WHERE symbol = e.symbol
AND fiscalDateEnding < e.fiscalDateEnding
AND fiscalDateEnding >= DATE_SUB(e.fiscalDateEnding, INTERVAL 5 MONTH)
ORDER BY fiscalDateEnding DESC LIMIT 1) as prev_quarter_revenue,
-- Previous year (11-14 month lookback)
(SELECT revenue FROM earningscalendar
WHERE symbol = e.symbol
AND fiscalDateEnding BETWEEN DATE_SUB(e.fiscalDateEnding, INTERVAL 14 MONTH)
AND DATE_SUB(e.fiscalDateEnding, INTERVAL 11 MONTH)
ORDER BY ABS(DATEDIFF(fiscalDateEnding, DATE_SUB(e.fiscalDateEnding, INTERVAL 1 YEAR)))
LIMIT 1) as prev_year_revenue
FROM earningscalendar e
JOIN ticker t ON e.symbol = t.ticker
WHERE t.sector = 'Utilities'
AND e.fiscalDateEnding IS NOT NULL
AND e.revenue > 1000000 -- Minimum revenue threshold