IBOV 169,019 ▼ 0.77% IPSA 10,273 ▼ 0.30% IPC MEX 66,141 ▼ 1.86% MERVAL 3,084,617 ▼ 2.83% COLCAP 2,192.97 ▼ 1.58% BVL PERÚ 34,937.73 ▲ 0.29% USD/BRL 5.17 ▲ 2.10% USD/MXN 17.50 ▲ 0.18% USD/CLP 912.70 ▲ 1.95% USD/COP 3,594 ▲ 0.54% USD/PEN 3.47 ▲ 1.97% USD/ARS 1,441 ▲ 0.24% USD/UYU 40.26 ▲ 1.12% USD/PYG 6,083 ▲ 1.29% USD/BOB 6.85 ▲ 1.30% USD/DOP 58.21 ▲ 0.88% USD/CRC 458.41 ▲ 2.84% USD/GTQ 7.62 ▲ 2.25% USD/HNL 26.64 ▲ 0.41% USD/NIO 36.62 — 0.00% USD/BZD 2.00 ▲ 1.70% USD/JMD 156.98 ▲ 0.27% USD/TTD 6.66 ▲ 0.35% EUR/BRL 5.96 ▲ 1.14% BRENT 93.09 ▼ 2.04% WTI 90.54 ▼ 2.69% IRON ORE 161.91 — — COPPER 6.29 ▼ 3.47% GOLD 4,365 ▼ 2.47% SILVER 69.10 ▼ 6.34% SOY 1,122 ▼ 0.71% CORN 417.50 ▼ 1.65% WHEAT 580.00 ▼ 0.30% COFFEE 246.65 ▼ 0.20% SUGAR 14.12 ▼ 1.05% ORANGE JUICE 159.20 ▼ 5.46% COTTON 77.28 ▲ 3.19% BEEF 241.65 ▼ 3.02% CATTLE 353.90 ▲ 0.15% LITHIUM 78.30 ▼ 5.98% PETR4 40.89 ▼ 0.87% VALE3 78.70 ▼ 3.78% ITUB4 38.83 ▲ 0.28% BBDC4 17.47 ▲ 0.58% ABEV3 16.17 ▲ 0.62% BBAS3 19.17 ▼ 1.84% B3SA3 15.41 ▼ 0.71% WEGE3 42.46 ▲ 1.63% PRIO3 61.12 ▼ 2.35% SUZB3 41.74 ▲ 1.26% RENT3 40.58 ▲ 0.35% CSAN3 3.59 ▲ 0.28% RAIZ4 0.40 ▲ 2.56% PCAR3 1.68 ▲ 9.09% SLCE3 14.81 ▼ 1.13% NATU3 9.72 ▼ 0.82% BRKM5 8.78 ▼ 6.89% RANI3 7.85 ▼ 0.63% CSNA3 6.00 ▼ 10.18% USIM5 11.31 ▼ 1.31% GGBR4 23.48 ▼ 2.69% ENEV3 23.89 ▼ 1.40% NEOE3 33.80 — 0.00% CPFE3 42.69 ▼ 1.41% CMIG4 10.88 ▲ 0.18% EQTL3 38.91 ▼ 2.26% VIVT3 32.95 ▼ 2.37% RAIL3 13.94 ▲ 0.36% KLABIN 17.05 ▲ 1.73% RAIA DROGASIL 17.46 ▼ 0.29% RDOR3 32.76 ▼ 1.06% HAPV3 10.94 ▼ 2.50% FLRY3 14.75 ▲ 0.34% SMTO3 16.88 ▼ 2.43% UGPA3 24.96 ▲ 0.16% VBBR3 28.89 ▼ 2.00% BPAC11 50.65 ▼ 0.12% CURY3 28.70 ▼ 2.55% AERI3 2.34 ▲ 1.30% COMPASS 25.50 ▼ 1.12% VAMOS 2.95 ▲ 0.34% SANB11 26.73 ▲ 0.04% ASAI3 8.62 ▼ 1.93% WALMEX 51.11 ▼ 0.74% FEMSA 214.10 ▲ 1.26% CEMEX 21.71 ▼ 3.25% GFNORTE 177.08 ▼ 1.34% BIMBO 55.78 ▼ 2.31% TELEVISA 9.21 ▼ 1.29% AMX 21.68 ▼ 0.82% GAP 398.75 ▼ 3.47% ASUR 282.14 ▼ 3.64% OMA 211.83 ▼ 1.64% KOF 185.04 ▲ 0.27% GRUMA 288.01 ▼ 0.97% KIMBER 36.92 ▼ 1.91% SQM-B 69,340 ▼ 0.45% COPEC 6,105 ▼ 0.16% BSANTANDER 68.70 ▲ 0.87% FALABELLA 5,511 ▼ 1.13% ENELAM 75.35 ▼ 1.58% CENCOSUD 2,110 ▼ 2.31% CMPC 1,040 ▼ 0.95% BANCO CHILE 165.21 ▼ 0.18% LATAM AIR 22.12 ▼ 0.63% YPF 81,075 ▼ 3.31% GGAL 7,215 ▼ 1.70% PAMPA 4,940 ▼ 3.80% ALUAR 976.00 ▼ 3.27% TGS 8,935 ▼ 3.35% CEPU 2,226 ▼ 2.24% MIRGOR 16,425 ▼ 3.38% LOMA NEGRA 3,360 ▼ 2.82% BYMA 288.00 ▼ 1.87% TELECOM ARG 3,983 ▼ 0.81% ECOPETROL 15.15 ▼ 3.13% GRUPO AVAL 4.80 ▼ 2.04% SOUTHERN COPPER 172.97 ▼ 10.88% BUENAVENTURA 30.26 ▼ 11.70% MERCADOLIBRE 1,608 ▼ 1.65% NUBANK 11.97 ▼ 1.24% XP 15.34 ▼ 1.92% PAGSEGURO 8.53 ▼ 3.18% TECNOGLASS 42.35 ▼ 0.91% GAP AIRPORT 228.80 ▼ 4.52% ASUR 282.14 ▼ 3.64% OMA AIRPORT 97.01 ▼ 2.76% FEMSA ADR 122.88 ▲ 0.29% CEMEX ADR 12.48 ▼ 3.55% PETROBRAS ADR 17.75 ▼ 1.72% VALE ADR 15.23 ▼ 3.42% ITAU ADR 7.54 ▼ 1.31% SANTANDER BR 5.24 ▼ 2.15% AMBEV ADR 3.12 ▲ 0.32% CSN 1.18 ▼ 9.23% GERDAU 4.59 ▼ 2.55% LATAM ADR 48.32 ▼ 2.80% BTC 62,489 ▲ 2.66% XRP 1.14 ▲ 4.31% BNB 593.03 ▲ 3.22% LINK 7.76 ▲ 4.85% LTC 42.51 ▲ 2.84% XLM 0.21 ▼ 2.54% HBAR 0.08 ▲ 2.49% ATOM 1.70 ▲ 4.03% SELIC 14.50% USD/VES 566.26 ▲ 0.65% AZZA3 17.13 ▼ 1.44% GMAT3 4.08 ▼ 2.86% PSSA3 47.81 ▼ 0.73% CVCB3 1.45 ▼ 2.03% POSI3 3.66 ▼ 2.40% CMIN3 4.37 ▼ 2.89% EMBRAER 72.33 ▲ 3.82% EMBRAER ADR 56.68 ▲ 0.30% JBS 12.24 ▲ 0.25% JBS BDR 62.50 ▲ 4.34% MBRF3 15.76 ▼ 0.13% MBRFY 3.09 ▼ 2.22% LREN3 14.89 ▲ 1.71% BBSE3 35.39 ▲ 1.00% VIVARA 20.42 ▼ 0.39% INTER 5.67 ▼ 1.56% SBSP3 27.34 ▲ 0.40% GMEXICO 202.25 ▼ 4.26% TXAR 686.50 ▼ 1.86% COME 44.51 ▼ 5.92% BANCOLOMBIA 70.88 ▼ 2.00% CREDICORP 322.50 ▼ 1.23% STONE 10.40 ▼ 3.35% GLOBANT 38.30 ▼ 3.23% AMX ADR 24.84 ▼ 1.97% ETH 1,633 ▲ 4.09% SOL 64.96 ▲ 4.45% ADA 0.17 ▲ 5.37% DOGE 0.08 ▲ 3.55% AVAX 6.76 ▲ 1.34% DOT 0.97 ▲ 2.88% BCH 226.05 ▲ 3.99% TRX 0.33 ▲ 1.68% NEAR 1.91 ▲ 2.42% AAVE 63.48 ▲ 4.20% EGX 52,115 ▼ 0.86% USD/ZAR 16.55 ▲ 1.63% USD/NGN 1,359 ▲ 0.05% NIKKEI 66,588 ▼ 1.31% CSI300 4,817 ▼ 1.79% HSI 24,962 ▼ 1.15% NIFTY 23,367 ▼ 0.21% KOSPI 8,161 ▼ 5.54% JCI 5,595 ▼ 4.20% USD/JPY 160.29 ▲ 0.21% USD/CNY 6.7660 ▼ 0.10% DAX 24,759 ▼ 0.75% CAC 8,218 ▼ 0.32% FTSE 10,368 ▲ 0.07% MIB 49,893 ▼ 0.56% IBEX 18,345 ▲ 0.38% STOXX 622.66 ▼ 0.29% EUR/USD 1.1527 ▼ 0.80% GBP/USD 1.3337 ▼ 0.68% SPX 7,384 ▼ 2.64% DJI 50,867 ▼ 1.35% NDX 28,958 ▼ 4.77% RUT 2,834 ▼ 3.47% TSX 34,413 ▼ 2.28% VIX 21.51 ▲ 39.68% USD/CAD 1.3933 ▲ 0.22% US10Y 4.5360 ▲ 1.32% IBOV 169,019 ▼ 0.77% IPSA 10,273 ▼ 0.30% IPC MEX 66,141 ▼ 1.86% MERVAL 3,084,617 ▼ 2.83% COLCAP 2,192.97 ▼ 1.58% BVL PERÚ 34,937.73 ▲ 0.29% USD/BRL 5.17 ▲ 2.10% USD/MXN 17.50 ▲ 0.18% USD/CLP 912.70 ▲ 1.95% USD/COP 3,594 ▲ 0.54% USD/PEN 3.47 ▲ 1.97% USD/ARS 1,441 ▲ 0.24% USD/UYU 40.26 ▲ 1.12% USD/PYG 6,083 ▲ 1.29% USD/BOB 6.85 ▲ 1.30% USD/DOP 58.21 ▲ 0.88% USD/CRC 458.41 ▲ 2.84% USD/GTQ 7.62 ▲ 2.25% USD/HNL 26.64 ▲ 0.41% USD/NIO 36.62 — 0.00% USD/BZD 2.00 ▲ 1.70% USD/JMD 156.98 ▲ 0.27% USD/TTD 6.66 ▲ 0.35% EUR/BRL 5.96 ▲ 1.14% BRENT 93.09 ▼ 2.04% WTI 90.54 ▼ 2.69% IRON ORE 161.91 — — COPPER 6.29 ▼ 3.47% GOLD 4,365 ▼ 2.47% SILVER 69.10 ▼ 6.34% SOY 1,122 ▼ 0.71% CORN 417.50 ▼ 1.65% WHEAT 580.00 ▼ 0.30% COFFEE 246.65 ▼ 0.20% SUGAR 14.12 ▼ 1.05% ORANGE JUICE 159.20 ▼ 5.46% COTTON 77.28 ▲ 3.19% BEEF 241.65 ▼ 3.02% CATTLE 353.90 ▲ 0.15% LITHIUM 78.30 ▼ 5.98% PETR4 40.89 ▼ 0.87% VALE3 78.70 ▼ 3.78% ITUB4 38.83 ▲ 0.28% BBDC4 17.47 ▲ 0.58% ABEV3 16.17 ▲ 0.62% BBAS3 19.17 ▼ 1.84% B3SA3 15.41 ▼ 0.71% WEGE3 42.46 ▲ 1.63% PRIO3 61.12 ▼ 2.35% SUZB3 41.74 ▲ 1.26% RENT3 40.58 ▲ 0.35% CSAN3 3.59 ▲ 0.28% RAIZ4 0.40 ▲ 2.56% PCAR3 1.68 ▲ 9.09% SLCE3 14.81 ▼ 1.13% NATU3 9.72 ▼ 0.82% BRKM5 8.78 ▼ 6.89% RANI3 7.85 ▼ 0.63% CSNA3 6.00 ▼ 10.18% USIM5 11.31 ▼ 1.31% GGBR4 23.48 ▼ 2.69% ENEV3 23.89 ▼ 1.40% NEOE3 33.80 — 0.00% CPFE3 42.69 ▼ 1.41% CMIG4 10.88 ▲ 0.18% EQTL3 38.91 ▼ 2.26% VIVT3 32.95 ▼ 2.37% RAIL3 13.94 ▲ 0.36% KLABIN 17.05 ▲ 1.73% RAIA DROGASIL 17.46 ▼ 0.29% RDOR3 32.76 ▼ 1.06% HAPV3 10.94 ▼ 2.50% FLRY3 14.75 ▲ 0.34% SMTO3 16.88 ▼ 2.43% UGPA3 24.96 ▲ 0.16% VBBR3 28.89 ▼ 2.00% BPAC11 50.65 ▼ 0.12% CURY3 28.70 ▼ 2.55% AERI3 2.34 ▲ 1.30% COMPASS 25.50 ▼ 1.12% VAMOS 2.95 ▲ 0.34% SANB11 26.73 ▲ 0.04% ASAI3 8.62 ▼ 1.93% WALMEX 51.11 ▼ 0.74% FEMSA 214.10 ▲ 1.26% CEMEX 21.71 ▼ 3.25% GFNORTE 177.08 ▼ 1.34% BIMBO 55.78 ▼ 2.31% TELEVISA 9.21 ▼ 1.29% AMX 21.68 ▼ 0.82% GAP 398.75 ▼ 3.47% ASUR 282.14 ▼ 3.64% OMA 211.83 ▼ 1.64% KOF 185.04 ▲ 0.27% GRUMA 288.01 ▼ 0.97% KIMBER 36.92 ▼ 1.91% SQM-B 69,340 ▼ 0.45% COPEC 6,105 ▼ 0.16% BSANTANDER 68.70 ▲ 0.87% FALABELLA 5,511 ▼ 1.13% ENELAM 75.35 ▼ 1.58% CENCOSUD 2,110 ▼ 2.31% CMPC 1,040 ▼ 0.95% BANCO CHILE 165.21 ▼ 0.18% LATAM AIR 22.12 ▼ 0.63% YPF 81,075 ▼ 3.31% GGAL 7,215 ▼ 1.70% PAMPA 4,940 ▼ 3.80% ALUAR 976.00 ▼ 3.27% TGS 8,935 ▼ 3.35% CEPU 2,226 ▼ 2.24% MIRGOR 16,425 ▼ 3.38% LOMA NEGRA 3,360 ▼ 2.82% BYMA 288.00 ▼ 1.87% TELECOM ARG 3,983 ▼ 0.81% ECOPETROL 15.15 ▼ 3.13% GRUPO AVAL 4.80 ▼ 2.04% SOUTHERN COPPER 172.97 ▼ 10.88% BUENAVENTURA 30.26 ▼ 11.70% MERCADOLIBRE 1,608 ▼ 1.65% NUBANK 11.97 ▼ 1.24% XP 15.34 ▼ 1.92% PAGSEGURO 8.53 ▼ 3.18% TECNOGLASS 42.35 ▼ 0.91% GAP AIRPORT 228.80 ▼ 4.52% ASUR 282.14 ▼ 3.64% OMA AIRPORT 97.01 ▼ 2.76% FEMSA ADR 122.88 ▲ 0.29% CEMEX ADR 12.48 ▼ 3.55% PETROBRAS ADR 17.75 ▼ 1.72% VALE ADR 15.23 ▼ 3.42% ITAU ADR 7.54 ▼ 1.31% SANTANDER BR 5.24 ▼ 2.15% AMBEV ADR 3.12 ▲ 0.32% CSN 1.18 ▼ 9.23% GERDAU 4.59 ▼ 2.55% LATAM ADR 48.32 ▼ 2.80% BTC 62,489 ▲ 2.66% XRP 1.14 ▲ 4.31% BNB 593.03 ▲ 3.22% LINK 7.76 ▲ 4.85% LTC 42.51 ▲ 2.84% XLM 0.21 ▼ 2.54% HBAR 0.08 ▲ 2.49% ATOM 1.70 ▲ 4.03% SELIC 14.50% USD/VES 566.26 ▲ 0.65% AZZA3 17.13 ▼ 1.44% GMAT3 4.08 ▼ 2.86% PSSA3 47.81 ▼ 0.73% CVCB3 1.45 ▼ 2.03% POSI3 3.66 ▼ 2.40% CMIN3 4.37 ▼ 2.89% EMBRAER 72.33 ▲ 3.82% EMBRAER ADR 56.68 ▲ 0.30% JBS 12.24 ▲ 0.25% JBS BDR 62.50 ▲ 4.34% MBRF3 15.76 ▼ 0.13% MBRFY 3.09 ▼ 2.22% LREN3 14.89 ▲ 1.71% BBSE3 35.39 ▲ 1.00% VIVARA 20.42 ▼ 0.39% INTER 5.67 ▼ 1.56% SBSP3 27.34 ▲ 0.40% GMEXICO 202.25 ▼ 4.26% TXAR 686.50 ▼ 1.86% COME 44.51 ▼ 5.92% BANCOLOMBIA 70.88 ▼ 2.00% CREDICORP 322.50 ▼ 1.23% STONE 10.40 ▼ 3.35% GLOBANT 38.30 ▼ 3.23% AMX ADR 24.84 ▼ 1.97% ETH 1,633 ▲ 4.09% SOL 64.96 ▲ 4.45% ADA 0.17 ▲ 5.37% DOGE 0.08 ▲ 3.55% AVAX 6.76 ▲ 1.34% DOT 0.97 ▲ 2.88% BCH 226.05 ▲ 3.99% TRX 0.33 ▲ 1.68% NEAR 1.91 ▲ 2.42% AAVE 63.48 ▲ 4.20% EGX 52,115 ▼ 0.86% USD/ZAR 16.55 ▲ 1.63% USD/NGN 1,359 ▲ 0.05% NIKKEI 66,588 ▼ 1.31% CSI300 4,817 ▼ 1.79% HSI 24,962 ▼ 1.15% NIFTY 23,367 ▼ 0.21% KOSPI 8,161 ▼ 5.54% JCI 5,595 ▼ 4.20% USD/JPY 160.29 ▲ 0.21% USD/CNY 6.7660 ▼ 0.10% DAX 24,759 ▼ 0.75% CAC 8,218 ▼ 0.32% FTSE 10,368 ▲ 0.07% MIB 49,893 ▼ 0.56% IBEX 18,345 ▲ 0.38% STOXX 622.66 ▼ 0.29% EUR/USD 1.1527 ▼ 0.80% GBP/USD 1.3337 ▼ 0.68% SPX 7,384 ▼ 2.64% DJI 50,867 ▼ 1.35% NDX 28,958 ▼ 4.77% RUT 2,834 ▼ 3.47% TSX 34,413 ▼ 2.28% VIX 21.51 ▲ 39.68% USD/CAD 1.3933 ▲ 0.22% US10Y 4.5360 ▲ 1.32%
since 2009
Sunday, June 7, 2026

