{"ticker": {"uuid": "96af71f2-40cd-4544-b560-9b8f3f1fed58", "symbol": "MAS", "name": "Masco Corporation", "sector": "Industrials", "industry": "Building Products & Equipment", "currency": "USD"}, "next_event": null, "profile": {"sample": 12, "measured": 12, "beats": 9, "misses": 3, "inline": 0, "beat_rate": 75.0, "beat_rate_label": "75.0%", "average_surprise": 8.4, "average_surprise_label": "+8.4%", "median_surprise": 4.4, "surprise_dispersion": 10.9, "average_reaction": 1.1, "average_reaction_label": "+1.1%", "average_abs_reaction": 4.5, "positive_response_rate": 58.3, "confirmation_rate": 83.3, "reaction_sample": 12, "streak": {"count": 3, "band": "beat", "label": "3 consecutive beats"}, "profile": "Delivery and acceptance aligned", "profile_tone": "positive", "profile_text": "Results have usually cleared estimates and the next completed weekly close has, on average, confirmed the delivery."}, "event_risk": {"score": 0, "band": "Inactive", "tone": "neutral", "days": null, "proximity_component": 0, "reaction_component": 0, "variability_component": 0, "uncertainty_component": 0, "explanation": "Event risk is inactive until a forward report date is stored."}, "evidence": {"score": 100, "band": "Deep", "exact": 12, "surprise": 12, "reaction": 12, "financial": 12, "total": 12}, "factor_context": {"available": true, "as_of": "2026-08-09", "eps_growth_1y": 9.9, "revenue_growth_1y": -0.6, "cash_conversion": 2.01, "net_margin": 11.6, "earnings_yield": 7.2, "eps_surprise_avg": 10.4, "sue_score": 0.59, "pe_ratio": 17.3, "completeness": 92.9, "source": "alphavantage"}, "market_context": {"available": true, "as_of": "2026-08-07", "close": 77.51, "currency": "USD", "return_13w": 8.6, "fair_value": 67.816364, "fair_value_gap": 14.3, "relative_strength": 0.3, "trend_signal": "Active", "expectation_direction": "undecided", "expectation_probability": 50.3}, "records": [{"period_end": "2023-09-30", "reported_date": "2023-10-26", "date_source": "exact", "eps_actual": 1.0, "eps_estimate": 0.92, "eps_surprise": 0.08, "surprise_pct": 8.6957, "surprise_label": "+8.7%", "surprise_band": "beat", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": 2.325582178231658, "one_week_reaction_label": "+2.3%", "four_week_reaction": 21.12816475950509, "four_week_reaction_label": "+21.1%", "confirmation": "confirmed", "revenue": 1979000000.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 249000000.0, "operating_cash_flow": 480000000.0, "free_cash_flow": 528000000.0, "currency": "USD"}, {"period_end": "2023-12-31", "reported_date": "2024-02-08", "date_source": "exact", "eps_actual": 0.83, "eps_estimate": 0.66, "eps_surprise": 0.17, "surprise_pct": 25.7576, "surprise_label": "+25.8%", "surprise_band": "beat", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": 5.73758584725662, "one_week_reaction_label": "+5.7%", "four_week_reaction": 13.449545701318838, "four_week_reaction_label": "+13.4%", "confirmation": "confirmed", "revenue": 1882000000.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 191000000.0, "operating_cash_flow": 485000000.0, "free_cash_flow": 547000000.0, "currency": "USD"}, {"period_end": "2024-03-31", "reported_date": "2024-04-24", "date_source": "exact", "eps_actual": 0.93, "eps_estimate": 0.88, "eps_surprise": 0.05, "surprise_pct": 5.6818, "surprise_label": "+5.7%", "surprise_band": "beat", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": -2.8646925531010035, "one_week_reaction_label": "-2.9%", "four_week_reaction": -2.4335969965942206, "four_week_reaction_label": "-2.4%", "confirmation": "diverged", "revenue": 1926000000.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 215000000.0, "operating_cash_flow": -94000000.0, "free_cash_flow": -63000000.0, "currency": "USD"}, {"period_end": "2024-06-30", "reported_date": "2024-07-25", "date_source": "exact", "eps_actual": 1.2, "eps_estimate": 1.18, "eps_surprise": 0.02, "surprise_pct": 1.6949, "surprise_label": "+1.7%", "surprise_band": "beat", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": 6.489757030398531, "one_week_reaction_label": "+6.5%", "four_week_reaction": 4.996913502500631, "four_week_reaction_label": "+5.0%", "confirmation": "confirmed", "revenue": 2091000000.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 258000000.0, "operating_cash_flow": 346000000.0, "free_cash_flow": 389000000.0, "currency": "USD"}, {"period_end": "2024-09-30", "reported_date": "2024-10-29", "date_source": "exact", "eps_actual": 1.08, "eps_estimate": 1.09, "eps_surprise": -0.01, "surprise_pct": -0.9174, "surprise_label": "-0.9%", "surprise_band": "miss", "eps_yoy": 8.000000000000007, "eps_yoy_label": "+8.0%", "one_week_reaction": -1.329067796049621, "one_week_reaction_label": "-1.3%", "four_week_reaction": -2.420564647381129, "four_week_reaction_label": "-2.4%", "confirmation": "confirmed", "revenue": 1983000000.0, "revenue_yoy": 0.202122283981809, "revenue_yoy_label": "+0.2%", "net_income": 167000000.0, "operating_cash_flow": 416000000.0, "free_cash_flow": 454000000.0, "currency": "USD"}, {"period_end": "2024-12-31", "reported_date": "2025-02-11", "date_source": "exact", "eps_actual": 0.89, "eps_estimate": 0.8731, "eps_surprise": 0.0169, "surprise_pct": 1.9356, "surprise_label": "+1.9%", "surprise_band": "beat", "eps_yoy": 7.228915662650609, "eps_yoy_label": "+7.2%", "one_week_reaction": 1.4757277548360352, "one_week_reaction_label": "+1.5%", "four_week_reaction": -2.250443540968963, "four_week_reaction_label": "-2.3%", "confirmation": "confirmed", "revenue": 1828000000.0, "revenue_yoy": -2.869287991498406, "revenue_yoy_label": "-2.9%", "net_income": 182000000.0, "operating_cash_flow": 407000000.0, "free_cash_flow": 463000000.0, "currency": "USD"}, {"period_end": "2025-03-31", "reported_date": "2025-04-23", "date_source": "exact", "eps_actual": 0.87, "eps_estimate": 0.91, "eps_surprise": -0.04, "surprise_pct": -4.3956, "surprise_label": "-4.4%", "surprise_band": "miss", "eps_yoy": -6.451612903225811, "eps_yoy_label": "-6.5%", "one_week_reaction": -1.8837286106967803, "one_week_reaction_label": "-1.9%", "four_week_reaction": 9.873334847925317, "four_week_reaction_label": "+9.9%", "confirmation": "confirmed", "revenue": 1801000000.0, "revenue_yoy": -6.4901349948078915, "revenue_yoy_label": "-6.5%", "net_income": 186000000.0, "operating_cash_flow": -157000000.0, "free_cash_flow": -125000000.0, "currency": "USD"}, {"period_end": "2025-06-30", "reported_date": "2025-07-31", "date_source": "exact", "eps_actual": 1.3, "eps_estimate": 1.08, "eps_surprise": 0.22, "surprise_pct": 20.3704, "surprise_label": "+20.4%", "surprise_band": "beat", "eps_yoy": 8.333333333333341, "eps_yoy_label": "+8.3%", "one_week_reaction": 1.5940959127757843, "one_week_reaction_label": "+1.6%", "four_week_reaction": 12.056298013133615, "four_week_reaction_label": "+12.1%", "confirmation": "confirmed", "revenue": 2051000000.0, "revenue_yoy": -1.912960306073649, "revenue_yoy_label": "-1.9%", "net_income": 270000000.0, "operating_cash_flow": 306000000.0, "free_cash_flow": 342000000.0, "currency": "USD"}, {"period_end": "2025-09-30", "reported_date": "2025-10-29", "date_source": "exact", "eps_actual": 0.97, "eps_estimate": 1.03, "eps_surprise": -0.06, "surprise_pct": -5.8252, "surprise_label": "-5.8%", "surprise_band": "miss", "eps_yoy": -10.185185185185192, "eps_yoy_label": "-10.2%", "one_week_reaction": -4.960374825208872, "one_week_reaction_label": "-5.0%", "four_week_reaction": -8.201862693437374, "four_week_reaction_label": "-8.2%", "confirmation": "confirmed", "revenue": 1917000000.0, "revenue_yoy": -3.3282904689863844, "revenue_yoy_label": "-3.3%", "net_income": 189000000.0, "operating_cash_flow": 456000000.0, "free_cash_flow": 497000000.0, "currency": "USD"}, {"period_end": "2025-12-31", "reported_date": "2026-02-10", "date_source": "exact", "eps_actual": 0.82, "eps_estimate": 0.7946, "eps_surprise": 0.0254, "surprise_pct": 3.1966, "surprise_label": "+3.2%", "surprise_band": "beat", "eps_yoy": -7.8651685393258495, "eps_yoy_label": "-7.9%", "one_week_reaction": 4.556058884282208, "one_week_reaction_label": "+4.6%", "four_week_reaction": -12.26694860041975, "four_week_reaction_label": "-12.3%", "confirmation": "confirmed", "revenue": 1793000000.0, "revenue_yoy": -1.9146608315098468, "revenue_yoy_label": "-1.9%", "net_income": 165000000.0, "operating_cash_flow": 418000000.0, "free_cash_flow": 465000000.0, "currency": "USD"}, {"period_end": "2026-03-31", "reported_date": "2026-04-22", "date_source": "exact", "eps_actual": 1.04, "eps_estimate": 0.88, "eps_surprise": 0.16, "surprise_pct": 18.1818, "surprise_label": "+18.2%", "surprise_band": "beat", "eps_yoy": 19.540229885057474, "eps_yoy_label": "+19.5%", "one_week_reaction": 11.414839280652073, "one_week_reaction_label": "+11.4%", "four_week_reaction": -2.1628110336516166, "four_week_reaction_label": "-2.2%", "confirmation": "confirmed", "revenue": 1918000000.0, "revenue_yoy": 6.496390893947806, "revenue_yoy_label": "+6.5%", "net_income": 213000000.0, "operating_cash_flow": -79000000.0, "free_cash_flow": -45000000.0, "currency": "USD"}, {"period_end": "2026-06-30", "reported_date": "2026-07-29", "date_source": "exact", "eps_actual": 1.64, "eps_estimate": 1.3, "eps_surprise": 0.34, "surprise_pct": 26.1538, "surprise_label": "+26.2%", "surprise_band": "beat", "eps_yoy": 26.153846153846143, "eps_yoy_label": "+26.2%", "one_week_reaction": -9.827172953197922, "one_week_reaction_label": "-9.8%", "four_week_reaction": null, "four_week_reaction_label": "-", "confirmation": "diverged", "revenue": 1992000000.0, "revenue_yoy": -2.8766455387615797, "revenue_yoy_label": "-2.9%", "net_income": 318000000.0, "operating_cash_flow": 823000000.0, "free_cash_flow": 866000000.0, "currency": "USD"}], "charts": {"quarters": ["2023-09-30", "2023-12-31", "2024-03-31", "2024-06-30", "2024-09-30", "2024-12-31", "2025-03-31", "2025-06-30", "2025-09-30", "2025-12-31", "2026-03-31", "2026-06-30"], "eps_actual": [1.0, 0.83, 0.93, 1.2, 1.08, 0.89, 0.87, 1.3, 0.97, 0.82, 1.04, 1.64], "eps_estimate": [0.92, 0.66, 0.88, 1.18, 1.09, 0.8731, 0.91, 1.08, 1.03, 0.7946, 0.88, 1.3], "surprise": [8.6957, 25.7576, 5.6818, 1.6949, -0.9174, 1.9356, -4.3956, 20.3704, -5.8252, 3.1966, 18.1818, 26.1538], "reaction_1w": [2.325582178231658, 5.73758584725662, -2.8646925531010035, 6.489757030398531, -1.329067796049621, 1.4757277548360352, -1.8837286106967803, 1.5940959127757843, -4.960374825208872, 4.556058884282208, 11.414839280652073, -9.827172953197922], "reaction_4w": [21.12816475950509, 13.449545701318838, -2.4335969965942206, 4.996913502500631, -2.420564647381129, -2.250443540968963, 9.873334847925317, 12.056298013133615, -8.201862693437374, -12.26694860041975, -2.1628110336516166, null], "revenue": [1979.0, 1882.0, 1926.0, 2091.0, 1983.0, 1828.0, 1801.0, 2051.0, 1917.0, 1793.0, 1918.0, 1992.0], "net_income": [249.0, 191.0, 215.0, 258.0, 167.0, 182.0, 186.0, 270.0, 189.0, 165.0, 213.0, 318.0], "financial_unit": "millions", "scatter": [{"x": 8.6957, "y": 2.325582178231658, "label": "2023-09-30"}, {"x": 25.7576, "y": 5.73758584725662, "label": "2023-12-31"}, {"x": 5.6818, "y": -2.8646925531010035, "label": "2024-03-31"}, {"x": 1.6949, "y": 6.489757030398531, "label": "2024-06-30"}, {"x": -0.9174, "y": -1.329067796049621, "label": "2024-09-30"}, {"x": 1.9356, "y": 1.4757277548360352, "label": "2024-12-31"}, {"x": -4.3956, "y": -1.8837286106967803, "label": "2025-03-31"}, {"x": 20.3704, "y": 1.5940959127757843, "label": "2025-06-30"}, {"x": -5.8252, "y": -4.960374825208872, "label": "2025-09-30"}, {"x": 3.1966, "y": 4.556058884282208, "label": "2025-12-31"}, {"x": 18.1818, "y": 11.414839280652073, "label": "2026-03-31"}, {"x": 26.1538, "y": -9.827172953197922, "label": "2026-06-30"}], "earnings_price": {"available": true, "dates": ["2023-08-18", "2023-08-25", "2023-09-01", "2023-09-08", "2023-09-15", "2023-09-22", "2023-09-29", "2023-10-06", "2023-10-13", "2023-10-20", "2023-10-27", "2023-11-03", "2023-11-10", "2023-11-17", "2023-11-24", "2023-12-01", "2023-12-08", "2023-12-15", "2023-12-22", "2023-12-29", "2024-01-05", "2024-01-12", "2024-01-19", "2024-01-26", "2024-02-02", "2024-02-09", "2024-02-16", "2024-02-23", "2024-03-01", "2024-03-08", "2024-03-15", "2024-03-22", "2024-03-29", "2024-04-05", "2024-04-12", "2024-04-19", "2024-04-26", "2024-05-03", "2024-05-10", "2024-05-17", "2024-05-24", "2024-05-31", "2024-06-07", "2024-06-14", "2024-06-21", "2024-06-28", "2024-07-05", "2024-07-12", "2024-07-19", "2024-07-26", "2024-08-02", "2024-08-09", "2024-08-16", "2024-08-23", "2024-08-30", "2024-09-06", "2024-09-13", "2024-09-20", "2024-09-27", "2024-10-04", "2024-10-11", "2024-10-18", "2024-10-25", "2024-11-01", "2024-11-08", "2024-11-15", "2024-11-22", "2024-11-29", "2024-12-06", "2024-12-13", "2024-12-20", "2024-12-27", "2025-01-03", "2025-01-10", "2025-01-17", "2025-01-24", "2025-01-31", "2025-02-07", "2025-02-14", "2025-02-21", "2025-02-28", "2025-03-07", "2025-03-14", "2025-03-21", "2025-03-28", "2025-04-04", "2025-04-11", "2025-04-18", "2025-04-25", "2025-05-02", "2025-05-09", "2025-05-16", "2025-05-23", "2025-05-30", "2025-06-06", "2025-06-13", "2025-06-20", "2025-06-27", "2025-07-04", "2025-07-11", "2025-07-18", "2025-07-25", "2025-08-01", "2025-08-08", "2025-08-15", "2025-08-22", "2025-08-29", "2025-09-05", "2025-09-12", "2025-09-19", "2025-09-26", "2025-10-03", "2025-10-10", "2025-10-17", "2025-10-24", "2025-10-31", "2025-11-07", "2025-11-14", "2025-11-21", "2025-11-28", "2025-12-05", "2025-12-12", "2025-12-19", "2025-12-26", "2026-01-02", "2026-01-09", "2026-01-16", "2026-01-23", "2026-01-30", "2026-02-06", "2026-02-13", "2026-02-20", "2026-02-27", "2026-03-06", "2026-03-13", "2026-03-20", "2026-03-27", "2026-04-03", "2026-04-10", "2026-04-17", "2026-04-24", "2026-05-01", "2026-05-08", "2026-05-15", "2026-05-22", "2026-05-29", "2026-06-05", "2026-06-12", "2026-06-19", "2026-06-26", "2026-07-03", "2026-07-10", "2026-07-17", "2026-07-24", "2026-07-31", "2026-08-07"], "price_index": [100.0, 99.77108568148441, 105.15935936293697, 99.0139102519194, 96.26694766968636, 93.48476792644878, 94.11868236850256, 91.9175904018166, 90.01584707565526, 87.83236461346694, 89.87497843163717, 97.00651544274452, 99.416256660644, 106.38973132116946, 104.7614074763758, 110.01806170785065, 113.27470939743802, 121.48712699760648, 118.9738447022067, 118.54906368496059, 115.09772461880247, 119.08003949452058, 120.46057549058197, 119.02694117436823, 121.54022346976797, 128.51369813029342, 129.48715316515646, 133.16029732915618, 137.88683137081946, 136.60746917602137, 131.77432269611955, 136.99838576154121, 140.1612534611251, 136.6430060394373, 130.6904187940814, 127.77631468238128, 124.11591611104822, 123.6006186555819, 128.48707227859833, 124.66675412591208, 123.30124599117663, 124.7644444644849, 117.82317289194097, 123.37262094051165, 121.05291568321985, 118.9651813212554, 115.44993503665482, 126.2097987384617, 129.77857577306585, 138.20089001824948, 134.29307874032003, 129.76111225984272, 136.2634989492232, 144.52134940363396, 142.51510404474737, 138.32348388107565, 143.6794435950976, 147.08289567520808, 149.6981796717573, 147.54863186494634, 149.55487722383288, 153.53154279162263, 145.56029908105143, 143.62570402213169, 145.52447208307723, 140.97627100327034, 142.03691794087328, 144.82336654289873, 145.63233561109905, 141.58749211808816, 133.7315075947895, 131.6281891262631, 129.79452578180963, 129.66868684710832, 140.58077509650533, 142.46836835697889, 142.5223001209898, 138.87295253474394, 140.92233923925943, 135.07978875912647, 135.71159279566695, 135.7476951442729, 126.92048611102769, 125.63882501565296, 123.96003069364909, 113.58038555852094, 111.81133351701132, 111.16147830616785, 109.06749773524108, 112.4070352049458, 112.10015784983163, 122.13682328123964, 112.10015784983163, 113.24311245044451, 114.64005490898157, 112.26343707849063, 111.0116302747687, 116.4179828503865, 120.42739111947644, 119.4658593213664, 118.93973818368337, 122.9128611530764, 124.87221004899338, 126.26915435552124, 133.977604531924, 137.73160199016044, 133.74070134910536, 138.62454191310627, 134.17805979185377, 131.64502432260835, 128.36483138201825, 128.25549130933345, 118.6153732914655, 123.68144792593799, 124.17347548103339, 118.0140056636853, 113.53107561954401, 111.26008894416763, 113.9889375204099, 118.80562949007485, 115.74712152792324, 117.10238809754945, 117.43204748345879, 118.56754174514239, 118.07305266627839, 126.95554434482194, 129.06170317523447, 125.87499454611711, 121.03998713946231, 133.4571622700224, 139.53754916833668, 138.2189116246994, 131.7263932062831, 117.08604077077997, 113.1500661127955, 108.22090172601048, 109.43480069409797, 108.73588871901951, 115.81696449287075, 122.45662178814807, 136.43484835378115, 131.02748123120466, 131.94710244557007, 119.80811646067697, 124.29586236888808, 129.82135491249457, 128.26904262599643, 136.8067602017363, 137.45355698777718, 147.78382565625895, 152.95819994458614, 143.8476052154958, 145.34447777747616, 146.49023208417717, 132.09438361772402, 143.23776824580008], "eps_index": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 121.13821138211382, 121.13821138211382], "gap": [0.0, 0.22891431851559219, -5.159359362936968, 0.9860897480806017, 3.7330523303136403, 6.515232073551218, 5.8813176314974385, 8.082409598183403, 9.984152924344741, 12.167635386533064, 10.667026988417035, 3.5354899773096946, 1.1257487594102145, -5.847725901115254, -4.219402056321584, -9.476056287796439, -12.732703977383807, -20.94512157755227, -18.431839282152495, -18.007058264906377, -14.555719198748264, -18.538034074466367, -19.918570070527764, -18.484935754314023, -20.998218049713756, -23.09364392975141, -24.067098964614445, -27.740243128614168, -32.46677717027745, -31.187414975479356, -26.354268495577543, -31.578331560999203, -34.7411992605831, -31.222951838895284, -25.270364593539398, -22.35626048183927, -17.069845650343595, -16.55454819487727, -21.441001817893707, -17.62068366520745, -16.255175530472002, -17.71837400378027, -10.777102431236344, -16.326550479807025, -14.006845222515224, -11.919110860550774, -8.403864575950195, -19.163728277757073, -22.732505312361226, -30.883816847517764, -26.97600556958831, -22.444039089111, -28.946425778491474, -37.204276232902245, -35.19803087401566, -31.00641071034393, -36.36237042436589, -39.76582250447636, -42.38110650102557, -40.23155869421463, -42.23780405310116, -46.21446962089091, -38.24322591031971, -34.140609171183186, -36.03937723212873, -31.49117615232184, -32.55182308992478, -35.338271691950226, -36.14724076015055, -32.102397267139665, -24.24641274384099, -22.143094275314596, -20.309430930861126, -20.18359199615982, -31.095680245556835, -32.983273506030386, -33.0372052700413, -29.387857683795445, -29.81122812814833, -23.968677648015372, -24.600481684555845, -24.63658403316181, -15.809374999916585, -14.527713904541855, -12.848919582537988, -2.4692744474098447, -0.7002224059002202, -0.0503671950567508, 0.417597115707423, -2.9219403539973, -2.6150629988831327, -12.651728430291143, -2.6150629988831327, -3.7580175994960143, -5.154960058033069, -2.778342227542126, -1.5265354238202065, -6.932887999437995, -10.94229626852794, -9.980764470417895, -9.454643332734875, -13.427766302127907, -12.677088097773876, -14.074032404301732, -21.78248258070448, -25.536480038940937, -21.54557939788586, -26.429419961886765, -21.982937840634264, -19.449902371388845, -16.169709430798747, -16.060369358113945, -6.420251340245997, -11.486325974718483, -11.978353529813887, -8.799913522763887, -4.316983478622603, -2.0459968032462257, -4.774845379488497, -9.591537349153441, -6.533029387001832, -7.888295956628042, -8.21795534253738, -9.353449604220984, -8.858960525356977, -17.741452203900536, -19.84761103431306, -16.6609024051957, -11.825894998540903, -24.243070129100985, -32.220475997604964, -30.90183845396767, -24.409320035551374, -9.768967600048256, -5.8329929420637825, -0.9038285552787642, -2.1177275233662556, -1.418815548287796, -8.499891322139035, -15.139548617416352, -24.510729112588734, -19.103361990012246, -20.022983204377653, -7.883997219484556, -12.371743127695666, -17.897235671302155, -16.34492338480402, -24.88264096054388, -25.52943774658476, -35.85970641506654, -41.03408070339373, -31.92348597430339, -33.42035853628374, -34.56611284298475, -10.956172235610197, -22.09955686368626], "quarter_markers": [100.0, null, null, null, null, null, null, null, null, null, 100.54200542005421, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 105.42005420054201, null, null, null, null, null, null, null, null, null, null, 107.04607046070463, null, null, null, null, null, null, null, null, null, null, null, null, 107.31707317073172, null, null, null, null, null, null, null, null, null, null, null, null, null, 109.4850948509485, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 111.1111111111111, null, null, null, null, null, null, null, null, null, 109.4850948509485, null, null, null, null, null, null, null, null, null, null, null, null, null, 112.1951219512195, null, null, null, null, null, null, null, null, null, null, null, null, 109.21409214092141, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 107.31707317073172, null, null, null, null, null, null, null, null, null, 111.92411924119241, null, null, null, null, null, null, null, null, null, null, null, null, null, 121.13821138211382, null], "bridge_labels": ["Earnings contribution", "Relative valuation contribution", "Total market move"], "bridge_values": [21.1, 22.1, 43.2]}}, "earnings_price": {"available": true, "title": "Earnings and Price Index", "description": "A three-year index of the relationship between earnings power and market price.", "dates": ["2023-08-18", "2023-08-25", "2023-09-01", "2023-09-08", "2023-09-15", "2023-09-22", "2023-09-29", "2023-10-06", "2023-10-13", "2023-10-20", "2023-10-27", "2023-11-03", "2023-11-10", "2023-11-17", "2023-11-24", "2023-12-01", "2023-12-08", "2023-12-15", "2023-12-22", "2023-12-29", "2024-01-05", "2024-01-12", "2024-01-19", "2024-01-26", "2024-02-02", "2024-02-09", "2024-02-16", "2024-02-23", "2024-03-01", "2024-03-08", "2024-03-15", "2024-03-22", "2024-03-29", "2024-04-05", "2024-04-12", "2024-04-19", "2024-04-26", "2024-05-03", "2024-05-10", "2024-05-17", "2024-05-24", "2024-05-31", "2024-06-07", "2024-06-14", "2024-06-21", "2024-06-28", "2024-07-05", "2024-07-12", "2024-07-19", "2024-07-26", "2024-08-02", "2024-08-09", "2024-08-16", "2024-08-23", "2024-08-30", "2024-09-06", "2024-09-13", "2024-09-20", "2024-09-27", "2024-10-04", "2024-10-11", "2024-10-18", "2024-10-25", "2024-11-01", "2024-11-08", "2024-11-15", "2024-11-22", "2024-11-29", "2024-12-06", "2024-12-13", "2024-12-20", "2024-12-27", "2025-01-03", "2025-01-10", "2025-01-17", "2025-01-24", "2025-01-31", "2025-02-07", "2025-02-14", "2025-02-21", "2025-02-28", "2025-03-07", "2025-03-14", "2025-03-21", "2025-03-28", "2025-04-04", "2025-04-11", "2025-04-18", "2025-04-25", "2025-05-02", "2025-05-09", "2025-05-16", "2025-05-23", "2025-05-30", "2025-06-06", "2025-06-13", "2025-06-20", "2025-06-27", "2025-07-04", "2025-07-11", "2025-07-18", "2025-07-25", "2025-08-01", "2025-08-08", "2025-08-15", "2025-08-22", "2025-08-29", "2025-09-05", "2025-09-12", "2025-09-19", "2025-09-26", "2025-10-03", "2025-10-10", "2025-10-17", "2025-10-24", "2025-10-31", "2025-11-07", "2025-11-14", "2025-11-21", "2025-11-28", "2025-12-05", "2025-12-12", "2025-12-19", "2025-12-26", "2026-01-02", "2026-01-09", "2026-01-16", "2026-01-23", "2026-01-30", "2026-02-06", "2026-02-13", "2026-02-20", "2026-02-27", "2026-03-06", "2026-03-13", "2026-03-20", "2026-03-27", "2026-04-03", "2026-04-10", "2026-04-17", "2026-04-24", "2026-05-01", "2026-05-08", "2026-05-15", "2026-05-22", "2026-05-29", "2026-06-05", "2026-06-12", "2026-06-19", "2026-06-26", "2026-07-03", "2026-07-10", "2026-07-17", "2026-07-24", "2026-07-31", "2026-08-07"], "close": [54.112823, 53.988951, 56.904698, 53.579222, 52.092763, 50.587247, 50.930276, 49.739203, 48.710116, 47.528572, 48.633888, 52.492964, 53.796943, 57.570487, 56.689355, 59.533879, 61.296143, 65.740114, 64.380106, 64.150245, 62.282628, 64.437571, 65.184618, 64.408838, 65.768846, 69.54239, 70.069154, 72.056796, 74.614457, 73.922158, 71.306806, 74.133694, 75.845211, 73.941388, 70.720275, 69.143371, 67.162626, 66.883784, 69.527982, 67.4607, 66.721785, 67.513563, 63.757445, 66.760408, 65.50515, 64.375418, 62.473219, 68.295685, 70.226851, 74.784403, 72.669776, 70.217401, 73.736026, 78.204582, 77.118946, 74.850742, 77.749003, 79.590707, 81.005911, 79.84273, 80.928366, 83.080252, 78.766787, 77.719923, 78.7474, 76.28624, 76.860186, 78.368012, 78.805768, 76.616989, 72.365894, 71.227729, 70.235482, 70.167387, 76.072226, 77.093656, 77.12284, 75.148075, 76.257056, 73.095487, 73.437374, 73.45691, 68.680258, 67.986715, 67.078272, 61.461553, 60.504269, 60.152614, 59.019502, 60.82662, 60.66056, 66.091683, 60.66056, 61.279045, 62.03497, 60.748915, 60.071527, 62.997057, 65.166661, 64.646349, 64.36165, 66.511619, 67.571878, 68.327804, 72.499064, 74.530458, 72.370869, 75.013653, 72.607536, 71.236839, 69.461834, 69.402667, 64.186127, 66.927523, 67.193773, 63.86071, 61.43487, 60.205975, 61.682632, 64.28908, 62.634035, 63.367408, 63.545796, 64.160244, 63.892662, 68.699229, 69.838931, 68.114513, 65.498154, 72.217438, 75.507707, 74.794155, 71.28087, 63.358562, 61.228695, 58.561385, 59.21826, 58.840059, 62.671829, 66.264735, 73.828748, 70.902669, 71.400302, 64.831554, 67.26, 70.25, 69.41, 74.03, 74.38, 79.97, 82.77, 77.84, 78.65, 79.27, 71.48, 77.51], "ttmEps": [3.69, 3.69, 3.69, 3.69, 3.69, 3.69, 3.69, 3.69, 3.69, 3.69, 3.71, 3.71, 3.71, 3.71, 3.71, 3.71, 3.71, 3.71, 3.71, 3.71, 3.71, 3.71, 3.71, 3.71, 3.71, 3.89, 3.89, 3.89, 3.89, 3.89, 3.89, 3.89, 3.89, 3.89, 3.89, 3.89, 3.95, 3.95, 3.95, 3.95, 3.95, 3.95, 3.95, 3.95, 3.95, 3.95, 3.95, 3.95, 3.95, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.1, 4.1, 4.1, 4.1, 4.1, 4.1, 4.1, 4.1, 4.1, 4.1, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.14, 4.14, 4.14, 4.14, 4.14, 4.14, 4.14, 4.14, 4.14, 4.14, 4.14, 4.14, 4.14, 4.03, 4.03, 4.03, 4.03, 4.03, 4.03, 4.03, 4.03, 4.03, 4.03, 4.03, 4.03, 4.03, 4.03, 4.03, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 3.96, 4.13, 4.13, 4.13, 4.13, 4.13, 4.13, 4.13, 4.13, 4.13, 4.13, 4.13, 4.13, 4.13, 4.13, 4.47, 4.47], "quarterlyEps": [1.19, 1.19, 1.19, 1.19, 1.19, 1.19, 1.19, 1.19, 1.19, 1.19, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.83, 0.83, 0.83, 0.83, 0.83, 0.83, 0.83, 0.83, 0.83, 0.83, 0.83, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 0.89, 0.89, 0.89, 0.89, 0.89, 0.89, 0.89, 0.89, 0.89, 0.89, 0.87, 0.87, 0.87, 0.87, 0.87, 0.87, 0.87, 0.87, 0.87, 0.87, 0.87, 0.87, 0.87, 0.87, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 0.97, 0.97, 0.97, 0.97, 0.97, 0.97, 0.97, 0.97, 0.97, 0.97, 0.97, 0.97, 0.97, 0.97, 0.97, 0.82, 0.82, 0.82, 0.82, 0.82, 0.82, 0.82, 0.82, 0.82, 0.82, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.64, 1.64], "priceIndex": [100.0, 99.77108568148441, 105.15935936293697, 99.0139102519194, 96.26694766968636, 93.48476792644878, 94.11868236850256, 91.9175904018166, 90.01584707565526, 87.83236461346694, 89.87497843163717, 97.00651544274452, 99.416256660644, 106.38973132116946, 104.7614074763758, 110.01806170785065, 113.27470939743802, 121.48712699760648, 118.9738447022067, 118.54906368496059, 115.09772461880247, 119.08003949452058, 120.46057549058197, 119.02694117436823, 121.54022346976797, 128.51369813029342, 129.48715316515646, 133.16029732915618, 137.88683137081946, 136.60746917602137, 131.77432269611955, 136.99838576154121, 140.1612534611251, 136.6430060394373, 130.6904187940814, 127.77631468238128, 124.11591611104822, 123.6006186555819, 128.48707227859833, 124.66675412591208, 123.30124599117663, 124.7644444644849, 117.82317289194097, 123.37262094051165, 121.05291568321985, 118.9651813212554, 115.44993503665482, 126.2097987384617, 129.77857577306585, 138.20089001824948, 134.29307874032003, 129.76111225984272, 136.2634989492232, 144.52134940363396, 142.51510404474737, 138.32348388107565, 143.6794435950976, 147.08289567520808, 149.6981796717573, 147.54863186494634, 149.55487722383288, 153.53154279162263, 145.56029908105143, 143.62570402213169, 145.52447208307723, 140.97627100327034, 142.03691794087328, 144.82336654289873, 145.63233561109905, 141.58749211808816, 133.7315075947895, 131.6281891262631, 129.79452578180963, 129.66868684710832, 140.58077509650533, 142.46836835697889, 142.5223001209898, 138.87295253474394, 140.92233923925943, 135.07978875912647, 135.71159279566695, 135.7476951442729, 126.92048611102769, 125.63882501565296, 123.96003069364909, 113.58038555852094, 111.81133351701132, 111.16147830616785, 109.06749773524108, 112.4070352049458, 112.10015784983163, 122.13682328123964, 112.10015784983163, 113.24311245044451, 114.64005490898157, 112.26343707849063, 111.0116302747687, 116.4179828503865, 120.42739111947644, 119.4658593213664, 118.93973818368337, 122.9128611530764, 124.87221004899338, 126.26915435552124, 133.977604531924, 137.73160199016044, 133.74070134910536, 138.62454191310627, 134.17805979185377, 131.64502432260835, 128.36483138201825, 128.25549130933345, 118.6153732914655, 123.68144792593799, 124.17347548103339, 118.0140056636853, 113.53107561954401, 111.26008894416763, 113.9889375204099, 118.80562949007485, 115.74712152792324, 117.10238809754945, 117.43204748345879, 118.56754174514239, 118.07305266627839, 126.95554434482194, 129.06170317523447, 125.87499454611711, 121.03998713946231, 133.4571622700224, 139.53754916833668, 138.2189116246994, 131.7263932062831, 117.08604077077997, 113.1500661127955, 108.22090172601048, 109.43480069409797, 108.73588871901951, 115.81696449287075, 122.45662178814807, 136.43484835378115, 131.02748123120466, 131.94710244557007, 119.80811646067697, 124.29586236888808, 129.82135491249457, 128.26904262599643, 136.8067602017363, 137.45355698777718, 147.78382565625895, 152.95819994458614, 143.8476052154958, 145.34447777747616, 146.49023208417717, 132.09438361772402, 143.23776824580008], "epsIndex": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 121.13821138211382, 121.13821138211382], "valuationGap": [0.0, 0.22891431851559219, -5.159359362936968, 0.9860897480806017, 3.7330523303136403, 6.515232073551218, 5.8813176314974385, 8.082409598183403, 9.984152924344741, 12.167635386533064, 10.667026988417035, 3.5354899773096946, 1.1257487594102145, -5.847725901115254, -4.219402056321584, -9.476056287796439, -12.732703977383807, -20.94512157755227, -18.431839282152495, -18.007058264906377, -14.555719198748264, -18.538034074466367, -19.918570070527764, -18.484935754314023, -20.998218049713756, -23.09364392975141, -24.067098964614445, -27.740243128614168, -32.46677717027745, -31.187414975479356, -26.354268495577543, -31.578331560999203, -34.7411992605831, -31.222951838895284, -25.270364593539398, -22.35626048183927, -17.069845650343595, -16.55454819487727, -21.441001817893707, -17.62068366520745, -16.255175530472002, -17.71837400378027, -10.777102431236344, -16.326550479807025, -14.006845222515224, -11.919110860550774, -8.403864575950195, -19.163728277757073, -22.732505312361226, -30.883816847517764, -26.97600556958831, -22.444039089111, -28.946425778491474, -37.204276232902245, -35.19803087401566, -31.00641071034393, -36.36237042436589, -39.76582250447636, -42.38110650102557, -40.23155869421463, -42.23780405310116, -46.21446962089091, -38.24322591031971, -34.140609171183186, -36.03937723212873, -31.49117615232184, -32.55182308992478, -35.338271691950226, -36.14724076015055, -32.102397267139665, -24.24641274384099, -22.143094275314596, -20.309430930861126, -20.18359199615982, -31.095680245556835, -32.983273506030386, -33.0372052700413, -29.387857683795445, -29.81122812814833, -23.968677648015372, -24.600481684555845, -24.63658403316181, -15.809374999916585, -14.527713904541855, -12.848919582537988, -2.4692744474098447, -0.7002224059002202, -0.0503671950567508, 0.417597115707423, -2.9219403539973, -2.6150629988831327, -12.651728430291143, -2.6150629988831327, -3.7580175994960143, -5.154960058033069, -2.778342227542126, -1.5265354238202065, -6.932887999437995, -10.94229626852794, -9.980764470417895, -9.454643332734875, -13.427766302127907, -12.677088097773876, -14.074032404301732, -21.78248258070448, -25.536480038940937, -21.54557939788586, -26.429419961886765, -21.982937840634264, -19.449902371388845, -16.169709430798747, -16.060369358113945, -6.420251340245997, -11.486325974718483, -11.978353529813887, -8.799913522763887, -4.316983478622603, -2.0459968032462257, -4.774845379488497, -9.591537349153441, -6.533029387001832, -7.888295956628042, -8.21795534253738, -9.353449604220984, -8.858960525356977, -17.741452203900536, -19.84761103431306, -16.6609024051957, -11.825894998540903, -24.243070129100985, -32.220475997604964, -30.90183845396767, -24.409320035551374, -9.768967600048256, -5.8329929420637825, -0.9038285552787642, -2.1177275233662556, -1.418815548287796, -8.499891322139035, -15.139548617416352, -24.510729112588734, -19.103361990012246, -20.022983204377653, -7.883997219484556, -12.371743127695666, -17.897235671302155, -16.34492338480402, -24.88264096054388, -25.52943774658476, -35.85970641506654, -41.03408070339373, -31.92348597430339, -33.42035853628374, -34.56611284298475, -10.956172235610197, -22.09955686368626], "quarterMarkers": [100.0, null, null, null, null, null, null, null, null, null, 100.54200542005421, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 105.42005420054201, null, null, null, null, null, null, null, null, null, null, 107.04607046070463, null, null, null, null, null, null, null, null, null, null, null, null, 107.31707317073172, null, null, null, null, null, null, null, null, null, null, null, null, null, 109.4850948509485, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 111.1111111111111, null, null, null, null, null, null, null, null, null, 109.4850948509485, null, null, null, null, null, null, null, null, null, null, null, null, null, 112.1951219512195, null, null, null, null, null, null, null, null, null, null, null, null, 109.21409214092141, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 107.31707317073172, null, null, null, null, null, null, null, null, null, 111.92411924119241, null, null, null, null, null, null, null, null, null, null, null, null, null, 121.13821138211382, null], "quarterLabels": ["2023-07-27", "", "", "", "", "", "", "", "", "", "2023-10-26", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "2024-02-08", "", "", "", "", "", "", "", "", "", "", "2024-04-24", "", "", "", "", "", "", "", "", "", "", "", "", "2024-07-25", "", "", "", "", "", "", "", "", "", "", "", "", "", "2024-10-29", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "2025-02-11", "", "", "", "", "", "", "", "", "", "2025-04-23", "", "", "", "", "", "", "", "", "", "", "", "", "", "2025-07-31", "", "", "", "", "", "", "", "", "", "", "", "", "2025-10-29", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "2026-02-10", "", "", "", "", "", "", "", "", "", "2026-04-22", "", "", "", "", "", "", "", "", "", "", "", "", "", "2026-07-29", ""], "quarterPeriods": ["2023-06-30", "", "", "", "", "", "", "", "", "", "2023-09-30", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "2023-12-31", "", "", "", "", "", "", "", "", "", "", "2024-03-31", "", "", "", "", "", "", "", "", "", "", "", "", "2024-06-30", "", "", "", "", "", "", "", "", "", "", "", "", "", "2024-09-30", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "2024-12-31", "", "", "", "", "", "", "", "", "", "2025-03-31", "", "", "", "", "", "", "", "", "", "", "", "", "", "2025-06-30", "", "", "", "", "", "", "", "", "", "", "", "", "2025-09-30", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "2025-12-31", "", "", "", "", "", "", "", "", "", "2026-03-31", "", "", "", "", "", "", "", "", "", "", "", "", "", "2026-06-30", ""], "surprisePct": [23.958333333333332, 23.958333333333332, 23.958333333333332, 23.958333333333332, 23.958333333333332, 23.958333333333332, 23.958333333333332, 23.958333333333332, 23.958333333333332, 23.958333333333332, 8.69565217391304, 8.69565217391304, 8.69565217391304, 8.69565217391304, 8.69565217391304, 8.69565217391304, 8.69565217391304, 8.69565217391304, 8.69565217391304, 8.69565217391304, 8.69565217391304, 8.69565217391304, 8.69565217391304, 8.69565217391304, 8.69565217391304, 25.757575757575747, 25.757575757575747, 25.757575757575747, 25.757575757575747, 25.757575757575747, 25.757575757575747, 25.757575757575747, 25.757575757575747, 25.757575757575747, 25.757575757575747, 25.757575757575747, 5.681818181818187, 5.681818181818187, 5.681818181818187, 5.681818181818187, 5.681818181818187, 5.681818181818187, 5.681818181818187, 5.681818181818187, 5.681818181818187, 5.681818181818187, 5.681818181818187, 5.681818181818187, 5.681818181818187, 1.6949152542372898, 1.6949152542372898, 1.6949152542372898, 1.6949152542372898, 1.6949152542372898, 1.6949152542372898, 1.6949152542372898, 1.6949152542372898, 1.6949152542372898, 1.6949152542372898, 1.6949152542372898, 1.6949152542372898, 1.6949152542372898, 1.6949152542372898, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, -0.9174311926605512, 1.9356316573130257, 1.9356316573130257, 1.9356316573130257, 1.9356316573130257, 1.9356316573130257, 1.9356316573130257, 1.9356316573130257, 1.9356316573130257, 1.9356316573130257, 1.9356316573130257, -4.3956043956043995, -4.3956043956043995, -4.3956043956043995, -4.3956043956043995, -4.3956043956043995, -4.3956043956043995, -4.3956043956043995, -4.3956043956043995, -4.3956043956043995, -4.3956043956043995, -4.3956043956043995, -4.3956043956043995, -4.3956043956043995, -4.3956043956043995, 20.370370370370367, 20.370370370370367, 20.370370370370367, 20.370370370370367, 20.370370370370367, 20.370370370370367, 20.370370370370367, 20.370370370370367, 20.370370370370367, 20.370370370370367, 20.370370370370367, 20.370370370370367, 20.370370370370367, -5.825242718446607, -5.825242718446607, -5.825242718446607, -5.825242718446607, -5.825242718446607, -5.825242718446607, -5.825242718446607, -5.825242718446607, -5.825242718446607, -5.825242718446607, -5.825242718446607, -5.825242718446607, -5.825242718446607, -5.825242718446607, -5.825242718446607, 3.196576894034732, 3.196576894034732, 3.196576894034732, 3.196576894034732, 3.196576894034732, 3.196576894034732, 3.196576894034732, 3.196576894034732, 3.196576894034732, 3.196576894034732, 18.181818181818183, 18.181818181818183, 18.181818181818183, 18.181818181818183, 18.181818181818183, 18.181818181818183, 18.181818181818183, 18.181818181818183, 18.181818181818183, 18.181818181818183, 18.181818181818183, 18.181818181818183, 18.181818181818183, 18.181818181818183, 26.153846153846143, 26.153846153846143], "availabilitySources": ["reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported", "reported"], "earningsAgeDays": [22, 29, 36, 43, 50, 57, 64, 71, 78, 85, 1, 8, 15, 22, 29, 36, 43, 50, 57, 64, 71, 78, 85, 92, 99, 1, 8, 15, 22, 29, 36, 43, 50, 57, 64, 71, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 72, 79, 86, 1, 8, 15, 22, 29, 36, 43, 50, 57, 64, 71, 78, 85, 92, 3, 10, 17, 24, 31, 38, 45, 52, 59, 66, 73, 80, 87, 94, 101, 3, 10, 17, 24, 31, 38, 45, 52, 59, 66, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 72, 79, 86, 93, 1, 8, 15, 22, 29, 36, 43, 50, 57, 64, 71, 78, 85, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 72, 79, 86, 93, 100, 3, 10, 17, 24, 31, 38, 45, 52, 59, 66, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 72, 79, 86, 93, 2, 9], "startIndex": 0, "latestIndex": 155, "metrics": {"startDate": "2023-08-18", "latestDate": "2026-08-07", "startClose": 54.112823, "latestClose": 77.51, "startTtmEps": 3.69, "latestTtmEps": 4.47, "priceChangePct": 43.237768245800076, "epsChangePct": 21.138211382113823, "earningsGapPct": -22.099556863686253, "startMultiple": 14.664721680216802, "latestMultiple": 17.340044742729308, "multipleChangePct": 18.2432583505598, "latestQuarter": "2026-07-29", "tone": "caution", "read": "Market price is leading earnings power; the spread is stable and has persisted through 3 updates.", "horizons": [{"weeks": 52, "label": "1 year", "marketMovePct": 13.438447399831555, "earningsMovePct": 7.971014492753636, "spread": -5.467432907077918, "lead": "aligned"}, {"weeks": 104, "label": "2 years", "marketMovePct": 10.385743271813785, "earningsMovePct": 12.878787878787868, "spread": 2.493044606974083, "lead": "aligned"}, {"weeks": 155, "label": "3 years", "marketMovePct": 43.237768245800076, "earningsMovePct": 21.138211382113823, "spread": -22.099556863686253, "lead": "price"}]}, "state": {"key": "expectations_ahead", "label": "Expectations ahead", "tone": "caution", "lead": "price", "direction": "stable", "directionLabel": "Stable", "persistenceQuarters": 3, "persistenceLabel": "3 quarters", "summary": "Market price is leading earnings power; the spread is stable and has persisted through 3 updates.", "marketChangePct": 43.237768245800076, "earningsChangePct": 21.138211382113823, "recentMarketMovePoints": 11.290665800230016, "recentEarningsMovePoints": 9.214092140921409}, "pressure": {"score": 36, "band": "low", "label": "Low \u2014 price-led", "direction": "price", "explanation": "The strength and persistence of the unresolved earnings-price relationship."}, "confidence": {"score": 85, "band": "high", "label": "High confidence", "anchorStability": 67, "availabilityCoverage": 100, "dataCompleteness": 100, "flags": ["The direction is sensitive to the comparison horizon."], "baseSensitive": false, "exceptionalMove": false, "exactReportDates": 13, "estimatedReportDates": 0}, "quality": {"available": true, "score": 75, "band": "high", "label": "Broad support", "tone": "positive", "summary": "4 of 6 available business-quality checks are supportive.", "checks": [{"label": "Cash conversion", "state": "supportive", "value": 2.01468927, "explanation": "Whether reported profit is supported by free cash generation."}, {"label": "Revenue direction", "state": "caution", "value": -0.00561138, "explanation": "Whether top-line progress supports the earnings direction."}, {"label": "Free-cash-flow direction", "state": "supportive", "value": 0.57231041, "explanation": "Whether free cash flow is improving with earnings."}, {"label": "Accrual pressure", "state": "mixed", "value": -0.13571561, "explanation": "Lower accrual pressure is a cleaner confirmation of earnings."}, {"label": "Share-based dilution", "state": "supportive", "value": 0.00393701, "explanation": "Lower stock-based compensation reduces dilution dependence."}, {"label": "Share count", "state": "supportive", "value": -13.790687268776436, "explanation": "A stable or falling share count makes per-share progress more durable."}], "counts": {"supportive": 4, "mixed": 1, "caution": 1}, "awaitingRefresh": false, "alignedThrough": "2026-08-09", "requiredThrough": "2026-07-29", "alignedPeriod": "2026-06-30", "requiredPeriod": "2026-06-30"}, "qualitySeries": {"available": true, "dates": ["2023-08-18", "2023-08-25", "2023-09-01", "2023-09-08", "2023-09-15", "2023-09-22", "2023-09-29", "2023-10-06", "2023-10-13", "2023-10-20", "2023-10-27", "2023-11-03", "2023-11-10", "2023-11-17", "2023-11-24", "2023-12-01", "2023-12-08", "2023-12-15", "2023-12-22", "2023-12-29", "2024-01-05", "2024-01-12", "2024-01-19", "2024-01-26", "2024-02-02", "2024-02-09", "2024-02-16", "2024-02-23", "2024-03-01", "2024-03-08", "2024-03-15", "2024-03-22", "2024-03-29", "2024-04-05", "2024-04-12", "2024-04-19", "2024-04-26", "2024-05-03", "2024-05-10", "2024-05-17", "2024-05-24", "2024-05-31", "2024-06-07", "2024-06-14", "2024-06-21", "2024-06-28", "2024-07-05", "2024-07-12", "2024-07-19", "2024-07-26", "2024-08-02", "2024-08-09", "2024-08-16", "2024-08-23", "2024-08-30", "2024-09-06", "2024-09-13", "2024-09-20", "2024-09-27", "2024-10-04", "2024-10-11", "2024-10-18", "2024-10-25", "2024-11-01", "2024-11-08", "2024-11-15", "2024-11-22", "2024-11-29", "2024-12-06", "2024-12-13", "2024-12-20", "2024-12-27", "2025-01-03", "2025-01-10", "2025-01-17", "2025-01-24", "2025-01-31", "2025-02-07", "2025-02-14", "2025-02-21", "2025-02-28", "2025-03-07", "2025-03-14", "2025-03-21", "2025-03-28", "2025-04-04", "2025-04-11", "2025-04-18", "2025-04-25", "2025-05-02", "2025-05-09", "2025-05-16", "2025-05-23", "2025-05-30", "2025-06-06", "2025-06-13", "2025-06-20", "2025-06-27", "2025-07-04", "2025-07-11", "2025-07-18", "2025-07-25", "2025-08-01", "2025-08-08", "2025-08-15", "2025-08-22", "2025-08-29", "2025-09-05", "2025-09-12", "2025-09-19", "2025-09-26", "2025-10-03", "2025-10-10", "2025-10-17", "2025-10-24", "2025-10-31", "2025-11-07", "2025-11-14", "2025-11-21", "2025-11-28", "2025-12-05", "2025-12-12", "2025-12-19", "2025-12-26", "2026-01-02", "2026-01-09", "2026-01-16", "2026-01-23", "2026-01-30", "2026-02-06", "2026-02-13", "2026-02-20", "2026-02-27", "2026-03-06", "2026-03-13", "2026-03-20", "2026-03-27", "2026-04-03", "2026-04-10", "2026-04-17", "2026-04-24", "2026-05-01", "2026-05-08", "2026-05-15", "2026-05-22", "2026-05-29", "2026-06-05", "2026-06-12", "2026-06-19", "2026-06-26", "2026-07-03", "2026-07-10", "2026-07-17", "2026-07-24", "2026-07-31", "2026-08-07"], "startDate": "2023-08-18", "earnings": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 100.54200542005421, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 105.42005420054201, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.04607046070463, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 111.1111111111111, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 109.4850948509485, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 112.1951219512195, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 109.21409214092141, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 107.31707317073172, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 111.92411924119241, 121.13821138211382, 121.13821138211382], "revenue": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 97.26709583383942, 97.26709583383942, 97.26709583383942, 97.26709583383942, 97.26709583383942, 97.26709583383942, 97.26709583383942, 97.26709583383942, 97.26709583383942, 97.26709583383942, 97.26709583383942, 97.26709583383942, 97.26709583383942, 97.26709583383942, 97.26709583383942, 96.76909996356127, 96.76909996356127, 96.76909996356127, 96.76909996356127, 96.76909996356127, 96.76909996356127, 96.76909996356127, 96.76909996356127, 96.76909996356127, 96.76909996356127, 96.76909996356127, 96.12534920442123, 96.12534920442123, 96.12534920442123, 96.12534920442123, 96.12534920442123, 96.12534920442123, 96.12534920442123, 96.12534920442123, 96.12534920442123, 96.12534920442123, 96.12534920442123, 96.12534920442123, 96.12534920442123, 95.68808453783554, 95.68808453783554, 95.68808453783554, 95.68808453783554, 95.68808453783554, 95.68808453783554, 95.68808453783554, 95.68808453783554, 95.68808453783554, 95.68808453783554, 95.68808453783554, 95.68808453783554, 95.68808453783554, 95.68808453783554, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.7366695007895, 95.08077250091097, 95.08077250091097, 95.08077250091097, 95.08077250091097, 95.08077250091097, 95.08077250091097, 95.08077250091097, 95.08077250091097, 95.08077250091097, 95.08077250091097, 93.56249240859954, 93.56249240859954, 93.56249240859954, 93.56249240859954, 93.56249240859954, 93.56249240859954, 93.56249240859954, 93.56249240859954, 93.56249240859954, 93.56249240859954, 93.56249240859954, 93.56249240859954, 93.56249240859954, 93.56249240859954, 93.07664277905988, 93.07664277905988, 93.07664277905988, 93.07664277905988, 93.07664277905988, 93.07664277905988, 93.07664277905988, 93.07664277905988, 93.07664277905988, 93.07664277905988, 93.07664277905988, 93.07664277905988, 93.07664277905988, 92.27499089031944, 92.27499089031944, 92.27499089031944, 92.27499089031944, 92.27499089031944, 92.27499089031944, 92.27499089031944, 92.27499089031944, 92.27499089031944, 92.27499089031944, 92.27499089031944, 92.27499089031944, 92.27499089031944, 92.27499089031944, 92.27499089031944, 91.84987246447224, 91.84987246447224, 91.84987246447224, 91.84987246447224, 91.84987246447224, 91.84987246447224, 91.84987246447224, 91.84987246447224, 91.84987246447224, 91.84987246447224, 93.27098263087575, 93.27098263087575, 93.27098263087575, 93.27098263087575, 93.27098263087575, 93.27098263087575, 93.27098263087575, 93.27098263087575, 93.27098263087575, 93.27098263087575, 93.27098263087575, 93.27098263087575, 93.27098263087575, 93.27098263087575, 92.55435442730476, 92.55435442730476], "cashGeneration": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 108.20842255531764, 108.20842255531764, 108.20842255531764, 108.20842255531764, 108.20842255531764, 108.20842255531764, 108.20842255531764, 108.20842255531764, 108.20842255531764, 108.20842255531764, 108.20842255531764, 108.20842255531764, 108.20842255531764, 108.20842255531764, 108.20842255531764, 118.20128479657387, 118.20128479657387, 118.20128479657387, 118.20128479657387, 118.20128479657387, 118.20128479657387, 118.20128479657387, 118.20128479657387, 118.20128479657387, 118.20128479657387, 118.20128479657387, 106.99500356887937, 106.99500356887937, 106.99500356887937, 106.99500356887937, 106.99500356887937, 106.99500356887937, 106.99500356887937, 106.99500356887937, 106.99500356887937, 106.99500356887937, 106.99500356887937, 106.99500356887937, 106.99500356887937, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 94.7180585296217, 94.7180585296217, 94.7180585296217, 94.7180585296217, 94.7180585296217, 94.7180585296217, 94.7180585296217, 94.7180585296217, 94.7180585296217, 94.7180585296217, 94.7180585296217, 94.7180585296217, 94.7180585296217, 94.7180585296217, 94.7180585296217, 88.72234118486794, 88.72234118486794, 88.72234118486794, 88.72234118486794, 88.72234118486794, 88.72234118486794, 88.72234118486794, 88.72234118486794, 88.72234118486794, 88.72234118486794, 84.29693076374019, 84.29693076374019, 84.29693076374019, 84.29693076374019, 84.29693076374019, 84.29693076374019, 84.29693076374019, 84.29693076374019, 84.29693076374019, 84.29693076374019, 84.29693076374019, 84.29693076374019, 84.29693076374019, 84.29693076374019, 80.94218415417559, 80.94218415417559, 80.94218415417559, 80.94218415417559, 80.94218415417559, 80.94218415417559, 80.94218415417559, 80.94218415417559, 80.94218415417559, 80.94218415417559, 80.94218415417559, 80.94218415417559, 80.94218415417559, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.01142041399001, 84.1541755888651, 84.1541755888651, 84.1541755888651, 84.1541755888651, 84.1541755888651, 84.1541755888651, 84.1541755888651, 84.1541755888651, 84.1541755888651, 84.1541755888651, 89.86438258386866, 89.86438258386866, 89.86438258386866, 89.86438258386866, 89.86438258386866, 89.86438258386866, 89.86438258386866, 89.86438258386866, 89.86438258386866, 89.86438258386866, 89.86438258386866, 89.86438258386866, 89.86438258386866, 89.86438258386866, 127.26623840114203, 127.26623840114203], "revenueAvailable": true, "cashGenerationAvailable": true, "observationCount": 12, "displayedObservationCount": 12, "coverageWeeks": 143, "exactReportDates": 12, "estimatedReportDates": 0, "source": "financial-statements"}, "valuationBridge": {"available": true, "earningsContribution": 21.138211382113823, "valuationContribution": 22.09955686368626, "marketMove": 43.23776824580008, "items": [{"key": "earnings", "label": "Earnings contribution", "value": 21.138211382113823}, {"key": "valuation", "label": "Relative valuation contribution", "value": 22.09955686368626}, {"key": "market", "label": "Total market move", "value": 43.23776824580008}]}, "acceptance": {"available": true, "events": [{"date": "2023-10-27", "periodEnd": "2023-09-30", "earningsChangePct": 0.5420054200542035, "surprisePct": 8.69565217391304, "immediateReturnPct": 2.3255821782316666, "forward4WeekPct": 19.27426517253665, "forward13WeekPct": 35.516038647237295, "toDateReturnPct": 63.08085166118607, "weeksSince": 145, "availabilitySource": "reported", "spread": 10.667026988417035, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2024-02-09", "periodEnd": "2023-12-31", "earningsChangePct": 4.851752021563338, "surprisePct": 25.757575757575747, "immediateReturnPct": 5.73758584725661, "forward4WeekPct": 12.396921180584508, "forward13WeekPct": 5.7156788185092955, "toDateReturnPct": 17.852151457849818, "weeksSince": 130, "availabilitySource": "reported", "spread": -23.09364392975141, "key": "accepted_improvement", "status": "Positive four-week response", "tone": "positive"}, {"date": "2024-04-26", "periodEnd": "2024-03-31", "earningsChangePct": 1.5424164524421524, "surprisePct": 5.681818181818187, "immediateReturnPct": -2.8646925531010003, "forward4WeekPct": -3.5022677734355856, "forward13WeekPct": 8.158456723204877, "toDateReturnPct": 12.100406559581822, "weeksSince": 119, "availabilitySource": "reported", "spread": -17.069845650343595, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2024-07-26", "periodEnd": "2024-06-30", "earningsChangePct": 0.25316455696202667, "surprisePct": 1.6949152542372898, "immediateReturnPct": 6.489757030398535, "forward4WeekPct": 11.359944076091356, "forward13WeekPct": 12.160499692631799, "toDateReturnPct": 10.370889334052592, "weeksSince": 106, "availabilitySource": "reported", "spread": -30.883816847517764, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2024-11-01", "periodEnd": "2024-09-30", "earningsChangePct": 2.020202020202011, "surprisePct": -0.9174311926605512, "immediateReturnPct": -1.329067796049621, "forward4WeekPct": -0.506273031042892, "forward13WeekPct": -2.0871068411105753, "toDateReturnPct": -1.5955798730243886, "weeksSince": 92, "availabilitySource": "reported", "spread": -34.140609171183186, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, {"date": "2025-02-14", "periodEnd": "2024-12-31", "earningsChangePct": 1.4851485148514865, "surprisePct": 1.9356316573130257, "immediateReturnPct": 1.4757277548360426, "forward4WeekPct": -8.606763380166438, "forward13WeekPct": -12.051395860772217, "toDateReturnPct": 3.1430279484870427, "weeksSince": 77, "availabilitySource": "reported", "spread": -29.81122812814833, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2025-04-25", "periodEnd": "2025-03-31", "earningsChangePct": -1.4634146341463317, "surprisePct": -4.3956043956043995, "immediateReturnPct": -1.8837286106967777, "forward4WeekPct": 0.8444288057041005, "forward13WeekPct": 10.571452472539256, "toDateReturnPct": 28.85558057377191, "weeksSince": 67, "availabilitySource": "reported", "spread": 0.417597115707423, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2025-08-01", "periodEnd": "2025-06-30", "earningsChangePct": 2.4752475247524774, "surprisePct": 20.370370370370367, "immediateReturnPct": 1.5940959127757948, "forward4WeekPct": 8.809363067827292, "forward13WeekPct": -3.985632946327766, "toDateReturnPct": 16.53602959206273, "weeksSince": 53, "availabilitySource": "reported", "spread": -12.677088097773876, "key": "accepted_improvement", "status": "Positive four-week response", "tone": "positive"}, {"date": "2025-10-31", "periodEnd": "2025-09-30", "earningsChangePct": -2.657004830917864, "surprisePct": -5.825242718446607, "immediateReturnPct": -4.960374825208868, "forward4WeekPct": -4.3228603936260495, "forward13WeekPct": -2.5234763941593075, "toDateReturnPct": 15.352950934902875, "weeksSince": 40, "availabilitySource": "reported", "spread": -8.799913522763887, "key": "accepted_deterioration", "status": "Negative four-week response", "tone": "negative"}, {"date": "2026-02-13", "periodEnd": "2025-12-31", "earningsChangePct": -1.7369727047146455, "surprisePct": 3.196576894034732, "immediateReturnPct": 4.55605888428221, "forward4WeekPct": -15.216190582667855, "forward13WeekPct": -10.227286102284605, "toDateReturnPct": 7.328648241439972, "weeksSince": 25, "availabilitySource": "reported", "spread": -32.220475997604964, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2026-04-24", "periodEnd": "2026-03-31", "earningsChangePct": 4.292929292929282, "surprisePct": 18.181818181818183, "immediateReturnPct": 11.414839280652078, "forward4WeekPct": 1.5019527354934725, "forward13WeekPct": 19.62622351089156, "toDateReturnPct": 16.97021047469669, "weeksSince": 15, "availabilitySource": "reported", "spread": -24.510729112588734, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2026-07-31", "periodEnd": "2026-06-30", "earningsChangePct": 8.232445520581111, "surprisePct": 26.153846153846143, "immediateReturnPct": -9.827172953197927, "forward4WeekPct": null, "forward13WeekPct": null, "toDateReturnPct": -2.220259871325836, "weeksSince": 1, "availabilitySource": "reported", "spread": -10.956172235610197, "key": "unrecognised_improvement", "status": "Non-positive initial response", "tone": "opportunity"}], "latestEvent": {"date": "2026-07-31", "periodEnd": "2026-06-30", "earningsChangePct": 8.232445520581111, "surprisePct": 26.153846153846143, "immediateReturnPct": -9.827172953197927, "forward4WeekPct": null, "forward13WeekPct": null, "toDateReturnPct": -2.220259871325836, "weeksSince": 1, "availabilitySource": "reported", "spread": -10.956172235610197, "key": "unrecognised_improvement", "status": "Non-positive initial response", "tone": "opportunity"}, "freshImprovementAwaitingConfirmation": true, "improvementConfirmationReversed": false, "summary": "Across completed four-week windows, 1 improving update had a non-positive price response; 2 had a meaningful positive price response."}, "professional": {"peerContext": {"available": true, "cohort": "Building Products & Equipment", "population": 20, "spreadPercentile": 47.4, "qualityPercentile": 36.8, "rarityPercentile": 50.0, "currentOneYearSpread": -3.5005590000000004, "lead": "aligned", "relatedSignals": [{"tickerId": 4366, "symbol": "WMS", "name": "Advanced Drainage Systems Inc", "spread": -5.8424000000000005, "lead": "aligned", "quality": 100}, {"tickerId": 4052, "symbol": "TT", "name": "Trane Technologies plc", "spread": -9.942402, "lead": "aligned", "quality": 100}, {"tickerId": 330, "symbol": "AWI", "name": "Armstrong World Industries Inc", "spread": 7.40244, "lead": "aligned", "quality": 100}]}, "historicalOutcomes": {"available": false, "sampleSize": 0, "historyWeeks": 156, "horizons": []}, "transitions": [{"date": "2023-08-18", "key": "balanced", "label": "Broadly aligned", "tone": "neutral"}, {"date": "2023-10-27", "key": "unrecognised_improvement", "label": "Earnings ahead", "tone": "positive"}, {"date": "2024-02-09", "key": "expectations_ahead", "label": "Expectations ahead", "tone": "caution"}, {"date": "2025-04-25", "key": "confirmed_compounding", "label": "Confirmed compounding", "tone": "positive"}, {"date": "2025-08-01", "key": "expectations_ahead", "label": "Expectations ahead", "tone": "caution"}, {"date": "2025-10-31", "key": "confirmed_compounding", "label": "Confirmed compounding", "tone": "positive"}, {"date": "2026-02-13", "key": "expectations_ahead", "label": "Expectations ahead", "tone": "caution"}], "dataIntegrity": {"asOf": "2026-08-07", "exactReportDates": 13, "estimatedReportDates": 0, "coverage": 100}}, "alerts": [{"key": "quality_confirmed", "label": "Business quality supportive", "tone": "positive", "explanation": "Cash generation and operating evidence are broadly supportive."}]}, "disclaimer": "Earnings intelligence is descriptive market research. It is not a forecast, recommendation or trading instruction."}