{"ticker": {"uuid": "c311ec2c-54af-4c82-a0e6-4b506c37599e", "symbol": "STN", "name": "Stantec Inc", "sector": "Industrials", "industry": "Engineering & Construction", "currency": "USD"}, "next_event": {"report_date": "2026-08-12", "fiscal_date_ending": "2026-06-30", "estimate": 1.15, "session": "After the close", "days": 0}, "profile": {"sample": 12, "measured": 12, "beats": 8, "misses": 1, "inline": 3, "beat_rate": 66.7, "beat_rate_label": "66.7%", "average_surprise": 4.1, "average_surprise_label": "+4.1%", "median_surprise": 3.9, "surprise_dispersion": 5.4, "average_reaction": 0.1, "average_reaction_label": "+0.1%", "average_abs_reaction": 4.9, "positive_response_rate": 33.3, "confirmation_rate": 55.6, "reaction_sample": 12, "streak": {"count": 2, "band": "beat", "label": "2 consecutive beats"}, "profile": "Mixed earnings transmission", "profile_tone": "neutral", "profile_text": "Delivery and market response do not currently form a persistent directional pattern."}, "event_risk": {"score": 49, "band": "Elevated", "tone": "caution", "days": 0, "proximity_component": 30, "reaction_component": 12, "variability_component": 7, "uncertainty_component": 0, "explanation": "Event risk combines report proximity, historical price movement, surprise variability, estimate availability and confirmed timing. It measures uncertainty, not direction."}, "evidence": {"score": 99, "band": "Deep", "exact": 12, "surprise": 12, "reaction": 12, "financial": 11, "total": 12}, "factor_context": {"available": true, "as_of": "2026-08-09", "eps_growth_1y": 18.2, "revenue_growth_1y": 0.9, "cash_conversion": 1.84, "net_margin": 5.8, "earnings_yield": 6.6, "eps_surprise_avg": 1.4, "sue_score": 0.85, "pe_ratio": 18.5, "completeness": 100.0, "source": "alphavantage"}, "market_context": {"available": true, "as_of": "2026-08-07", "close": 73.51, "currency": "USD", "return_13w": -15.6, "fair_value": 84.96516, "fair_value_gap": -13.5, "relative_strength": -29.0, "trend_signal": "Inactive", "expectation_direction": "undecided", "expectation_probability": 50.3}, "records": [{"period_end": "2023-06-30", "reported_date": "2023-08-09", "date_source": "exact", "eps_actual": 0.99, "eps_estimate": 0.94, "eps_surprise": 0.05, "surprise_pct": 5.3191, "surprise_label": "+5.3%", "surprise_band": "beat", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": -1.433850586153505, "one_week_reaction_label": "-1.4%", "four_week_reaction": -1.2121211296544157, "four_week_reaction_label": "-1.2%", "confirmation": "diverged", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2023-09-30", "reported_date": "2023-11-09", "date_source": "exact", "eps_actual": 1.14, "eps_estimate": 0.98, "eps_surprise": 0.16, "surprise_pct": 16.3265, "surprise_label": "+16.3%", "surprise_band": "beat", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": 7.900110311677694, "one_week_reaction_label": "+7.9%", "four_week_reaction": 18.580179650446535, "four_week_reaction_label": "+18.6%", "confirmation": "confirmed", "revenue": 1246364520.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 74566930.0, "operating_cash_flow": 213400000.0, "free_cash_flow": 253300000.0, "currency": "USD"}, {"period_end": "2023-12-31", "reported_date": "2024-02-28", "date_source": "exact", "eps_actual": 0.82, "eps_estimate": 0.86, "eps_surprise": -0.04, "surprise_pct": -4.6512, "surprise_label": "-4.7%", "surprise_band": "miss", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": -1.5655109843479245, "one_week_reaction_label": "-1.6%", "four_week_reaction": 3.468207780723563, "four_week_reaction_label": "+3.5%", "confirmation": "confirmed", "revenue": 1609000000.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 74400000.0, "operating_cash_flow": 263600000.0, "free_cash_flow": 283900000.0, "currency": "USD"}, {"period_end": "2024-03-31", "reported_date": "2024-05-08", "date_source": "exact", "eps_actual": 0.9, "eps_estimate": 0.86, "eps_surprise": 0.04, "surprise_pct": 4.6512, "surprise_label": "+4.7%", "surprise_band": "beat", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": -3.3560254223751014, "one_week_reaction_label": "-3.4%", "four_week_reaction": -3.642660803812899, "four_week_reaction_label": "-3.6%", "confirmation": "diverged", "revenue": 1721400000.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 77100000.0, "operating_cash_flow": 42700000.0, "free_cash_flow": 63200000.0, "currency": "USD"}, {"period_end": "2024-06-30", "reported_date": "2024-08-07", "date_source": "exact", "eps_actual": 1.12, "eps_estimate": 1.12, "eps_surprise": 0.0, "surprise_pct": 0.0, "surprise_label": "0.0%", "surprise_band": "in-line", "eps_yoy": 13.131313131313144, "eps_yoy_label": "+13.1%", "one_week_reaction": -5.222551214390378, "one_week_reaction_label": "-5.2%", "four_week_reaction": -2.6824919958001097, "four_week_reaction_label": "-2.7%", "confirmation": "contained", "revenue": 1889700000.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 83200000.0, "operating_cash_flow": 74700000.0, "free_cash_flow": 115000000.0, "currency": "USD"}, {"period_end": "2024-09-30", "reported_date": "2024-11-07", "date_source": "exact", "eps_actual": 1.3, "eps_estimate": 1.24, "eps_surprise": 0.06, "surprise_pct": 4.8387, "surprise_label": "+4.8%", "surprise_band": "beat", "eps_yoy": 14.035087719298259, "eps_yoy_label": "+14.0%", "one_week_reaction": -1.0430729144683915, "one_week_reaction_label": "-1.0%", "four_week_reaction": 6.7861087172232795, "four_week_reaction_label": "+6.8%", "confirmation": "diverged", "revenue": 1929400000.0, "revenue_yoy": 54.80222431235446, "revenue_yoy_label": "+54.8%", "net_income": 103200000.0, "operating_cash_flow": 178900000.0, "free_cash_flow": 214000000.0, "currency": "USD"}, {"period_end": "2024-12-31", "reported_date": "2025-02-25", "date_source": "exact", "eps_actual": 1.11, "eps_estimate": 0.99, "eps_surprise": 0.12, "surprise_pct": 12.1212, "surprise_label": "+12.1%", "surprise_band": "beat", "eps_yoy": 35.36585365853661, "eps_yoy_label": "+35.4%", "one_week_reaction": 12.048350320504175, "one_week_reaction_label": "+12.0%", "four_week_reaction": 7.89646485332389, "four_week_reaction_label": "+7.9%", "confirmation": "confirmed", "revenue": 1959500000.0, "revenue_yoy": 21.783716594157863, "revenue_yoy_label": "+21.8%", "net_income": 98000000.0, "operating_cash_flow": 306800000.0, "free_cash_flow": 309900000.0, "currency": "USD"}, {"period_end": "2025-03-31", "reported_date": "2025-05-14", "date_source": "exact", "eps_actual": 1.16, "eps_estimate": 1.1, "eps_surprise": 0.06, "surprise_pct": 5.4545, "surprise_label": "+5.5%", "surprise_band": "beat", "eps_yoy": 28.888888888888875, "eps_yoy_label": "+28.9%", "one_week_reaction": 7.354811621001349, "one_week_reaction_label": "+7.4%", "four_week_reaction": 12.632471386633595, "four_week_reaction_label": "+12.6%", "confirmation": "confirmed", "revenue": 1923600000.0, "revenue_yoy": 11.746253049843151, "revenue_yoy_label": "+11.7%", "net_income": 100100000.0, "operating_cash_flow": 100700000.0, "free_cash_flow": 116800000.0, "currency": "USD"}, {"period_end": "2025-06-30", "reported_date": "2025-08-13", "date_source": "exact", "eps_actual": 1.36, "eps_estimate": 1.36, "eps_surprise": 0.0, "surprise_pct": 0.0, "surprise_label": "0.0%", "surprise_band": "in-line", "eps_yoy": 21.428571428571423, "eps_yoy_label": "+21.4%", "one_week_reaction": -3.021726968762242, "one_week_reaction_label": "-3.0%", "four_week_reaction": -1.360233368011017, "four_week_reaction_label": "-1.4%", "confirmation": "contained", "revenue": 1442778349.0, "revenue_yoy": -23.6504022331587, "revenue_yoy_label": "-23.7%", "net_income": 99451299.0, "operating_cash_flow": 134000000.0, "free_cash_flow": 153000000.0, "currency": "USD"}, {"period_end": "2025-09-30", "reported_date": "2025-11-13", "date_source": "exact", "eps_actual": 1.53, "eps_estimate": 1.53, "eps_surprise": 0.0, "surprise_pct": 0.0, "surprise_label": "0.0%", "surprise_band": "in-line", "eps_yoy": 17.69230769230769, "eps_yoy_label": "+17.7%", "one_week_reaction": -2.016838078218099, "one_week_reaction_label": "-2.0%", "four_week_reaction": -12.101026609142126, "four_week_reaction_label": "-12.1%", "confirmation": "contained", "revenue": 2140500000.0, "revenue_yoy": 10.941225251373483, "revenue_yoy_label": "+10.9%", "net_income": 150000000.0, "operating_cash_flow": 315900000.0, "free_cash_flow": 330200000.0, "currency": "USD"}, {"period_end": "2025-12-31", "reported_date": "2026-02-25", "date_source": "exact", "eps_actual": 1.25, "eps_estimate": 1.22, "eps_surprise": 0.03, "surprise_pct": 2.459, "surprise_label": "+2.5%", "surprise_band": "beat", "eps_yoy": 12.612612612612603, "eps_yoy_label": "+12.6%", "one_week_reaction": 2.9062675302968968, "one_week_reaction_label": "+2.9%", "four_week_reaction": -3.849140694492733, "four_week_reaction_label": "-3.8%", "confirmation": "confirmed", "revenue": 2114075762.0, "revenue_yoy": 7.888530849706559, "revenue_yoy_label": "+7.9%", "net_income": 93823477.0, "operating_cash_flow": 312045496.0, "free_cash_flow": 334527159.0, "currency": "USD"}, {"period_end": "2026-03-31", "reported_date": "2026-05-13", "date_source": "exact", "eps_actual": 1.33, "eps_estimate": 1.29, "eps_surprise": 0.04, "surprise_pct": 3.1008, "surprise_label": "+3.1%", "surprise_band": "beat", "eps_yoy": 14.65517241379312, "eps_yoy_label": "+14.7%", "one_week_reaction": -11.46438161429528, "one_week_reaction_label": "-11.5%", "four_week_reaction": -15.348628805812691, "four_week_reaction_label": "-15.3%", "confirmation": "diverged", "revenue": 2073043482.0, "revenue_yoy": 7.768947910168435, "revenue_yoy_label": "+7.8%", "net_income": 111086336.0, "operating_cash_flow": -2305943.0, "free_cash_flow": 19249618.0, "currency": "USD"}], "charts": {"quarters": ["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"], "eps_actual": [0.99, 1.14, 0.82, 0.9, 1.12, 1.3, 1.11, 1.16, 1.36, 1.53, 1.25, 1.33], "eps_estimate": [0.94, 0.98, 0.86, 0.86, 1.12, 1.24, 0.99, 1.1, 1.36, 1.53, 1.22, 1.29], "surprise": [5.3191, 16.3265, -4.6512, 4.6512, 0.0, 4.8387, 12.1212, 5.4545, 0.0, 0.0, 2.459, 3.1008], "reaction_1w": [-1.433850586153505, 7.900110311677694, -1.5655109843479245, -3.3560254223751014, -5.222551214390378, -1.0430729144683915, 12.048350320504175, 7.354811621001349, -3.021726968762242, -2.016838078218099, 2.9062675302968968, -11.46438161429528], "reaction_4w": [-1.2121211296544157, 18.580179650446535, 3.468207780723563, -3.642660803812899, -2.6824919958001097, 6.7861087172232795, 7.89646485332389, 12.632471386633595, -1.360233368011017, -12.101026609142126, -3.849140694492733, -15.348628805812691], "revenue": [null, 1246.36, 1609.0, 1721.4, 1889.7, 1929.4, 1959.5, 1923.6, 1442.78, 2140.5, 2114.08, 2073.04], "net_income": [null, 74.57, 74.4, 77.1, 83.2, 103.2, 98.0, 100.1, 99.45, 150.0, 93.82, 111.09], "financial_unit": "millions", "scatter": [{"x": 5.3191, "y": -1.433850586153505, "label": "2023-06-30"}, {"x": 16.3265, "y": 7.900110311677694, "label": "2023-09-30"}, {"x": -4.6512, "y": -1.5655109843479245, "label": "2023-12-31"}, {"x": 4.6512, "y": -3.3560254223751014, "label": "2024-03-31"}, {"x": 0.0, "y": -5.222551214390378, "label": "2024-06-30"}, {"x": 4.8387, "y": -1.0430729144683915, "label": "2024-09-30"}, {"x": 12.1212, "y": 12.048350320504175, "label": "2024-12-31"}, {"x": 5.4545, "y": 7.354811621001349, "label": "2025-03-31"}, {"x": 0.0, "y": -3.021726968762242, "label": "2025-06-30"}, {"x": 0.0, "y": -2.016838078218099, "label": "2025-09-30"}, {"x": 2.459, "y": 2.9062675302968968, "label": "2025-12-31"}, {"x": 3.1008, "y": -11.46438161429528, "label": "2026-03-31"}], "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, 100.57671857652835, 101.42661906478425, 99.453634624269, 101.21414355465133, 99.69646333519927, 98.7428009717619, 100.02141985362596, 98.95590515358977, 93.46089076849479, 91.26897490283606, 96.91620389962104, 104.57269091758157, 106.99293258146474, 107.12992712903396, 114.92340869456368, 117.69374753556814, 115.76059914865124, 119.99221626827872, 122.28837211006218, 119.07065807272976, 121.5868800532592, 122.48662101257992, 123.44736020134381, 125.65858482555416, 124.10310203378864, 127.1988165076831, 126.63457357167884, 124.65209541243208, 129.69978893085172, 129.39479312680842, 131.02652370537794, 126.86874679280417, 126.1048454878649, 122.56034169439782, 120.57419861201086, 125.03538335049478, 127.92292987957352, 123.62980383176796, 121.82699693838437, 124.74510001638892, 123.26313145376122, 125.44788977575234, 126.01317739336322, 125.05066084881977, 127.88167970273048, 129.8408488887149, 130.3612524518584, 130.62145423343017, 131.67756835128225, 128.9530992598718, 122.21845760848133, 126.55005681174163, 129.64187041657587, 125.49394269388957, 119.21847974393411, 118.49909770865156, 122.76947360247912, 123.10008350933295, 126.99536437671732, 130.23120744300095, 128.436925648256, 125.41578250331231, 124.97104462355153, 123.66750550615507, 126.22857739108451, 131.84146228601605, 133.45171557675536, 132.70026352365176, 126.68864865109872, 121.91923006127361, 120.96841301935926, 121.6698367760275, 116.95299842403645, 119.01181284980728, 124.92706554586972, 118.9657211247753, 117.67512022608835, 118.7506207162815, 116.93763399826722, 131.02668979888745, 126.90905939507005, 126.72468783811478, 126.17157316724892, 126.19769331196697, 123.50379318768867, 131.3853757179547, 134.4179374036095, 134.1254575992608, 141.11420524519576, 145.25511512903557, 155.93835521664477, 156.7542220582053, 158.46292378409694, 163.60442598533268, 164.28174910808562, 162.249778187551, 168.68435251053134, 170.18767262665025, 170.24933988695892, 172.65438477085817, 169.89475042370142, 167.52054149837022, 168.8772320910915, 163.7742232248958, 170.80434988656435, 167.53595870151634, 166.58010762921506, 170.35725875670596, 169.00056816398464, 163.75880602174968, 170.5712772289741, 168.81106012644028, 169.9536577376555, 173.088079760649, 171.20433875985145, 166.89643659880107, 163.53040571428733, 145.23340655211263, 149.09353302968128, 146.7002543962701, 144.5849045339523, 145.44957337407413, 148.39870954967205, 148.81170494180347, 152.09079130704447, 154.7357140255972, 155.40081142422824, 153.25084425951803, 157.04035305457296, 134.61264711732605, 139.43847075253183, 143.49092575275517, 139.93342630637434, 136.59247088497196, 134.07128783101777, 132.02959345493468, 134.87135871413943, 134.0034207812039, 141.3498950397679, 138.45160210539512, 141.39993109758223, 135.13850848214716, 119.64571416188703, 118.51537332030952, 116.98244664804827, 114.3966004415107, 111.88817398999858, 104.81193697598856, 107.52165634284259, 108.70587357253882, 107.49509845635174, 107.97630395124662, 104.71652479228142, 109.41992043593119, 114.10779332168113], "eps_index": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646], "gap": [0.0, -0.57671857652835, -1.4266190647842478, 0.5463653757309999, -1.2141435546513293, 0.30353666480073116, 1.2571990282381051, -0.02141985362595733, 1.044094846410232, 6.539109231505208, 8.731025097163936, 3.0837961003789616, 3.6626032000655044, 1.2423615361823295, 1.1053669886131132, -6.688114576916604, -9.458453417921064, -7.525305031004166, -11.756922150631652, -14.053077992415112, -10.835363955082684, -13.351585935612121, -14.251326894932845, -15.21206608369674, -17.423290707907086, -15.867807916141572, -18.963522390036033, -18.39927945403177, -16.416801294785003, -21.464494813204652, -21.15949900916135, -22.791229587730868, -18.633452675157102, -17.869551370217835, -14.325047576750748, -12.338904494363788, -16.80008923284771, -19.687635761926444, -10.3945097141209, -8.59170282073731, -11.50980589874186, -10.02783733611416, -12.212595658105286, -12.777883275716164, -11.815366731172716, -14.646385585083422, -16.605554771067844, -17.125958334211347, -17.386160115783113, -18.44227423363519, -15.717805142224748, -5.159634079069562, -9.491233282329858, -12.583046887164102, -8.435119164477797, -2.159656214522343, -1.4402741792397933, -5.710650073067356, -6.041259979921179, -9.936540847305551, -13.172383913589186, -11.378102118844225, -8.356958973900547, -7.912221094139767, -1.9027996238021387, -4.463871508731586, -10.076756403663126, -11.687009694402434, -10.935557641298828, -4.923942768745789, -0.15452417892068127, 0.796292862993667, 0.094869106325433, 4.8117074583164765, 2.752893032545643, -3.1623596635167956, 2.798984757577628, 4.089585656264575, 3.0140851660714247, 4.827071884085711, -0.7325721518286059, 3.385058251988795, 3.569429808944065, 4.122544479809918, 4.096424335091868, 6.790324459370169, -1.0912580708958615, -4.12381975655066, -3.831339952201972, -10.820087598136922, -14.960997481976733, -17.997178746056505, -18.81304558761704, -20.521747313508683, -25.66324951474442, -26.34057263749736, -24.308601716962727, -30.74317603994308, -32.246496156061994, -32.30816341637066, -34.71320830026991, -31.953573953113164, -29.57936502778196, -30.936055620503254, -18.774223224895792, -25.804349886564353, -22.535958701516336, -21.580107629215064, -25.35725875670596, -24.00056816398464, -18.758806021749677, -25.57127722897411, -23.81106012644028, -24.953657737655504, -28.08807976064901, -26.204338759851453, -21.896436598801074, -11.76569983193437, 6.53129933024033, 2.671172852671674, 5.064451486082845, 7.179801348400645, 6.315132508278822, 3.3659963326809077, 2.9530009405494866, -0.326085424691513, -2.9710081432442337, -3.6361055418752812, -1.4861383771650765, -5.275647172220005, 17.152058765026908, 12.326235129821129, 12.39142718842129, 15.94892663480212, 19.289882056204505, 21.811065110158694, 23.85275948624178, 21.01099422703703, 21.87893215997255, 14.532457901408577, 17.43075083578134, 14.482421843594238, 20.743844459029305, 41.236638779289436, 42.36697962086694, 43.8999062931282, 46.485752499665765, 48.99417895117789, 56.070415965187905, 53.360696598333874, 52.176479368637644, 53.38725448482472, 52.90604898992984, 56.165828148895045, 51.462432505245275, 46.774559619495335], "quarter_markers": [100.0, null, null, null, null, null, null, null, null, null, null, null, 108.23529411764707, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 108.23529411764707, null, null, null, null, null, null, null, null, null, 113.23529411764706, null, null, null, null, null, null, null, null, null, null, null, null, 117.05882352941177, null, null, null, null, null, null, null, null, null, null, null, null, 121.76470588235293, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 130.29411764705884, null, null, null, null, null, null, null, null, null, null, 137.94117647058826, null, null, null, null, null, null, null, null, null, null, null, null, 145.0, null, null, null, null, null, null, null, null, null, null, null, null, 151.76470588235296, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 155.88235294117646, null, null, null, null, null, null, null, null, null, null, 160.88235294117646, null, null, null, null, null, null, null, null, null, null, null, null], "bridge_labels": ["Earnings contribution", "Relative valuation contribution", "Total market move"], "bridge_values": [60.9, -46.8, 14.1]}}, "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": [64.421542, 64.793073, 65.340592, 64.069565, 65.203712, 64.225999, 63.611635, 64.435341, 63.74892, 60.208947, 58.796881, 62.434913, 67.36734, 68.926497, 69.014751, 74.035432, 75.820127, 74.574763, 77.300836, 78.780055, 76.707154, 78.328143, 78.90777, 79.526693, 80.951198, 79.949132, 81.943439, 81.579945, 80.302802, 83.554604, 83.358121, 84.409307, 81.730803, 81.238686, 78.955262, 77.675758, 80.549722, 82.409924, 79.644226, 78.48283, 80.362717, 79.40801, 80.815465, 81.179632, 80.559564, 82.38335, 83.645477, 83.980729, 84.148355, 84.82872, 83.073575, 78.735015, 81.525498, 83.517292, 80.845133, 76.802383, 76.338946, 79.089988, 79.302972, 81.812372, 83.896952, 82.741048, 80.794781, 80.508274, 79.668514, 81.318396, 84.934303, 85.971653, 85.487556, 81.614781, 78.542248, 77.929717, 78.381585, 75.342925, 76.669245, 80.479942, 76.639552, 75.808127, 76.500981, 75.333027, 84.409414, 81.756773, 81.637998, 81.281673, 81.2985, 79.563048, 84.640485, 86.594108, 86.405688, 90.907947, 93.575585, 100.457893, 100.983487, 102.084259, 105.396494, 105.832836, 104.523809, 108.669061, 109.637523, 109.67725, 111.226617, 109.448818, 107.919316, 108.793317, 105.50588, 110.034796, 107.929248, 107.313474, 109.746773, 108.872772, 105.495948, 109.884647, 108.750688, 109.486767, 111.50601, 110.292475, 107.517258, 105.348809, 93.5616, 96.048353, 94.506566, 93.143825, 93.700858, 95.600737, 95.866795, 97.979233, 99.683133, 100.111599, 98.726557, 101.167817, 86.719543, 89.828413, 92.439067, 90.147271, 87.994976, 86.370791, 85.0555, 86.886209, 86.32707, 91.059782, 89.192657, 91.092016, 87.058311, 77.077614, 76.349431, 75.361896, 73.696054, 72.080087, 67.521466, 69.267109, 70.03, 69.25, 69.56, 67.46, 70.49, 73.51], "ttmEps": [3.4, 3.4, 3.4, 3.4, 3.4, 3.4, 3.4, 3.4, 3.4, 3.4, 3.4, 3.4, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.85, 3.85, 3.85, 3.85, 3.85, 3.85, 3.85, 3.85, 3.85, 3.85, 3.85, 3.85, 3.85, 3.98, 3.98, 3.98, 3.98, 3.98, 3.98, 3.98, 3.98, 3.98, 3.98, 3.98, 3.98, 3.98, 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.14, 4.14, 4.14, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.69, 4.69, 4.69, 4.69, 4.69, 4.69, 4.69, 4.69, 4.69, 4.69, 4.69, 4.69, 4.69, 4.93, 4.93, 4.93, 4.93, 4.93, 4.93, 4.93, 4.93, 4.93, 4.93, 4.93, 4.93, 4.93, 5.16, 5.16, 5.16, 5.16, 5.16, 5.16, 5.16, 5.16, 5.16, 5.16, 5.16, 5.16, 5.16, 5.16, 5.16, 5.3, 5.3, 5.3, 5.3, 5.3, 5.3, 5.3, 5.3, 5.3, 5.3, 5.3, 5.47, 5.47, 5.47, 5.47, 5.47, 5.47, 5.47, 5.47, 5.47, 5.47, 5.47, 5.47, 5.47], "quarterlyEps": [0.99, 0.99, 0.99, 0.99, 0.99, 0.99, 0.99, 0.99, 0.99, 0.99, 0.99, 0.99, 1.14, 1.14, 1.14, 1.14, 1.14, 1.14, 1.14, 1.14, 1.14, 1.14, 1.14, 1.14, 1.14, 1.14, 1.14, 1.14, 0.82, 0.82, 0.82, 0.82, 0.82, 0.82, 0.82, 0.82, 0.82, 0.82, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 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, 1.3, 1.3, 1.3, 1.11, 1.11, 1.11, 1.11, 1.11, 1.11, 1.11, 1.11, 1.11, 1.11, 1.11, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.36, 1.36, 1.36, 1.36, 1.36, 1.36, 1.36, 1.36, 1.36, 1.36, 1.36, 1.36, 1.36, 1.53, 1.53, 1.53, 1.53, 1.53, 1.53, 1.53, 1.53, 1.53, 1.53, 1.53, 1.53, 1.53, 1.53, 1.53, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.33, 1.33, 1.33, 1.33, 1.33, 1.33, 1.33, 1.33, 1.33, 1.33, 1.33, 1.33, 1.33], "priceIndex": [100.0, 100.57671857652835, 101.42661906478425, 99.453634624269, 101.21414355465133, 99.69646333519927, 98.7428009717619, 100.02141985362596, 98.95590515358977, 93.46089076849479, 91.26897490283606, 96.91620389962104, 104.57269091758157, 106.99293258146474, 107.12992712903396, 114.92340869456368, 117.69374753556814, 115.76059914865124, 119.99221626827872, 122.28837211006218, 119.07065807272976, 121.5868800532592, 122.48662101257992, 123.44736020134381, 125.65858482555416, 124.10310203378864, 127.1988165076831, 126.63457357167884, 124.65209541243208, 129.69978893085172, 129.39479312680842, 131.02652370537794, 126.86874679280417, 126.1048454878649, 122.56034169439782, 120.57419861201086, 125.03538335049478, 127.92292987957352, 123.62980383176796, 121.82699693838437, 124.74510001638892, 123.26313145376122, 125.44788977575234, 126.01317739336322, 125.05066084881977, 127.88167970273048, 129.8408488887149, 130.3612524518584, 130.62145423343017, 131.67756835128225, 128.9530992598718, 122.21845760848133, 126.55005681174163, 129.64187041657587, 125.49394269388957, 119.21847974393411, 118.49909770865156, 122.76947360247912, 123.10008350933295, 126.99536437671732, 130.23120744300095, 128.436925648256, 125.41578250331231, 124.97104462355153, 123.66750550615507, 126.22857739108451, 131.84146228601605, 133.45171557675536, 132.70026352365176, 126.68864865109872, 121.91923006127361, 120.96841301935926, 121.6698367760275, 116.95299842403645, 119.01181284980728, 124.92706554586972, 118.9657211247753, 117.67512022608835, 118.7506207162815, 116.93763399826722, 131.02668979888745, 126.90905939507005, 126.72468783811478, 126.17157316724892, 126.19769331196697, 123.50379318768867, 131.3853757179547, 134.4179374036095, 134.1254575992608, 141.11420524519576, 145.25511512903557, 155.93835521664477, 156.7542220582053, 158.46292378409694, 163.60442598533268, 164.28174910808562, 162.249778187551, 168.68435251053134, 170.18767262665025, 170.24933988695892, 172.65438477085817, 169.89475042370142, 167.52054149837022, 168.8772320910915, 163.7742232248958, 170.80434988656435, 167.53595870151634, 166.58010762921506, 170.35725875670596, 169.00056816398464, 163.75880602174968, 170.5712772289741, 168.81106012644028, 169.9536577376555, 173.088079760649, 171.20433875985145, 166.89643659880107, 163.53040571428733, 145.23340655211263, 149.09353302968128, 146.7002543962701, 144.5849045339523, 145.44957337407413, 148.39870954967205, 148.81170494180347, 152.09079130704447, 154.7357140255972, 155.40081142422824, 153.25084425951803, 157.04035305457296, 134.61264711732605, 139.43847075253183, 143.49092575275517, 139.93342630637434, 136.59247088497196, 134.07128783101777, 132.02959345493468, 134.87135871413943, 134.0034207812039, 141.3498950397679, 138.45160210539512, 141.39993109758223, 135.13850848214716, 119.64571416188703, 118.51537332030952, 116.98244664804827, 114.3966004415107, 111.88817398999858, 104.81193697598856, 107.52165634284259, 108.70587357253882, 107.49509845635174, 107.97630395124662, 104.71652479228142, 109.41992043593119, 114.10779332168113], "epsIndex": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646], "valuationGap": [0.0, -0.57671857652835, -1.4266190647842478, 0.5463653757309999, -1.2141435546513293, 0.30353666480073116, 1.2571990282381051, -0.02141985362595733, 1.044094846410232, 6.539109231505208, 8.731025097163936, 3.0837961003789616, 3.6626032000655044, 1.2423615361823295, 1.1053669886131132, -6.688114576916604, -9.458453417921064, -7.525305031004166, -11.756922150631652, -14.053077992415112, -10.835363955082684, -13.351585935612121, -14.251326894932845, -15.21206608369674, -17.423290707907086, -15.867807916141572, -18.963522390036033, -18.39927945403177, -16.416801294785003, -21.464494813204652, -21.15949900916135, -22.791229587730868, -18.633452675157102, -17.869551370217835, -14.325047576750748, -12.338904494363788, -16.80008923284771, -19.687635761926444, -10.3945097141209, -8.59170282073731, -11.50980589874186, -10.02783733611416, -12.212595658105286, -12.777883275716164, -11.815366731172716, -14.646385585083422, -16.605554771067844, -17.125958334211347, -17.386160115783113, -18.44227423363519, -15.717805142224748, -5.159634079069562, -9.491233282329858, -12.583046887164102, -8.435119164477797, -2.159656214522343, -1.4402741792397933, -5.710650073067356, -6.041259979921179, -9.936540847305551, -13.172383913589186, -11.378102118844225, -8.356958973900547, -7.912221094139767, -1.9027996238021387, -4.463871508731586, -10.076756403663126, -11.687009694402434, -10.935557641298828, -4.923942768745789, -0.15452417892068127, 0.796292862993667, 0.094869106325433, 4.8117074583164765, 2.752893032545643, -3.1623596635167956, 2.798984757577628, 4.089585656264575, 3.0140851660714247, 4.827071884085711, -0.7325721518286059, 3.385058251988795, 3.569429808944065, 4.122544479809918, 4.096424335091868, 6.790324459370169, -1.0912580708958615, -4.12381975655066, -3.831339952201972, -10.820087598136922, -14.960997481976733, -17.997178746056505, -18.81304558761704, -20.521747313508683, -25.66324951474442, -26.34057263749736, -24.308601716962727, -30.74317603994308, -32.246496156061994, -32.30816341637066, -34.71320830026991, -31.953573953113164, -29.57936502778196, -30.936055620503254, -18.774223224895792, -25.804349886564353, -22.535958701516336, -21.580107629215064, -25.35725875670596, -24.00056816398464, -18.758806021749677, -25.57127722897411, -23.81106012644028, -24.953657737655504, -28.08807976064901, -26.204338759851453, -21.896436598801074, -11.76569983193437, 6.53129933024033, 2.671172852671674, 5.064451486082845, 7.179801348400645, 6.315132508278822, 3.3659963326809077, 2.9530009405494866, -0.326085424691513, -2.9710081432442337, -3.6361055418752812, -1.4861383771650765, -5.275647172220005, 17.152058765026908, 12.326235129821129, 12.39142718842129, 15.94892663480212, 19.289882056204505, 21.811065110158694, 23.85275948624178, 21.01099422703703, 21.87893215997255, 14.532457901408577, 17.43075083578134, 14.482421843594238, 20.743844459029305, 41.236638779289436, 42.36697962086694, 43.8999062931282, 46.485752499665765, 48.99417895117789, 56.070415965187905, 53.360696598333874, 52.176479368637644, 53.38725448482472, 52.90604898992984, 56.165828148895045, 51.462432505245275, 46.774559619495335], "quarterMarkers": [100.0, null, null, null, null, null, null, null, null, null, null, null, 108.23529411764707, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 108.23529411764707, null, null, null, null, null, null, null, null, null, 113.23529411764706, null, null, null, null, null, null, null, null, null, null, null, null, 117.05882352941177, null, null, null, null, null, null, null, null, null, null, null, null, 121.76470588235293, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 130.29411764705884, null, null, null, null, null, null, null, null, null, null, 137.94117647058826, null, null, null, null, null, null, null, null, null, null, null, null, 145.0, null, null, null, null, null, null, null, null, null, null, null, null, 151.76470588235296, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 155.88235294117646, null, null, null, null, null, null, null, null, null, null, 160.88235294117646, null, null, null, null, null, null, null, null, null, null, null, null], "quarterLabels": ["2023-08-09", "", "", "", "", "", "", "", "", "", "", "", "2023-11-09", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "2024-02-28", "", "", "", "", "", "", "", "", "", "2024-05-08", "", "", "", "", "", "", "", "", "", "", "", "", "2024-08-07", "", "", "", "", "", "", "", "", "", "", "", "", "2024-11-07", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "2025-02-25", "", "", "", "", "", "", "", "", "", "", "2025-05-14", "", "", "", "", "", "", "", "", "", "", "", "", "2025-08-13", "", "", "", "", "", "", "", "", "", "", "", "", "2025-11-13", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "2026-02-25", "", "", "", "", "", "", "", "", "", "", "2026-05-13", "", "", "", "", "", "", "", "", "", "", "", ""], "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", "", "", "", "", "", "", "", "", "", "", "", ""], "surprisePct": [5.319148936170218, 5.319148936170218, 5.319148936170218, 5.319148936170218, 5.319148936170218, 5.319148936170218, 5.319148936170218, 5.319148936170218, 5.319148936170218, 5.319148936170218, 5.319148936170218, 5.319148936170218, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, 16.32653061224489, -4.651162790697678, -4.651162790697678, -4.651162790697678, -4.651162790697678, -4.651162790697678, -4.651162790697678, -4.651162790697678, -4.651162790697678, -4.651162790697678, -4.651162790697678, 4.651162790697678, 4.651162790697678, 4.651162790697678, 4.651162790697678, 4.651162790697678, 4.651162790697678, 4.651162790697678, 4.651162790697678, 4.651162790697678, 4.651162790697678, 4.651162790697678, 4.651162790697678, 4.651162790697678, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 4.8387096774193585, 12.121212121212132, 12.121212121212132, 12.121212121212132, 12.121212121212132, 12.121212121212132, 12.121212121212132, 12.121212121212132, 12.121212121212132, 12.121212121212132, 12.121212121212132, 12.121212121212132, 5.454545454545439, 5.454545454545439, 5.454545454545439, 5.454545454545439, 5.454545454545439, 5.454545454545439, 5.454545454545439, 5.454545454545439, 5.454545454545439, 5.454545454545439, 5.454545454545439, 5.454545454545439, 5.454545454545439, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.4590163934426252, 2.4590163934426252, 2.4590163934426252, 2.4590163934426252, 2.4590163934426252, 2.4590163934426252, 2.4590163934426252, 2.4590163934426252, 2.4590163934426252, 2.4590163934426252, 2.4590163934426252, 3.1007751937984525, 3.1007751937984525, 3.1007751937984525, 3.1007751937984525, 3.1007751937984525, 3.1007751937984525, 3.1007751937984525, 3.1007751937984525, 3.1007751937984525, 3.1007751937984525, 3.1007751937984525, 3.1007751937984525, 3.1007751937984525], "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": [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, 99, 106, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 72, 79, 86, 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, 99, 106, 3, 10, 17, 24, 31, 38, 45, 52, 59, 66, 73, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 72, 79, 86, 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, 99, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 72, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 72, 79, 86], "startIndex": 0, "latestIndex": 155, "metrics": {"startDate": "2023-08-18", "latestDate": "2026-08-07", "startClose": 64.421542, "latestClose": 73.51, "startTtmEps": 3.4, "latestTtmEps": 5.47, "priceChangePct": 14.107793321681129, "epsChangePct": 60.88235294117648, "earningsGapPct": 46.77455961949535, "startMultiple": 18.947512352941178, "latestMultiple": 13.43875685557587, "multipleChangePct": -29.073766491094, "latestQuarter": "2026-05-13", "tone": "positive", "read": "Earnings power is leading market price; the spread is widening and has persisted through 2 updates.", "horizons": [{"weeks": 52, "label": "1 year", "marketMovePct": -32.431511395134685, "earningsMovePct": 16.63113006396586, "spread": 49.06264145910055, "lead": "earnings"}, {"weeks": 104, "label": "2 years", "marketMovePct": -6.636202457064366, "earningsMovePct": 37.437185929648244, "spread": 44.07338838671261, "lead": "earnings"}, {"weeks": 155, "label": "3 years", "marketMovePct": 14.107793321681129, "earningsMovePct": 60.88235294117648, "spread": 46.77455961949535, "lead": "earnings"}]}, "state": {"key": "unrecognised_improvement", "label": "Earnings ahead", "tone": "positive", "lead": "earnings", "direction": "widening", "directionLabel": "Widening", "persistenceQuarters": 2, "persistenceLabel": "2 quarters", "summary": "Earnings power is leading market price; the spread is widening and has persisted through 2 updates.", "marketChangePct": 14.107793321681129, "earningsChangePct": 60.88235294117648, "recentMarketMovePoints": -21.03071516046603, "recentEarningsMovePoints": 5.0}, "pressure": {"score": 49, "band": "moderate", "label": "Moderate \u2014 earnings-led", "direction": "earnings", "explanation": "The strength and persistence of the unresolved earnings-price relationship."}, "confidence": {"score": 96, "band": "high", "label": "High confidence", "anchorStability": 100, "availabilityCoverage": 100, "dataCompleteness": 100, "flags": [], "baseSensitive": false, "exceptionalMove": false, "exactReportDates": 12, "estimatedReportDates": 0}, "quality": {"available": true, "score": 83, "band": "high", "label": "Broad support", "tone": "positive", "summary": "4 of 6 available business-quality checks are supportive.", "checks": [{"label": "Cash conversion", "state": "supportive", "value": 1.84209598, "explanation": "Whether reported profit is supported by free cash generation."}, {"label": "Revenue direction", "state": "mixed", "value": 0.0088543, "explanation": "Whether top-line progress supports the earnings direction."}, {"label": "Free-cash-flow direction", "state": "supportive", "value": 0.10755164, "explanation": "Whether free cash flow is improving with earnings."}, {"label": "Accrual pressure", "state": "supportive", "value": -0.03784996, "explanation": "Lower accrual pressure is a cleaner confirmation of earnings."}, {"label": "Share-based dilution", "state": "supportive", "value": 0.00545661, "explanation": "Lower stock-based compensation reduces dilution dependence."}, {"label": "Share count", "state": "mixed", "value": 2.71586478284751, "explanation": "A stable or falling share count makes per-share progress more durable."}], "counts": {"supportive": 4, "mixed": 2, "caution": 0}, "awaitingRefresh": false, "alignedThrough": "2026-08-09", "requiredThrough": "2026-05-13", "alignedPeriod": "2026-03-31", "requiredPeriod": "2026-03-31"}, "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.0, 100.0, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 108.23529411764707, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 113.23529411764706, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 117.05882352941177, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 121.76470588235293, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 130.29411764705884, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 137.94117647058826, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 145.0, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 151.76470588235296, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 155.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646, 160.88235294117646], "revenue": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 95.43006837722176, 105.35201896154067, 105.35201896154067, 105.35201896154067, 105.35201896154067, 105.35201896154067, 105.35201896154067, 105.35201896154067, 105.35201896154067, 105.35201896154067, 105.35201896154067, 117.10376097696673, 117.10376097696673, 117.10376097696673, 117.10376097696673, 117.10376097696673, 117.10376097696673, 117.10376097696673, 117.10376097696673, 117.10376097696673, 117.10376097696673, 117.10376097696673, 117.10376097696673, 117.10376097696673, 130.27636019515802, 130.27636019515802, 130.27636019515802, 130.27636019515802, 130.27636019515802, 130.27636019515802, 130.27636019515802, 130.27636019515802, 130.27636019515802, 130.27636019515802, 130.27636019515802, 130.27636019515802, 130.27636019515802, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 144.0371062633283, 151.09844002726936, 151.09844002726936, 151.09844002726936, 151.09844002726936, 151.09844002726936, 151.09844002726936, 151.09844002726936, 151.09844002726936, 151.09844002726936, 151.09844002726936, 151.09844002726936, 155.17205397040453, 155.17205397040453, 155.17205397040453, 155.17205397040453, 155.17205397040453, 155.17205397040453, 155.17205397040453, 155.17205397040453, 155.17205397040453, 155.17205397040453, 155.17205397040453, 155.17205397040453, 155.17205397040453, 146.16816539966965, 146.16816539966965, 146.16816539966965, 146.16816539966965, 146.16816539966965, 146.16816539966965, 146.16816539966965, 146.16816539966965, 146.16816539966965, 146.16816539966965, 146.16816539966965, 146.16816539966965, 146.16816539966965, 150.42108282497054, 150.42108282497054, 150.42108282497054, 150.42108282497054, 150.42108282497054, 150.42108282497054, 150.42108282497054, 150.42108282497054, 150.42108282497054, 150.42108282497054, 150.42108282497054, 150.42108282497054, 150.42108282497054, 150.42108282497054, 150.42108282497054, 153.53523702553403, 153.53523702553403, 153.53523702553403, 153.53523702553403, 153.53523702553403, 153.53523702553403, 153.53523702553403, 153.53523702553403, 153.53523702553403, 153.53523702553403, 153.53523702553403, 156.54599395919314, 156.54599395919314, 156.54599395919314, 156.54599395919314, 156.54599395919314, 156.54599395919314, 156.54599395919314, 156.54599395919314, 156.54599395919314, 156.54599395919314, 156.54599395919314, 156.54599395919314, 156.54599395919314], "cashGeneration": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 131.62015313552143, 141.9345071561733, 141.9345071561733, 141.9345071561733, 141.9345071561733, 141.9345071561733, 141.9345071561733, 141.9345071561733, 141.9345071561733, 141.9345071561733, 141.9345071561733, 146.70306593924997, 146.70306593924997, 146.70306593924997, 146.70306593924997, 146.70306593924997, 146.70306593924997, 146.70306593924997, 146.70306593924997, 146.70306593924997, 146.70306593924997, 146.70306593924997, 146.70306593924997, 146.70306593924997, 161.46365134298372, 161.46365134298372, 161.46365134298372, 161.46365134298372, 161.46365134298372, 161.46365134298372, 161.46365134298372, 161.46365134298372, 161.46365134298372, 161.46365134298372, 161.46365134298372, 161.46365134298372, 161.46365134298372, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 152.59375827927218, 158.46188091684218, 158.46188091684218, 158.46188091684218, 158.46188091684218, 158.46188091684218, 158.46188091684218, 158.46188091684218, 158.46188091684218, 158.46188091684218, 158.46188091684218, 158.46188091684218, 170.55924143121723, 170.55924143121723, 170.55924143121723, 170.55924143121723, 170.55924143121723, 170.55924143121723, 170.55924143121723, 170.55924143121723, 170.55924143121723, 170.55924143121723, 170.55924143121723, 170.55924143121723, 170.55924143121723, 179.1357283630503, 179.1357283630503, 179.1357283630503, 179.1357283630503, 179.1357283630503, 179.1357283630503, 179.1357283630503, 179.1357283630503, 179.1357283630503, 179.1357283630503, 179.1357283630503, 179.1357283630503, 179.1357283630503, 205.3617226124978, 205.3617226124978, 205.3617226124978, 205.3617226124978, 205.3617226124978, 205.3617226124978, 205.3617226124978, 205.3617226124978, 205.3617226124978, 205.3617226124978, 205.3617226124978, 205.3617226124978, 205.3617226124978, 205.3617226124978, 205.3617226124978, 210.91999912122606, 210.91999912122606, 210.91999912122606, 210.91999912122606, 210.91999912122606, 210.91999912122606, 210.91999912122606, 210.91999912122606, 210.91999912122606, 210.91999912122606, 210.91999912122606, 188.9031681628491, 188.9031681628491, 188.9031681628491, 188.9031681628491, 188.9031681628491, 188.9031681628491, 188.9031681628491, 188.9031681628491, 188.9031681628491, 188.9031681628491, 188.9031681628491, 188.9031681628491, 188.9031681628491], "revenueAvailable": true, "cashGenerationAvailable": true, "observationCount": 11, "displayedObservationCount": 11, "coverageWeeks": 130, "exactReportDates": 11, "estimatedReportDates": 0, "source": "financial-statements"}, "valuationBridge": {"available": true, "earningsContribution": 60.882352941176464, "valuationContribution": -46.774559619495335, "marketMove": 14.107793321681129, "items": [{"key": "earnings", "label": "Earnings contribution", "value": 60.882352941176464}, {"key": "valuation", "label": "Relative valuation contribution", "value": -46.774559619495335}, {"key": "market", "label": "Total market move", "value": 14.107793321681129}]}, "acceptance": {"available": true, "events": [{"date": "2023-11-10", "periodEnd": "2023-09-30", "earningsChangePct": 8.235294117647074, "surprisePct": 16.32653061224489, "immediateReturnPct": 7.900110311677699, "forward4WeekPct": 21.43866845782263, "forward13WeekPct": 28.051963490363164, "toDateReturnPct": 17.738612048678593, "weeksSince": 143, "availabilitySource": "reported", "spread": 3.6626032000655044, "key": "accepted_improvement", "status": "Positive four-week response", "tone": "positive"}, {"date": "2024-03-01", "periodEnd": "2023-12-31", "earningsChangePct": 0.0, "surprisePct": -4.651162790697678, "immediateReturnPct": -1.5655109843479287, "forward4WeekPct": 0.184920448279291, "forward13WeekPct": -2.662339377649725, "toDateReturnPct": -9.892069674722126, "weeksSince": 127, "availabilitySource": "reported", "spread": -16.416801294785003, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2024-05-10", "periodEnd": "2024-03-31", "earningsChangePct": 4.619565217391308, "surprisePct": 4.651162790697678, "immediateReturnPct": -3.3560254223750974, "forward4WeekPct": -1.934790038151235, "forward13WeekPct": -4.459303954703319, "toDateReturnPct": -10.799577973157692, "weeksSince": 117, "availabilitySource": "reported", "spread": -10.3945097141209, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, {"date": "2024-08-09", "periodEnd": "2024-06-30", "earningsChangePct": 3.3766233766233666, "surprisePct": 0.0, "immediateReturnPct": -5.22255121439038, "forward4WeekPct": -7.548961267165877, "forward13WeekPct": -4.098849724476173, "toDateReturnPct": -11.512174599443926, "weeksSince": 104, "availabilitySource": "reported", "spread": -5.159634079069562, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, {"date": "2024-11-08", "periodEnd": "2024-09-30", "earningsChangePct": 4.020100502512558, "surprisePct": 4.8387096774193585, "immediateReturnPct": -1.0430729144683903, "forward4WeekPct": 6.184807787582169, "forward13WeekPct": -5.838091871153517, "toDateReturnPct": -8.69261462492662, "weeksSince": 91, "availabilitySource": "reported", "spread": -1.9027996238021387, "key": "accepted_improvement", "status": "Positive four-week response", "tone": "positive"}, {"date": "2025-02-28", "periodEnd": "2024-12-31", "earningsChangePct": 7.004830917874405, "surprisePct": 12.121212121212132, "immediateReturnPct": 12.048350320504175, "forward4WeekPct": 7.918801669817421, "forward13WeekPct": 35.51062935516982, "toDateReturnPct": -2.4199571855781032, "weeksSince": 75, "availabilitySource": "reported", "spread": -0.7325721518286059, "key": "accepted_improvement", "status": "Positive four-week response", "tone": "positive"}, {"date": "2025-05-16", "periodEnd": "2025-03-31", "earningsChangePct": 5.8690744920993465, "surprisePct": 5.454545454545439, "immediateReturnPct": 7.354811621001356, "forward4WeekPct": 13.098770368360512, "forward13WeekPct": 12.749367262838906, "toDateReturnPct": -21.443184138255724, "weeksSince": 64, "availabilitySource": "reported", "spread": -17.997178746056505, "key": "accepted_improvement", "status": "Positive four-week response", "tone": "positive"}, {"date": "2025-08-15", "periodEnd": "2025-06-30", "earningsChangePct": 5.117270788912576, "surprisePct": 0.0, "immediateReturnPct": -3.0217269687622395, "forward4WeekPct": 0.8763920673546588, "forward13WeekPct": -3.166102564921336, "toDateReturnPct": -32.431511395134685, "weeksSince": 51, "availabilitySource": "reported", "spread": -18.774223224895792, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2025-11-14", "periodEnd": "2025-09-30", "earningsChangePct": 4.665314401622722, "surprisePct": 0.0, "immediateReturnPct": -2.0168380782180972, "forward4WeekPct": -13.3684891778025, "forward13WeekPct": -19.343606214362342, "toDateReturnPct": -31.629580806459924, "weeksSince": 38, "availabilitySource": "reported", "spread": -11.76569983193437, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, {"date": "2026-02-27", "periodEnd": "2025-12-31", "earningsChangePct": 2.7131782945736482, "surprisePct": 2.4590163934426252, "immediateReturnPct": 2.906267530296902, "forward4WeekPct": -5.3133667183901, "forward13WeekPct": -16.10461157763079, "toDateReturnPct": -18.166204272138252, "weeksSince": 23, "availabilitySource": "reported", "spread": 12.39142718842129, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, {"date": "2026-05-15", "periodEnd": "2026-03-31", "earningsChangePct": 3.207547169811309, "surprisePct": 3.1007751937984525, "immediateReturnPct": -11.464381614295283, "forward4WeekPct": -17.204818044310557, "forward13WeekPct": null, "toDateReturnPct": -15.562340739645176, "weeksSince": 12, "availabilitySource": "reported", "spread": 41.236638779289436, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}], "latestEvent": {"date": "2026-05-15", "periodEnd": "2026-03-31", "earningsChangePct": 3.207547169811309, "surprisePct": 3.1007751937984525, "immediateReturnPct": -11.464381614295283, "forward4WeekPct": -17.204818044310557, "forward13WeekPct": null, "toDateReturnPct": -15.562340739645176, "weeksSince": 12, "availabilitySource": "reported", "spread": 41.236638779289436, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, "freshImprovementAwaitingConfirmation": true, "improvementConfirmationReversed": false, "summary": "Across completed four-week windows, 5 improving updates had a non-positive price response; 4 had a meaningful positive price response."}, "professional": {"peerContext": {"available": true, "cohort": "Engineering & Construction", "population": 27, "spreadPercentile": 76.9, "qualityPercentile": 40.4, "rarityPercentile": 76.9, "currentOneYearSpread": 50.600851000000006, "lead": "earnings", "relatedSignals": [{"tickerId": 2758, "symbol": "MTZ", "name": "MasTec Inc", "spread": 39.123891, "lead": "earnings", "quality": 75}, {"tickerId": 2357, "symbol": "KBR", "name": "KBR Inc", "spread": 38.638854, "lead": "earnings", "quality": 50}, {"tickerId": 7256, "symbol": "MYRG", "name": "MYR Group Inc", "spread": 34.083005000000014, "lead": "earnings", "quality": 100}, {"tickerId": 226, "symbol": "APG", "name": "Api Group\u00a0Corp", "spread": 18.448224, "lead": "earnings", "quality": 100}, {"tickerId": 76, "symbol": "ACM", "name": "Aecom Technology Corporation", "spread": 17.329697000000003, "lead": "earnings", "quality": 50}, {"tickerId": 8058, "symbol": "ROAD", "name": "Construction Partners Inc", "spread": 84.53869499999999, "lead": "earnings", "quality": 100}, {"tickerId": 5943, "symbol": "EXPO", "name": "Exponent Inc", "spread": 12.456676, "lead": "earnings", "quality": 75}, {"tickerId": 8654, "symbol": "TTEK", "name": "Tetra Tech Inc", "spread": 104.88911600000002, "lead": "earnings", "quality": 100}]}, "historicalOutcomes": {"available": false, "sampleSize": 0, "historyWeeks": 156, "horizons": []}, "transitions": [{"date": "2023-08-18", "key": "balanced", "label": "Broadly aligned", "tone": "neutral"}, {"date": "2023-11-10", "key": "confirmed_compounding", "label": "Confirmed compounding", "tone": "positive"}, {"date": "2024-03-01", "key": "expectations_ahead", "label": "Expectations ahead", "tone": "caution"}, {"date": "2024-08-09", "key": "confirmed_compounding", "label": "Confirmed compounding", "tone": "positive"}, {"date": "2025-05-16", "key": "expectations_ahead", "label": "Expectations ahead", "tone": "caution"}, {"date": "2026-02-27", "key": "unrecognised_improvement", "label": "Earnings ahead", "tone": "positive"}], "dataIntegrity": {"asOf": "2026-08-07", "exactReportDates": 12, "estimatedReportDates": 0, "coverage": 100}}, "alerts": [{"key": "quality_confirmed", "label": "Business quality supportive", "tone": "positive", "explanation": "Cash generation and operating evidence are broadly supportive."}, {"key": "improvement_awaiting_confirmation", "label": "Fresh improvement awaiting confirmation", "tone": "opportunity", "explanation": "Earnings improved at the latest reported update, but market price remains below its pre-update level."}]}, "disclaimer": "Earnings intelligence is descriptive market research. It is not a forecast, recommendation or trading instruction."}