Brazil Business - Brazil

Brazil Cuts Solar Power for First Time as Output Floods Grid

By · June 7, 2026 · 5 min read

Daily Brief

The morning intel from across Latin America. Free.

By subscribing you agree to our privacy policy. We never share your email.

Brazil · Energy

Key Facts

The move: Brazil’s grid operator, the ONS, triggered its emergency excess-generation plan for the first time, effective Sunday, June 7.

The reason: High rooftop-solar output met very low demand on a mild long-weekend Sunday, risking too much power on the system.

The target: The plan cuts mainly small distributed solar and microgeneration that the ONS does not dispatch directly, via the distribution utilities.

The rule: The mechanism was approved by regulator Aneel in November 2025; this is its first use.

The stake: It marks a new phase in managing Brazil’s distributed-solar boom, which has outpaced the grid’s control tools.

The Brazil power grid operator activated an emergency plan for the first time to curtail surplus generation, ordering cuts mainly to small rooftop and distributed solar on Sunday, June 7, as a flood of midday solar output met unusually low long-weekend demand.

Solar panels at a solar farm
Solar generation has boomed in Brazil, complicating grid management at low-demand hours. (Photo: Internet reproduction)
RTAsk Rio TimesAsk about Latin American markets, currencies, and companies — answered from our reporting and live data.Start asking →

What the ONS did to the Brazil power grid

The National Electric System Operator, known as the ONS, said it would activate its “Emergency Plan for Managing Energy Surpluses in the Distribution Network” for Sunday. It was the first time the operator has used the tool since it was created.

The operator first reduced output from the larger plants it dispatches directly. When that was not enough to remove the risk, it turned to the emergency plan, which reaches smaller generators connected to the distribution grid.

The ONS does not pick the individual plants to be cut. That task falls to the distribution utilities, which identify the affected generators in their concession areas and apply the reductions, typically on a rotating basis.

Why a sunny Sunday caused the problem

A power system must keep generation and consumption in constant balance. When output runs far above demand, the risk of automatic equipment shutdowns and instability rises.

Sunday combined several factors that pushed the system toward surplus: strong solar production, mild temperatures, and the low consumption typical of a weekend during a long holiday. That mix left more power on the grid than it needed.

Solar is the most affected source because the squeeze happens at the hours of peak photovoltaic output, usually from late morning into the early afternoon. Small hydro, biomass and smaller wind farms can also be reduced.

The deeper challenge is technical. A grid heavy with renewables has less of the inertia, frequency control and voltage support that conventional plants provide, which makes sudden surpluses harder to manage safely.

Long weekends and holidays are flashpoints because factories and offices are idle while the sun still shines. The operator has flagged these low-load windows as the moments when the risk of excess generation is greatest.

A new tool for an old strain

Curtailment itself is not new in Brazil. For years the operator has ordered cuts at large wind and solar plants when the grid could not absorb or move all their output, imposing billions of reais in losses on producers.

What changed is the reach. Aneel approved the emergency mechanism in November 2025 precisely so the operator could, when necessary, curtail the small distributed generators it does not control directly.

The operator monitors conditions up to seven days ahead and can issue preliminary alerts to utilities. On the eve of the operation it confirms whether the restriction is needed and sets the volume to be cut.

Industry references point to an August 2025 episode, around Father’s Day, when surplus solar generation pushed the system close to a momentary instability. That scare helped drive the creation of the new rule.

By extending its reach to micro and small generators, the operator gains a sharper instrument for low-demand days, but also takes on the politically delicate task of switching off power that households and small businesses produce themselves. How utilities apply the cuts, and whether owners are compensated, will shape how the measure is received.

What it signals for the energy transition

The episode underscores a structural tension. Brazil’s rooftop and small-scale solar fleet has grown so fast that a large share of generation now sits outside the operator’s direct dispatch, complicating balancing at low-demand hours.

Distributed solar already accounts for a substantial slice of installed capacity and keeps expanding. Without enough flexibility on the system, the operator is left curtailing clean power it cannot otherwise manage.

There is a financial cost to that waste. Curtailed renewable output represents energy that was generated but never sold, and producers have spent the past two years pressing for fairer compensation when the grid cannot take their power.

The longer-term fixes are well known: more transmission, demand that can shift in time, and crucially battery storage to soak up midday surpluses and release them later. Brazil has moved toward a first grid-battery auction, but such capacity takes time to build.

Until that flexibility arrives, episodes like Sunday’s are likely to recur on bright, low-demand days. The first use of the emergency plan may prove less a one-off than the start of a routine the operator now has to manage.

For the wider context, see our reporting on Brazil’s solar boom and the hidden grid problem and our Brazil renewable energy 2026 guide.

Frequently asked questions

What did Brazil’s grid operator do?

The ONS activated, for the first time, an emergency plan to curtail surplus electricity, ordering cuts mainly to small distributed solar generation for Sunday, June 7.

Why was the curtailment needed?

High midday solar output coincided with very low demand on a mild long-weekend Sunday, creating a surplus that risked instability on the grid.

Which plants are affected?

Mainly small distributed solar and microgeneration connected to the distribution network, which the ONS does not dispatch directly. Small hydro, biomass and smaller wind can also be cut. Utilities choose the specific plants.

Is this the same as a blackout?

No. This is a controlled reduction of excess generation to protect the system, the opposite of a supply shortage. It is meant to prevent instability, not to ration power to consumers.

Connected Coverage

Brazil’s solar boom and the hidden grid problem

Brazil’s wind and solar energy boom hits a hard wall

Brazil renewable energy 2026 guide

Read More from The Rio Times

Daily Brief

The morning intel from across Latin America. Free.

By subscribing you agree to our privacy policy. We never share your email.

Rotate for Best Experience

This report is optimized for landscape viewing. Rotate your phone for the full experience.