{"ticker": {"uuid": "56ea1738-3f7e-4fad-99a8-d9ad9181bced", "symbol": "DSGX", "name": "Descartes Systems Group Inc", "sector": "Technology", "industry": "Software - Application", "currency": "USD"}, "next_event": {"report_date": "2026-09-10", "fiscal_date_ending": "2026-07-31", "estimate": 0.57, "session": "After the close", "days": 28}, "profile": {"sample": 12, "measured": 12, "beats": 3, "misses": 9, "inline": 0, "beat_rate": 25.0, "beat_rate_label": "25.0%", "average_surprise": -8.7, "average_surprise_label": "-8.7%", "median_surprise": -9.4, "surprise_dispersion": 9.4, "average_reaction": -0.5, "average_reaction_label": "-0.5%", "average_abs_reaction": 5.7, "positive_response_rate": 50.0, "confirmation_rate": 60.0, "reaction_sample": 12, "streak": {"count": 6, "band": "miss", "label": "6 consecutive misses"}, "profile": "Mixed earnings transmission", "profile_tone": "neutral", "profile_text": "Delivery and market response do not currently form a persistent directional pattern."}, "event_risk": {"score": 40, "band": "Moderate", "tone": "neutral", "days": 28, "proximity_component": 14, "reaction_component": 14, "variability_component": 12, "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": 21.5, "revenue_growth_1y": 12.8, "cash_conversion": 1.68, "net_margin": 23.3, "earnings_yield": 3.6, "eps_surprise_avg": -10.1, "sue_score": -1.33, "pe_ratio": 38.7, "completeness": 100.0, "source": "alphavantage"}, "market_context": {"available": true, "as_of": "2026-08-07", "close": 79.57, "currency": "USD", "return_13w": 10.1, "fair_value": 91.602019, "fair_value_gap": -13.1, "relative_strength": -14.8, "trend_signal": "Inactive", "expectation_direction": "positive", "expectation_probability": 55.2}, "records": [{"period_end": "2023-07-31", "reported_date": "2023-09-06", "date_source": "exact", "eps_actual": 0.35, "eps_estimate": 0.39, "eps_surprise": -0.04, "surprise_pct": -10.2564, "surprise_label": "-10.3%", "surprise_band": "miss", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": -0.9800026486558191, "one_week_reaction_label": "-1.0%", "four_week_reaction": -2.8208184346444303, "four_week_reaction_label": "-2.8%", "confirmation": "contained", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2023-10-31", "reported_date": "2023-12-05", "date_source": "exact", "eps_actual": 0.39, "eps_estimate": 0.36, "eps_surprise": 0.03, "surprise_pct": 8.3333, "surprise_label": "+8.3%", "surprise_band": "beat", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": 0.752975467573464, "one_week_reaction_label": "+0.8%", "four_week_reaction": 2.0888996842360927, "four_week_reaction_label": "+2.1%", "confirmation": "contained", "revenue": 144698000.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 26602000.0, "operating_cash_flow": 56050000.0, "free_cash_flow": 57512000.0, "currency": "USD"}, {"period_end": "2024-01-31", "reported_date": "2024-03-06", "date_source": "exact", "eps_actual": 0.44, "eps_estimate": 0.43, "eps_surprise": 0.01, "surprise_pct": 2.3256, "surprise_label": "+2.3%", "surprise_band": "beat", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": 3.1345134738978477, "one_week_reaction_label": "+3.1%", "four_week_reaction": 3.2021648438380916, "four_week_reaction_label": "+3.2%", "confirmation": "confirmed", "revenue": 148226000.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 31836000.0, "operating_cash_flow": 51130230.0, "free_cash_flow": 51856251.0, "currency": "USD"}, {"period_end": "2024-04-30", "reported_date": "2024-05-29", "date_source": "exact", "eps_actual": 0.43, "eps_estimate": 0.47, "eps_surprise": -0.04, "surprise_pct": -8.5106, "surprise_label": "-8.5%", "surprise_band": "miss", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": -7.881871695101273, "one_week_reaction_label": "-7.9%", "four_week_reaction": -5.826598822707775, "four_week_reaction_label": "-5.8%", "confirmation": "confirmed", "revenue": 151348000.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 34667000.0, "operating_cash_flow": 62760589.0, "free_cash_flow": 64498492.0, "currency": "USD"}, {"period_end": "2024-07-31", "reported_date": "2024-09-03", "date_source": "exact", "eps_actual": 0.4, "eps_estimate": 0.45, "eps_surprise": -0.05, "surprise_pct": -11.1111, "surprise_label": "-11.1%", "surprise_band": "miss", "eps_yoy": 14.285714285714299, "eps_yoy_label": "+14.3%", "one_week_reaction": -6.21468926553672, "one_week_reaction_label": "-6.2%", "four_week_reaction": 1.2786202795123462, "four_week_reaction_label": "+1.3%", "confirmation": "confirmed", "revenue": 163425000.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 34681000.0, "operating_cash_flow": 34660000.0, "free_cash_flow": 36236000.0, "currency": "USD"}, {"period_end": "2024-10-31", "reported_date": "2024-12-02", "date_source": "exact", "eps_actual": 0.43, "eps_estimate": 0.42, "eps_surprise": 0.01, "surprise_pct": 2.381, "surprise_label": "+2.4%", "surprise_band": "beat", "eps_yoy": 10.25641025641025, "eps_yoy_label": "+10.3%", "one_week_reaction": 3.8504321040472322, "one_week_reaction_label": "+3.9%", "four_week_reaction": -2.4214939676563687, "four_week_reaction_label": "-2.4%", "confirmation": "confirmed", "revenue": 168756000.0, "revenue_yoy": 16.6263528175925, "revenue_yoy_label": "+16.6%", "net_income": 36558000.0, "operating_cash_flow": 60146000.0, "free_cash_flow": 61459000.0, "currency": "USD"}, {"period_end": "2025-01-31", "reported_date": "2025-03-05", "date_source": "exact", "eps_actual": 0.44, "eps_estimate": 0.55, "eps_surprise": -0.11, "surprise_pct": -20.0, "surprise_label": "-20.0%", "surprise_band": "miss", "eps_yoy": 0.0, "eps_yoy_label": "0.0%", "one_week_reaction": -9.929141627051747, "one_week_reaction_label": "-9.9%", "four_week_reaction": -10.09059108440219, "four_week_reaction_label": "-10.1%", "confirmation": "confirmed", "revenue": 167471000.0, "revenue_yoy": 12.98355214334867, "revenue_yoy_label": "+13.0%", "net_income": 37367000.0, "operating_cash_flow": 60725000.0, "free_cash_flow": 62815000.0, "currency": "USD"}, {"period_end": "2025-04-30", "reported_date": "2025-06-04", "date_source": "exact", "eps_actual": 0.44, "eps_estimate": 0.6, "eps_surprise": -0.16, "surprise_pct": -26.6667, "surprise_label": "-26.7%", "surprise_band": "miss", "eps_yoy": 2.325581395348839, "eps_yoy_label": "+2.3%", "one_week_reaction": -11.807831637053647, "one_week_reaction_label": "-11.8%", "four_week_reaction": -12.506468863205106, "four_week_reaction_label": "-12.5%", "confirmation": "confirmed", "revenue": 168739000.0, "revenue_yoy": 11.490736580595714, "revenue_yoy_label": "+11.5%", "net_income": 36244000.0, "operating_cash_flow": 53603000.0, "free_cash_flow": 55520000.0, "currency": "USD"}, {"period_end": "2025-07-31", "reported_date": "2025-09-03", "date_source": "exact", "eps_actual": 0.48, "eps_estimate": 0.52, "eps_surprise": -0.04, "surprise_pct": -7.6923, "surprise_label": "-7.7%", "surprise_band": "miss", "eps_yoy": 19.99999999999999, "eps_yoy_label": "+20.0%", "one_week_reaction": 7.843921960980493, "one_week_reaction_label": "+7.8%", "four_week_reaction": -5.012506253126568, "four_week_reaction_label": "-5.0%", "confirmation": "diverged", "revenue": 179815000.0, "revenue_yoy": 10.029065320483403, "revenue_yoy_label": "+10.0%", "net_income": 38020000.0, "operating_cash_flow": 63336000.0, "free_cash_flow": 64576000.0, "currency": "USD"}, {"period_end": "2025-10-31", "reported_date": "2025-12-03", "date_source": "exact", "eps_actual": 0.51, "eps_estimate": 0.61, "eps_surprise": -0.1, "surprise_pct": -16.3934, "surprise_label": "-16.4%", "surprise_band": "miss", "eps_yoy": 18.6046511627907, "eps_yoy_label": "+18.6%", "one_week_reaction": 12.533365687939819, "one_week_reaction_label": "+12.5%", "four_week_reaction": 8.511283669012377, "four_week_reaction_label": "+8.5%", "confirmation": "diverged", "revenue": 185806074.0, "revenue_yoy": 10.103388323970703, "revenue_yoy_label": "+10.1%", "net_income": 43460450.0, "operating_cash_flow": 72683258.0, "free_cash_flow": 73865581.0, "currency": "USD"}, {"period_end": "2026-01-31", "reported_date": "2026-03-11", "date_source": "exact", "eps_actual": 0.53, "eps_estimate": 0.56, "eps_surprise": -0.03, "surprise_pct": -5.3571, "surprise_label": "-5.4%", "surprise_band": "miss", "eps_yoy": 20.45454545454546, "eps_yoy_label": "+20.5%", "one_week_reaction": 1.0036241984945622, "one_week_reaction_label": "+1.0%", "four_week_reaction": -0.44605519933090776, "four_week_reaction_label": "-0.4%", "confirmation": "diverged", "revenue": 192757000.0, "revenue_yoy": 15.098733512070748, "revenue_yoy_label": "+15.1%", "net_income": 45604000.0, "operating_cash_flow": 77397799.0, "free_cash_flow": 78856345.0, "currency": "USD"}, {"period_end": "2026-04-30", "reported_date": "2026-06-03", "date_source": "exact", "eps_actual": 0.56, "eps_estimate": 0.63, "eps_surprise": -0.07, "surprise_pct": -11.1111, "surprise_label": "-11.1%", "surprise_band": "miss", "eps_yoy": 27.27272727272728, "eps_yoy_label": "+27.3%", "one_week_reaction": 2.290904161583297, "one_week_reaction_label": "+2.3%", "four_week_reaction": -4.392029280195195, "four_week_reaction_label": "-4.4%", "confirmation": "diverged", "revenue": 195249279.0, "revenue_yoy": 15.710819075613818, "revenue_yoy_label": "+15.7%", "net_income": 48883664.0, "operating_cash_flow": 75775932.0, "free_cash_flow": 78377627.0, "currency": "USD"}], "charts": {"quarters": ["2023-07-31", "2023-10-31", "2024-01-31", "2024-04-30", "2024-07-31", "2024-10-31", "2025-01-31", "2025-04-30", "2025-07-31", "2025-10-31", "2026-01-31", "2026-04-30"], "eps_actual": [0.35, 0.39, 0.44, 0.43, 0.4, 0.43, 0.44, 0.44, 0.48, 0.51, 0.53, 0.56], "eps_estimate": [0.39, 0.36, 0.43, 0.47, 0.45, 0.42, 0.55, 0.6, 0.52, 0.61, 0.56, 0.63], "surprise": [-10.2564, 8.3333, 2.3256, -8.5106, -11.1111, 2.381, -20.0, -26.6667, -7.6923, -16.3934, -5.3571, -11.1111], "reaction_1w": [-0.9800026486558191, 0.752975467573464, 3.1345134738978477, -7.881871695101273, -6.21468926553672, 3.8504321040472322, -9.929141627051747, -11.807831637053647, 7.843921960980493, 12.533365687939819, 1.0036241984945622, 2.290904161583297], "reaction_4w": [-2.8208184346444303, 2.0888996842360927, 3.2021648438380916, -5.826598822707775, 1.2786202795123462, -2.4214939676563687, -10.09059108440219, -12.506468863205106, -5.012506253126568, 8.511283669012377, -0.44605519933090776, -4.392029280195195], "revenue": [null, 144.7, 148.23, 151.35, 163.43, 168.76, 167.47, 168.74, 179.81, 185.81, 192.76, 195.25], "net_income": [null, 26.6, 31.84, 34.67, 34.68, 36.56, 37.37, 36.24, 38.02, 43.46, 45.6, 48.88], "financial_unit": "millions", "scatter": [{"x": -10.2564, "y": -0.9800026486558191, "label": "2023-07-31"}, {"x": 8.3333, "y": 0.752975467573464, "label": "2023-10-31"}, {"x": 2.3256, "y": 3.1345134738978477, "label": "2024-01-31"}, {"x": -8.5106, "y": -7.881871695101273, "label": "2024-04-30"}, {"x": -11.1111, "y": -6.21468926553672, "label": "2024-07-31"}, {"x": 2.381, "y": 3.8504321040472322, "label": "2024-10-31"}, {"x": -20.0, "y": -9.929141627051747, "label": "2025-01-31"}, {"x": -26.6667, "y": -11.807831637053647, "label": "2025-04-30"}, {"x": -7.6923, "y": 7.843921960980493, "label": "2025-07-31"}, {"x": -16.3934, "y": 12.533365687939819, "label": "2025-10-31"}, {"x": -5.3571, "y": 1.0036241984945622, "label": "2026-01-31"}, {"x": -11.1111, "y": 2.290904161583297, "label": "2026-04-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, 102.62240200864834, 105.32849769842379, 104.29627563118984, 104.17073510949923, 100.19528525596317, 102.35737201841259, 103.30590040451946, 102.87348305202957, 101.11591574836099, 97.36364904449714, 101.81336309108661, 108.46701074068909, 113.0701632026782, 113.72576370484029, 114.8556284000558, 115.72046310503556, 117.57567303668574, 115.90179941414425, 117.25484725903195, 110.89412749337426, 118.16152880457524, 121.25819500627703, 125.3591853815037, 123.88059701492537, 124.74543171990516, 120.88157344120518, 120.4352071418608, 123.71320965267122, 127.59101687822569, 128.74877946715023, 129.44622680987584, 127.67471055935277, 125.1360022318315, 123.74110754638023, 125.98688798995674, 131.45487515692565, 133.1845445668852, 135.82089552238807, 136.68573022736783, 139.81029432277865, 128.79062630771375, 127.20044636629935, 131.3851304226531, 131.66410935974335, 135.0816013390989, 137.95508439112848, 140.98200585855767, 138.66648068070862, 140.17296694099593, 133.51931929139351, 134.60733714604547, 139.61500906681545, 138.7920212023992, 140.73092481517645, 131.98493513739714, 137.04840284558517, 143.03250104617103, 142.5303389594086, 142.0979216069187, 147.44036825219698, 148.43074347886736, 145.30617938345657, 148.23545822290416, 160.41288882689358, 155.4052169061236, 161.91937508718092, 163.02134188868743, 169.29836797321803, 167.01074068907798, 159.74333937787696, 159.07378992886038, 158.8785046728972, 155.34942111870555, 161.59854930952713, 166.17380387780722, 161.5706514158181, 167.17812805133212, 162.5610266424885, 156.04686846143116, 155.51680848095967, 140.07532431301436, 138.6385827869996, 141.09359743339377, 139.82424326963314, 133.68670665364766, 141.91658529781, 142.732598688799, 147.23113404937925, 149.3932208118287, 149.89538289859115, 158.3205467987167, 160.34314409262103, 161.72408983121775, 142.62798158739017, 138.37355279676385, 138.40145069047287, 141.49811689217464, 145.5991072674013, 140.98200585855767, 146.58948249407172, 150.18831078253592, 145.7106988422374, 141.2051890082299, 137.00655600502162, 141.40047426419306, 139.41972381085228, 150.3556981447901, 145.4875156925652, 142.07002371320965, 132.43130143674153, 130.98061096387224, 133.1845445668852, 134.3004603152462, 134.48179662435487, 123.04366020365462, 117.67331566466733, 116.28539545264331, 113.66299344399498, 114.9672199748919, 129.3764820756033, 126.53089691728275, 124.85702329474127, 124.7524061933324, 118.74738457246478, 121.99748918956618, 122.59729390431022, 113.962895801367, 104.28232668433535, 93.15106709443437, 91.70037662156507, 93.56953550006975, 92.4117729111452, 100.06974473427255, 101.07406890779747, 101.21355837634258, 97.11256800111593, 99.62337843492817, 87.98995675826475, 106.58390291532989, 100.43241735248989, 102.00864834704979, 100.85088575812526, 94.43437020504952, 99.44204212581951, 102.9013809457386, 105.2587529641512, 101.78546519737759, 93.91825917143257, 98.38192216487656, 101.54135862742363, 100.53005998047146, 103.44538987306457, 95.10391965406613, 104.84028455851583, 110.99177012135584], "eps_index": [100.0, 100.0, 100.0, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847], "gap": [0.0, -2.6224020086483364, -5.328497698423789, 1.0472358191918403, 1.17277634088245, 5.148226194418513, 2.986139431969093, 2.0376110458622207, 2.470028398352113, 4.227595702020693, 7.979862405884546, 3.530148359295069, -3.1234992903074073, -7.726651752296519, -8.382252254458606, -9.512116949674123, -4.270081425646268, -6.125291357296447, -4.451417734754955, -5.8044655796426525, 0.556254186015039, -6.711147125185946, -9.80781332688774, -13.908803702114412, -12.430215335536076, -13.29505004051586, -9.431191761815882, -8.984825462471505, -12.26282797328193, -10.033764969828738, -11.191527558753279, -11.888974901478889, -10.117458650955825, -7.578750323434548, -6.183855637983285, -8.429636081559792, -13.897623248528703, -15.627292658488244, -18.26364361399112, -19.128478318970878, -22.253042414381696, -5.889862948935132, -4.299683007520727, -8.484367063874487, -8.76334600096473, -12.180837980320291, -15.054321032349861, -18.08124249977905, -15.765717321929998, -17.272203582217315, -10.618555932614896, -11.706573787266848, -16.714245708036827, -15.891257843620593, -17.830161456397832, -5.267377885488756, -10.330845593676784, -16.314943794262646, -15.812781707500207, -15.380364355010315, -20.722811000288587, -21.713186226958967, -18.588622131548178, -21.51790097099577, -33.69533157498519, -28.68765965421521, -35.201817835272536, -36.30378463677904, -39.52737560680583, -37.239748322665776, -29.972347011464763, -29.302797562448177, -29.107512306485006, -25.57842875229335, -31.827556943114928, -36.402811511395015, -31.799659049405903, -37.40713568491992, -32.79003427607631, -26.27587609501896, -25.745816114547466, -10.304331946602161, -8.86759042058739, -11.322605066981566, -10.053250903220942, -3.91571428723546, -12.1455929313978, -12.961606322386785, -17.46014168296705, -19.62222844541651, -20.12439053217895, -28.54955443230449, -30.57215172620883, -31.953097464805552, -12.093630442352008, -7.839201651725688, -7.867099545434712, -10.963765747136478, -15.06475612236315, -10.447654713519512, -16.05513134903356, -19.653959637497763, -15.176347697199247, -10.670837863191736, -6.472204859983464, -10.866123119154906, -8.885372665814117, -13.714476770744312, -8.846294318519426, -5.428802339163866, 4.2099199373042495, 5.660610410173547, 3.4566768071605907, 2.340761058799586, 2.1594247496909134, 13.59756117039116, 18.967905709378456, 20.35582592140247, 22.978227930050807, 21.67400139915388, 13.371609527450147, 16.217194685770693, 17.89106830831217, 17.995685409721034, 24.000707030588657, 20.750602413487258, 20.15079769874322, 28.78519580168644, 38.465764918718094, 49.59702450861907, 51.04771498148837, 49.17855610298369, 50.33631869190823, 42.67834686878089, 48.544251702889525, 48.40476223434442, 52.50575260957106, 49.99494217575882, 61.62836385242224, 43.03441769535711, 49.1859032581971, 47.60967226363721, 48.767434852561735, 55.183950405637475, 50.17627848486748, 46.7169396649484, 53.519872990047276, 56.993160756820885, 64.86036678276591, 60.39670378932192, 57.23726732677484, 58.24856597372701, 55.333236081133904, 63.67470630013234, 53.93834139568264, 47.78685583284263], "quarter_markers": [100.0, null, null, 105.34351145038168, null, null, null, null, null, null, null, null, null, null, null, null, 111.4503816793893, null, null, null, null, null, null, null, null, null, null, null, null, 117.55725190839695, null, null, null, null, null, null, null, null, null, null, null, 122.90076335877862, null, null, null, null, null, null, null, null, null, null, null, null, null, 126.71755725190839, null, null, null, null, null, null, null, null, null, null, null, null, 129.7709923664122, null, null, null, null, null, null, null, null, null, null, null, null, 129.7709923664122, null, null, null, null, null, null, null, null, null, null, null, null, 130.53435114503816, null, null, null, null, null, null, null, null, null, null, null, null, 136.64122137404578, null, null, null, null, null, null, null, null, null, null, null, null, 142.74809160305344, null, null, null, null, null, null, null, null, null, null, null, null, null, 149.618320610687, null, null, null, null, null, null, null, null, null, null, null, 158.77862595419847, null, null, null, null, null, null, null, null, null], "bridge_labels": ["Earnings contribution", "Relative valuation contribution", "Total market move"], "bridge_values": [58.8, -47.8, 11.0]}}, "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": [71.69, 73.57, 75.51, 74.77, 74.68, 71.83, 73.38, 74.06, 73.75, 72.49, 69.8, 72.99, 77.76, 81.06, 81.53, 82.34, 82.96, 84.29, 83.09, 84.06, 79.5, 84.71, 86.93, 89.87, 88.81, 89.43, 86.66, 86.34, 88.69, 91.47, 92.3, 92.8, 91.53, 89.71, 88.71, 90.32, 94.24, 95.48, 97.37, 97.99, 100.23, 92.33, 91.19, 94.19, 94.39, 96.84, 98.9, 101.07, 99.41, 100.49, 95.72, 96.5, 100.09, 99.5, 100.89, 94.62, 98.25, 102.54, 102.18, 101.87, 105.7, 106.41, 104.17, 106.27, 115.0, 111.41, 116.08, 116.87, 121.37, 119.73, 114.52, 114.04, 113.9, 111.37, 115.85, 119.13, 115.83, 119.85, 116.54, 111.87, 111.49, 100.42, 99.39, 101.15, 100.24, 95.84, 101.74, 102.325, 105.55, 107.1, 107.46, 113.5, 114.95, 115.94, 102.25, 99.2, 99.22, 101.44, 104.38, 101.07, 105.09, 107.67, 104.46, 101.23, 98.22, 101.37, 99.95, 107.79, 104.3, 101.85, 94.94, 93.9, 95.48, 96.28, 96.41, 88.21, 84.36, 83.365, 81.485, 82.42, 92.75, 90.71, 89.51, 89.435, 85.13, 87.46, 87.89, 81.7, 74.76, 66.78, 65.74, 67.08, 66.25, 71.74, 72.46, 72.56, 69.62, 71.42, 63.08, 76.41, 72.0, 73.13, 72.3, 67.7, 71.29, 73.77, 75.46, 72.97, 67.33, 70.53, 72.795, 72.07, 74.16, 68.18, 75.16, 79.57], "ttmEps": [1.31, 1.31, 1.31, 1.38, 1.38, 1.38, 1.38, 1.38, 1.38, 1.38, 1.38, 1.38, 1.38, 1.38, 1.38, 1.38, 1.46, 1.46, 1.46, 1.46, 1.46, 1.46, 1.46, 1.46, 1.46, 1.46, 1.46, 1.46, 1.46, 1.54, 1.54, 1.54, 1.54, 1.54, 1.54, 1.54, 1.54, 1.54, 1.54, 1.54, 1.54, 1.61, 1.61, 1.61, 1.61, 1.61, 1.61, 1.61, 1.61, 1.61, 1.61, 1.61, 1.61, 1.61, 1.61, 1.66, 1.66, 1.66, 1.66, 1.66, 1.66, 1.66, 1.66, 1.66, 1.66, 1.66, 1.66, 1.66, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.71, 1.71, 1.71, 1.71, 1.71, 1.71, 1.71, 1.71, 1.71, 1.71, 1.71, 1.71, 1.71, 1.79, 1.79, 1.79, 1.79, 1.79, 1.79, 1.79, 1.79, 1.79, 1.79, 1.79, 1.79, 1.79, 1.87, 1.87, 1.87, 1.87, 1.87, 1.87, 1.87, 1.87, 1.87, 1.87, 1.87, 1.87, 1.87, 1.87, 1.96, 1.96, 1.96, 1.96, 1.96, 1.96, 1.96, 1.96, 1.96, 1.96, 1.96, 1.96, 2.08, 2.08, 2.08, 2.08, 2.08, 2.08, 2.08, 2.08, 2.08, 2.08], "quarterlyEps": [0.36, 0.36, 0.36, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.48, 0.48, 0.48, 0.48, 0.48, 0.48, 0.48, 0.48, 0.48, 0.48, 0.48, 0.48, 0.48, 0.51, 0.51, 0.51, 0.51, 0.51, 0.51, 0.51, 0.51, 0.51, 0.51, 0.51, 0.51, 0.51, 0.51, 0.53, 0.53, 0.53, 0.53, 0.53, 0.53, 0.53, 0.53, 0.53, 0.53, 0.53, 0.53, 0.56, 0.56, 0.56, 0.56, 0.56, 0.56, 0.56, 0.56, 0.56, 0.56], "priceIndex": [100.0, 102.62240200864834, 105.32849769842379, 104.29627563118984, 104.17073510949923, 100.19528525596317, 102.35737201841259, 103.30590040451946, 102.87348305202957, 101.11591574836099, 97.36364904449714, 101.81336309108661, 108.46701074068909, 113.0701632026782, 113.72576370484029, 114.8556284000558, 115.72046310503556, 117.57567303668574, 115.90179941414425, 117.25484725903195, 110.89412749337426, 118.16152880457524, 121.25819500627703, 125.3591853815037, 123.88059701492537, 124.74543171990516, 120.88157344120518, 120.4352071418608, 123.71320965267122, 127.59101687822569, 128.74877946715023, 129.44622680987584, 127.67471055935277, 125.1360022318315, 123.74110754638023, 125.98688798995674, 131.45487515692565, 133.1845445668852, 135.82089552238807, 136.68573022736783, 139.81029432277865, 128.79062630771375, 127.20044636629935, 131.3851304226531, 131.66410935974335, 135.0816013390989, 137.95508439112848, 140.98200585855767, 138.66648068070862, 140.17296694099593, 133.51931929139351, 134.60733714604547, 139.61500906681545, 138.7920212023992, 140.73092481517645, 131.98493513739714, 137.04840284558517, 143.03250104617103, 142.5303389594086, 142.0979216069187, 147.44036825219698, 148.43074347886736, 145.30617938345657, 148.23545822290416, 160.41288882689358, 155.4052169061236, 161.91937508718092, 163.02134188868743, 169.29836797321803, 167.01074068907798, 159.74333937787696, 159.07378992886038, 158.8785046728972, 155.34942111870555, 161.59854930952713, 166.17380387780722, 161.5706514158181, 167.17812805133212, 162.5610266424885, 156.04686846143116, 155.51680848095967, 140.07532431301436, 138.6385827869996, 141.09359743339377, 139.82424326963314, 133.68670665364766, 141.91658529781, 142.732598688799, 147.23113404937925, 149.3932208118287, 149.89538289859115, 158.3205467987167, 160.34314409262103, 161.72408983121775, 142.62798158739017, 138.37355279676385, 138.40145069047287, 141.49811689217464, 145.5991072674013, 140.98200585855767, 146.58948249407172, 150.18831078253592, 145.7106988422374, 141.2051890082299, 137.00655600502162, 141.40047426419306, 139.41972381085228, 150.3556981447901, 145.4875156925652, 142.07002371320965, 132.43130143674153, 130.98061096387224, 133.1845445668852, 134.3004603152462, 134.48179662435487, 123.04366020365462, 117.67331566466733, 116.28539545264331, 113.66299344399498, 114.9672199748919, 129.3764820756033, 126.53089691728275, 124.85702329474127, 124.7524061933324, 118.74738457246478, 121.99748918956618, 122.59729390431022, 113.962895801367, 104.28232668433535, 93.15106709443437, 91.70037662156507, 93.56953550006975, 92.4117729111452, 100.06974473427255, 101.07406890779747, 101.21355837634258, 97.11256800111593, 99.62337843492817, 87.98995675826475, 106.58390291532989, 100.43241735248989, 102.00864834704979, 100.85088575812526, 94.43437020504952, 99.44204212581951, 102.9013809457386, 105.2587529641512, 101.78546519737759, 93.91825917143257, 98.38192216487656, 101.54135862742363, 100.53005998047146, 103.44538987306457, 95.10391965406613, 104.84028455851583, 110.99177012135584], "epsIndex": [100.0, 100.0, 100.0, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847], "valuationGap": [0.0, -2.6224020086483364, -5.328497698423789, 1.0472358191918403, 1.17277634088245, 5.148226194418513, 2.986139431969093, 2.0376110458622207, 2.470028398352113, 4.227595702020693, 7.979862405884546, 3.530148359295069, -3.1234992903074073, -7.726651752296519, -8.382252254458606, -9.512116949674123, -4.270081425646268, -6.125291357296447, -4.451417734754955, -5.8044655796426525, 0.556254186015039, -6.711147125185946, -9.80781332688774, -13.908803702114412, -12.430215335536076, -13.29505004051586, -9.431191761815882, -8.984825462471505, -12.26282797328193, -10.033764969828738, -11.191527558753279, -11.888974901478889, -10.117458650955825, -7.578750323434548, -6.183855637983285, -8.429636081559792, -13.897623248528703, -15.627292658488244, -18.26364361399112, -19.128478318970878, -22.253042414381696, -5.889862948935132, -4.299683007520727, -8.484367063874487, -8.76334600096473, -12.180837980320291, -15.054321032349861, -18.08124249977905, -15.765717321929998, -17.272203582217315, -10.618555932614896, -11.706573787266848, -16.714245708036827, -15.891257843620593, -17.830161456397832, -5.267377885488756, -10.330845593676784, -16.314943794262646, -15.812781707500207, -15.380364355010315, -20.722811000288587, -21.713186226958967, -18.588622131548178, -21.51790097099577, -33.69533157498519, -28.68765965421521, -35.201817835272536, -36.30378463677904, -39.52737560680583, -37.239748322665776, -29.972347011464763, -29.302797562448177, -29.107512306485006, -25.57842875229335, -31.827556943114928, -36.402811511395015, -31.799659049405903, -37.40713568491992, -32.79003427607631, -26.27587609501896, -25.745816114547466, -10.304331946602161, -8.86759042058739, -11.322605066981566, -10.053250903220942, -3.91571428723546, -12.1455929313978, -12.961606322386785, -17.46014168296705, -19.62222844541651, -20.12439053217895, -28.54955443230449, -30.57215172620883, -31.953097464805552, -12.093630442352008, -7.839201651725688, -7.867099545434712, -10.963765747136478, -15.06475612236315, -10.447654713519512, -16.05513134903356, -19.653959637497763, -15.176347697199247, -10.670837863191736, -6.472204859983464, -10.866123119154906, -8.885372665814117, -13.714476770744312, -8.846294318519426, -5.428802339163866, 4.2099199373042495, 5.660610410173547, 3.4566768071605907, 2.340761058799586, 2.1594247496909134, 13.59756117039116, 18.967905709378456, 20.35582592140247, 22.978227930050807, 21.67400139915388, 13.371609527450147, 16.217194685770693, 17.89106830831217, 17.995685409721034, 24.000707030588657, 20.750602413487258, 20.15079769874322, 28.78519580168644, 38.465764918718094, 49.59702450861907, 51.04771498148837, 49.17855610298369, 50.33631869190823, 42.67834686878089, 48.544251702889525, 48.40476223434442, 52.50575260957106, 49.99494217575882, 61.62836385242224, 43.03441769535711, 49.1859032581971, 47.60967226363721, 48.767434852561735, 55.183950405637475, 50.17627848486748, 46.7169396649484, 53.519872990047276, 56.993160756820885, 64.86036678276591, 60.39670378932192, 57.23726732677484, 58.24856597372701, 55.333236081133904, 63.67470630013234, 53.93834139568264, 47.78685583284263], "quarterMarkers": [100.0, null, null, 105.34351145038168, null, null, null, null, null, null, null, null, null, null, null, null, 111.4503816793893, null, null, null, null, null, null, null, null, null, null, null, null, 117.55725190839695, null, null, null, null, null, null, null, null, null, null, null, 122.90076335877862, null, null, null, null, null, null, null, null, null, null, null, null, null, 126.71755725190839, null, null, null, null, null, null, null, null, null, null, null, null, 129.7709923664122, null, null, null, null, null, null, null, null, null, null, null, null, 129.7709923664122, null, null, null, null, null, null, null, null, null, null, null, null, 130.53435114503816, null, null, null, null, null, null, null, null, null, null, null, null, 136.64122137404578, null, null, null, null, null, null, null, null, null, null, null, null, 142.74809160305344, null, null, null, null, null, null, null, null, null, null, null, null, null, 149.618320610687, null, null, null, null, null, null, null, null, null, null, null, 158.77862595419847, null, null, null, null, null, null, null, null, null], "quarterLabels": ["2023-05-31", "", "", "2023-09-06", "", "", "", "", "", "", "", "", "", "", "", "", "2023-12-05", "", "", "", "", "", "", "", "", "", "", "", "", "2024-03-06", "", "", "", "", "", "", "", "", "", "", "", "2024-05-29", "", "", "", "", "", "", "", "", "", "", "", "", "", "2024-09-03", "", "", "", "", "", "", "", "", "", "", "", "", "2024-12-02", "", "", "", "", "", "", "", "", "", "", "", "", "2025-03-05", "", "", "", "", "", "", "", "", "", "", "", "", "2025-06-04", "", "", "", "", "", "", "", "", "", "", "", "", "2025-09-03", "", "", "", "", "", "", "", "", "", "", "", "", "2025-12-03", "", "", "", "", "", "", "", "", "", "", "", "", "", "2026-03-11", "", "", "", "", "", "", "", "", "", "", "", "2026-06-03", "", "", "", "", "", "", "", "", ""], "quarterPeriods": ["2023-04-30", "", "", "2023-07-31", "", "", "", "", "", "", "", "", "", "", "", "", "2023-10-31", "", "", "", "", "", "", "", "", "", "", "", "", "2024-01-31", "", "", "", "", "", "", "", "", "", "", "", "2024-04-30", "", "", "", "", "", "", "", "", "", "", "", "", "", "2024-07-31", "", "", "", "", "", "", "", "", "", "", "", "", "2024-10-31", "", "", "", "", "", "", "", "", "", "", "", "", "2025-01-31", "", "", "", "", "", "", "", "", "", "", "", "", "2025-04-30", "", "", "", "", "", "", "", "", "", "", "", "", "2025-07-31", "", "", "", "", "", "", "", "", "", "", "", "", "2025-10-31", "", "", "", "", "", "", "", "", "", "", "", "", "", "2026-01-31", "", "", "", "", "", "", "", "", "", "", "", "2026-04-30", "", "", "", "", "", "", "", "", ""], "surprisePct": [-10.000000000000009, -10.000000000000009, -10.000000000000009, -10.256410256410266, -10.256410256410266, -10.256410256410266, -10.256410256410266, -10.256410256410266, -10.256410256410266, -10.256410256410266, -10.256410256410266, -10.256410256410266, -10.256410256410266, -10.256410256410266, -10.256410256410266, -10.256410256410266, 8.333333333333341, 8.333333333333341, 8.333333333333341, 8.333333333333341, 8.333333333333341, 8.333333333333341, 8.333333333333341, 8.333333333333341, 8.333333333333341, 8.333333333333341, 8.333333333333341, 8.333333333333341, 8.333333333333341, 2.325581395348839, 2.325581395348839, 2.325581395348839, 2.325581395348839, 2.325581395348839, 2.325581395348839, 2.325581395348839, 2.325581395348839, 2.325581395348839, 2.325581395348839, 2.325581395348839, 2.325581395348839, -8.510638297872337, -8.510638297872337, -8.510638297872337, -8.510638297872337, -8.510638297872337, -8.510638297872337, -8.510638297872337, -8.510638297872337, -8.510638297872337, -8.510638297872337, -8.510638297872337, -8.510638297872337, -8.510638297872337, -8.510638297872337, -11.111111111111107, -11.111111111111107, -11.111111111111107, -11.111111111111107, -11.111111111111107, -11.111111111111107, -11.111111111111107, -11.111111111111107, -11.111111111111107, -11.111111111111107, -11.111111111111107, -11.111111111111107, -11.111111111111107, 2.380952380952383, 2.380952380952383, 2.380952380952383, 2.380952380952383, 2.380952380952383, 2.380952380952383, 2.380952380952383, 2.380952380952383, 2.380952380952383, 2.380952380952383, 2.380952380952383, 2.380952380952383, 2.380952380952383, -20.000000000000007, -20.000000000000007, -20.000000000000007, -20.000000000000007, -20.000000000000007, -20.000000000000007, -20.000000000000007, -20.000000000000007, -20.000000000000007, -20.000000000000007, -20.000000000000007, -20.000000000000007, -20.000000000000007, -26.666666666666668, -26.666666666666668, -26.666666666666668, -26.666666666666668, -26.666666666666668, -26.666666666666668, -26.666666666666668, -26.666666666666668, -26.666666666666668, -26.666666666666668, -26.666666666666668, -26.666666666666668, -26.666666666666668, -7.692307692307699, -7.692307692307699, -7.692307692307699, -7.692307692307699, -7.692307692307699, -7.692307692307699, -7.692307692307699, -7.692307692307699, -7.692307692307699, -7.692307692307699, -7.692307692307699, -7.692307692307699, -7.692307692307699, -16.393442622950815, -16.393442622950815, -16.393442622950815, -16.393442622950815, -16.393442622950815, -16.393442622950815, -16.393442622950815, -16.393442622950815, -16.393442622950815, -16.393442622950815, -16.393442622950815, -16.393442622950815, -16.393442622950815, -16.393442622950815, -5.357142857142862, -5.357142857142862, -5.357142857142862, -5.357142857142862, -5.357142857142862, -5.357142857142862, -5.357142857142862, -5.357142857142862, -5.357142857142862, -5.357142857142862, -5.357142857142862, -5.357142857142862, -11.111111111111104, -11.111111111111104, -11.111111111111104, -11.111111111111104, -11.111111111111104, -11.111111111111104, -11.111111111111104, -11.111111111111104, -11.111111111111104, -11.111111111111104], "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": [79, 86, 93, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 72, 79, 86, 3, 10, 17, 24, 31, 38, 45, 52, 59, 66, 73, 80, 87, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 72, 79, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 72, 79, 86, 93, 3, 10, 17, 24, 31, 38, 45, 52, 59, 66, 73, 80, 87, 4, 11, 18, 25, 32, 39, 46, 53, 60, 67, 74, 81, 88, 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, 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, 93, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65, 72, 79, 2, 9, 16, 23, 30, 37, 44, 51, 58, 65], "startIndex": 0, "latestIndex": 155, "metrics": {"startDate": "2023-08-18", "latestDate": "2026-08-07", "startClose": 71.69, "latestClose": 79.57, "startTtmEps": 1.31, "latestTtmEps": 2.08, "priceChangePct": 10.991770121355838, "epsChangePct": 58.778625954198475, "earningsGapPct": 47.78685583284263, "startMultiple": 54.725190839694655, "latestMultiple": 38.254807692307686, "multipleChangePct": -30.096529394723014, "latestQuarter": "2026-06-03", "tone": "positive", "read": "Earnings power is leading market price; the spread is stable and has persisted through 3 updates.", "horizons": [{"weeks": 52, "label": "1 year", "marketMovePct": -21.396819124765397, "earningsMovePct": 21.63742690058481, "spread": 43.03424602535021, "lead": "earnings"}, {"weeks": 104, "label": "2 years", "marketMovePct": -17.544041450777215, "earningsMovePct": 29.19254658385093, "spread": 46.73658803462814, "lead": "earnings"}, {"weeks": 155, "label": "3 years", "marketMovePct": 10.991770121355838, "earningsMovePct": 58.778625954198475, "spread": 47.78685583284263, "lead": "earnings"}]}, "state": {"key": "unrecognised_improvement", "label": "Earnings ahead", "tone": "positive", "lead": "earnings", "direction": "stable", "directionLabel": "Stable", "persistenceQuarters": 3, "persistenceLabel": "3 quarters", "summary": "Earnings power is leading market price; the spread is stable and has persisted through 3 updates.", "marketChangePct": 10.991770121355838, "earningsChangePct": 58.778625954198475, "recentMarketMovePoints": 10.140884363230583, "recentEarningsMovePoints": 9.160305343511482}, "pressure": {"score": 46, "band": "moderate", "label": "Moderate \u2014 earnings-led", "direction": "earnings", "explanation": "The strength and persistence of the unresolved earnings-price relationship."}, "confidence": {"score": 98, "band": "high", "label": "High confidence", "anchorStability": 100, "availabilityCoverage": 100, "dataCompleteness": 100, "flags": [], "baseSensitive": false, "exceptionalMove": false, "exactReportDates": 13, "estimatedReportDates": 0}, "quality": {"available": true, "score": 92, "band": "high", "label": "Broad support", "tone": "positive", "summary": "5 of 6 available business-quality checks are supportive.", "checks": [{"label": "Cash conversion", "state": "supportive", "value": 1.68027915, "explanation": "Whether reported profit is supported by free cash generation."}, {"label": "Revenue direction", "state": "supportive", "value": 0.12752469, "explanation": "Whether top-line progress supports the earnings direction."}, {"label": "Free-cash-flow direction", "state": "supportive", "value": 0.36867821, "explanation": "Whether free cash flow is improving with earnings."}, {"label": "Accrual pressure", "state": "supportive", "value": -0.05895274, "explanation": "Lower accrual pressure is a cleaner confirmation of earnings."}, {"label": "Share-based dilution", "state": "supportive", "value": 0.03123294, "explanation": "Lower stock-based compensation reduces dilution dependence."}, {"label": "Share count", "state": "mixed", "value": 0.44145874895387127, "explanation": "A stable or falling share count makes per-share progress more durable."}], "counts": {"supportive": 5, "mixed": 1, "caution": 0}, "awaitingRefresh": false, "alignedThrough": "2026-08-09", "requiredThrough": "2026-06-03", "alignedPeriod": "2026-04-30", "requiredPeriod": "2026-04-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, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 105.34351145038168, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 111.4503816793893, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 117.55725190839695, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 122.90076335877862, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 126.71755725190839, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 129.7709923664122, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 130.53435114503816, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 136.64122137404578, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 142.74809160305344, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 149.618320610687, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847, 158.77862595419847], "revenue": [100.0, 100.0, 100.0, 104.02620927517565, 104.02620927517565, 104.02620927517565, 104.02620927517565, 104.02620927517565, 104.02620927517565, 104.02620927517565, 104.02620927517565, 104.02620927517565, 104.02620927517565, 104.02620927517565, 104.02620927517565, 104.02620927517565, 108.61520288088687, 108.61520288088687, 108.61520288088687, 108.61520288088687, 108.61520288088687, 108.61520288088687, 108.61520288088687, 108.61520288088687, 108.61520288088687, 108.61520288088687, 108.61520288088687, 108.61520288088687, 108.61520288088687, 113.17535601195496, 113.17535601195496, 113.17535601195496, 113.17535601195496, 113.17535601195496, 113.17535601195496, 113.17535601195496, 113.17535601195496, 113.17535601195496, 113.17535601195496, 113.17535601195496, 113.17535601195496, 116.08587350093731, 116.08587350093731, 116.08587350093731, 116.08587350093731, 116.08587350093731, 116.08587350093731, 116.08587350093731, 116.08587350093731, 116.08587350093731, 116.08587350093731, 116.08587350093731, 116.08587350093731, 116.08587350093731, 116.08587350093731, 120.04294465196857, 120.04294465196857, 120.04294465196857, 120.04294465196857, 120.04294465196857, 120.04294465196857, 120.04294465196857, 120.04294465196857, 120.04294465196857, 120.04294465196857, 120.04294465196857, 120.04294465196857, 120.04294465196857, 124.79530176815814, 124.79530176815814, 124.79530176815814, 124.79530176815814, 124.79530176815814, 124.79530176815814, 124.79530176815814, 124.79530176815814, 124.79530176815814, 124.79530176815814, 124.79530176815814, 124.79530176815814, 124.79530176815814, 128.59691090861324, 128.59691090861324, 128.59691090861324, 128.59691090861324, 128.59691090861324, 128.59691090861324, 128.59691090861324, 128.59691090861324, 128.59691090861324, 128.59691090861324, 128.59691090861324, 128.59691090861324, 128.59691090861324, 132.03228552860048, 132.03228552860048, 132.03228552860048, 132.03228552860048, 132.03228552860048, 132.03228552860048, 132.03228552860048, 132.03228552860048, 132.03228552860048, 132.03228552860048, 132.03228552860048, 132.03228552860048, 132.03228552860048, 135.2699251135347, 135.2699251135347, 135.2699251135347, 135.2699251135347, 135.2699251135347, 135.2699251135347, 135.2699251135347, 135.2699251135347, 135.2699251135347, 135.2699251135347, 135.2699251135347, 135.2699251135347, 135.2699251135347, 138.63795406463032, 138.63795406463032, 138.63795406463032, 138.63795406463032, 138.63795406463032, 138.63795406463032, 138.63795406463032, 138.63795406463032, 138.63795406463032, 138.63795406463032, 138.63795406463032, 138.63795406463032, 138.63795406463032, 138.63795406463032, 143.63288722781803, 143.63288722781803, 143.63288722781803, 143.63288722781803, 143.63288722781803, 143.63288722781803, 143.63288722781803, 143.63288722781803, 143.63288722781803, 143.63288722781803, 143.63288722781803, 143.63288722781803, 148.86966140097545, 148.86966140097545, 148.86966140097545, 148.86966140097545, 148.86966140097545, 148.86966140097545, 148.86966140097545, 148.86966140097545, 148.86966140097545, 148.86966140097545], "cashGeneration": [100.0, 100.0, 100.0, 102.96657051408702, 102.96657051408702, 102.96657051408702, 102.96657051408702, 102.96657051408702, 102.96657051408702, 102.96657051408702, 102.96657051408702, 102.96657051408702, 102.96657051408702, 102.96657051408702, 102.96657051408702, 102.96657051408702, 105.7286521515786, 105.7286521515786, 105.7286521515786, 105.7286521515786, 105.7286521515786, 105.7286521515786, 105.7286521515786, 105.7286521515786, 105.7286521515786, 105.7286521515786, 105.7286521515786, 105.7286521515786, 105.7286521515786, 105.51292675939463, 105.51292675939463, 105.51292675939463, 105.51292675939463, 105.51292675939463, 105.51292675939463, 105.51292675939463, 105.51292675939463, 105.51292675939463, 105.51292675939463, 105.51292675939463, 105.51292675939463, 112.64558373177383, 112.64558373177383, 112.64558373177383, 112.64558373177383, 112.64558373177383, 112.64558373177383, 112.64558373177383, 112.64558373177383, 112.64558373177383, 112.64558373177383, 112.64558373177383, 112.64558373177383, 112.64558373177383, 112.64558373177383, 103.77699006203818, 103.77699006203818, 103.77699006203818, 103.77699006203818, 103.77699006203818, 103.77699006203818, 103.77699006203818, 103.77699006203818, 103.77699006203818, 103.77699006203818, 103.77699006203818, 103.77699006203818, 103.77699006203818, 105.72654947247797, 105.72654947247797, 105.72654947247797, 105.72654947247797, 105.72654947247797, 105.72654947247797, 105.72654947247797, 105.72654947247797, 105.72654947247797, 105.72654947247797, 105.72654947247797, 105.72654947247797, 105.72654947247797, 111.13945351088633, 111.13945351088633, 111.13945351088633, 111.13945351088633, 111.13945351088633, 111.13945351088633, 111.13945351088633, 111.13945351088633, 111.13945351088633, 111.13945351088633, 111.13945351088633, 111.13945351088633, 111.13945351088633, 106.70466669300984, 106.70466669300984, 106.70466669300984, 106.70466669300984, 106.70466669300984, 106.70466669300984, 106.70466669300984, 106.70466669300984, 106.70466669300984, 106.70466669300984, 106.70466669300984, 106.70466669300984, 106.70466669300984, 120.70276998458924, 120.70276998458924, 120.70276998458924, 120.70276998458924, 120.70276998458924, 120.70276998458924, 120.70276998458924, 120.70276998458924, 120.70276998458924, 120.70276998458924, 120.70276998458924, 120.70276998458924, 120.70276998458924, 126.8308081756036, 126.8308081756036, 126.8308081756036, 126.8308081756036, 126.8308081756036, 126.8308081756036, 126.8308081756036, 126.8308081756036, 126.8308081756036, 126.8308081756036, 126.8308081756036, 126.8308081756036, 126.8308081756036, 126.8308081756036, 134.75418164934604, 134.75418164934604, 134.75418164934604, 134.75418164934604, 134.75418164934604, 134.75418164934604, 134.75418164934604, 134.75418164934604, 134.75418164934604, 134.75418164934604, 134.75418164934604, 134.75418164934604, 146.0443518591694, 146.0443518591694, 146.0443518591694, 146.0443518591694, 146.0443518591694, 146.0443518591694, 146.0443518591694, 146.0443518591694, 146.0443518591694, 146.0443518591694], "revenueAvailable": true, "cashGenerationAvailable": true, "observationCount": 12, "displayedObservationCount": 12, "coverageWeeks": 143, "exactReportDates": 12, "estimatedReportDates": 0, "source": "financial-statements"}, "valuationBridge": {"available": true, "earningsContribution": 58.778625954198475, "valuationContribution": -47.78685583284263, "marketMove": 10.991770121355842, "items": [{"key": "earnings", "label": "Earnings contribution", "value": 58.778625954198475}, {"key": "valuation", "label": "Relative valuation contribution", "value": -47.78685583284263}, {"key": "market", "label": "Total market move", "value": 10.991770121355842}]}, "acceptance": {"available": true, "events": [{"date": "2023-09-08", "periodEnd": "2023-07-31", "earningsChangePct": 5.343511450381677, "surprisePct": -10.256410256410266, "immediateReturnPct": -0.98000264865582, "forward4WeekPct": -1.9202754602039462, "forward13WeekPct": 9.866242881737497, "toDateReturnPct": 5.376771288571036, "weeksSince": 152, "availabilitySource": "reported", "spread": 1.0472358191918403, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, {"date": "2023-12-08", "periodEnd": "2023-10-31", "earningsChangePct": 5.797101449275366, "surprisePct": 8.333333333333341, "immediateReturnPct": 0.752975467573469, "forward4WeekPct": -3.449113432110762, "forward13WeekPct": 11.088170998299729, "toDateReturnPct": -3.3641000728686032, "weeksSince": 139, "availabilitySource": "reported", "spread": -4.270081425646268, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, {"date": "2024-03-08", "periodEnd": "2024-01-31", "earningsChangePct": 5.47945205479452, "surprisePct": 2.325581395348839, "immediateReturnPct": 3.1345134738978375, "forward4WeekPct": 1.1500732889840881, "forward13WeekPct": 2.8188070808433885, "toDateReturnPct": -10.283008230916678, "weeksSince": 126, "availabilitySource": "reported", "spread": -10.033764969828738, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2024-05-31", "periodEnd": "2024-04-30", "earningsChangePct": 4.545454545454541, "surprisePct": -8.510638297872337, "immediateReturnPct": -7.881871695101273, "forward4WeekPct": -3.3822208919485175, "forward13WeekPct": 0.6584854833882048, "toDateReturnPct": -20.61259104060661, "weeksSince": 114, "availabilitySource": "reported", "spread": -5.889862948935132, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, {"date": "2024-09-06", "periodEnd": "2024-07-31", "earningsChangePct": 3.105590062111796, "surprisePct": -11.111111111111107, "immediateReturnPct": -6.214689265536721, "forward4WeekPct": 0.9713549410248934, "forward13WeekPct": 20.299335910397474, "toDateReturnPct": -21.131925859847367, "weeksSince": 100, "availabilitySource": "reported", "spread": -5.267377885488756, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2024-12-06", "periodEnd": "2024-10-31", "earningsChangePct": 2.4096385542168752, "surprisePct": 2.380952380952383, "immediateReturnPct": 3.85043210404723, "forward4WeekPct": -2.541285188671172, "forward13WeekPct": -14.075468469239327, "toDateReturnPct": -31.915803884658178, "weeksSince": 87, "availabilitySource": "reported", "spread": -39.52737560680583, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, {"date": "2025-03-07", "periodEnd": "2025-01-31", "earningsChangePct": 0.0, "surprisePct": -20.000000000000007, "immediateReturnPct": -9.929141627051752, "forward4WeekPct": -14.037133375190592, "forward13WeekPct": -8.287738810655664, "toDateReturnPct": -28.63037043681048, "weeksSince": 74, "availabilitySource": "reported", "spread": -10.304331946602161, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2025-06-06", "periodEnd": "2025-04-30", "earningsChangePct": 0.588235294117645, "surprisePct": -26.666666666666668, "immediateReturnPct": -11.807831637053646, "forward4WeekPct": -9.97067448680352, "forward13WeekPct": -7.029498016215275, "toDateReturnPct": -31.369673969294464, "weeksSince": 61, "availabilitySource": "reported", "spread": -12.093630442352008, "key": "mixed", "status": "Mixed response", "tone": "neutral"}, {"date": "2025-09-05", "periodEnd": "2025-07-31", "earningsChangePct": 4.678362573099415, "surprisePct": -7.692307692307699, "immediateReturnPct": 7.843921960980493, "forward4WeekPct": -6.05302651325662, "forward13WeekPct": -7.20360180090045, "toDateReturnPct": -20.39019509754878, "weeksSince": 48, "availabilitySource": "reported", "spread": -13.714476770744312, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, {"date": "2025-12-05", "periodEnd": "2025-10-31", "earningsChangePct": 4.469273743016755, "surprisePct": -16.393442622950815, "immediateReturnPct": 12.533365687939813, "forward4WeekPct": 3.2880368842513885, "forward13WeekPct": -12.958019898082995, "toDateReturnPct": -3.4578985683086705, "weeksSince": 35, "availabilitySource": "reported", "spread": 13.371609527450147, "key": "accepted_improvement", "status": "Positive four-week response", "tone": "positive"}, {"date": "2026-03-13", "periodEnd": "2026-01-31", "earningsChangePct": 4.8128342245989275, "surprisePct": -5.357142857142862, "immediateReturnPct": 1.003624198494557, "forward4WeekPct": -12.071368831892947, "forward13WeekPct": 1.7145246724282082, "toDateReturnPct": 10.914413158628378, "weeksSince": 21, "availabilitySource": "reported", "spread": 48.544251702889525, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, {"date": "2026-06-05", "periodEnd": "2026-04-30", "earningsChangePct": 6.1224489795918435, "surprisePct": -11.111111111111104, "immediateReturnPct": 2.290904161583307, "forward4WeekPct": -1.3216754778365147, "forward13WeekPct": null, "toDateReturnPct": 7.862274637386468, "weeksSince": 9, "availabilitySource": "reported", "spread": 53.519872990047276, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}], "latestEvent": {"date": "2026-06-05", "periodEnd": "2026-04-30", "earningsChangePct": 6.1224489795918435, "surprisePct": -11.111111111111104, "immediateReturnPct": 2.290904161583307, "forward4WeekPct": -1.3216754778365147, "forward13WeekPct": null, "toDateReturnPct": 7.862274637386468, "weeksSince": 9, "availabilitySource": "reported", "spread": 53.519872990047276, "key": "unrecognised_improvement", "status": "Non-positive four-week response", "tone": "opportunity"}, "freshImprovementAwaitingConfirmation": false, "improvementConfirmationReversed": false, "summary": "Across completed four-week windows, 7 improving updates had a non-positive price response; 1 had a meaningful positive price response."}, "professional": {"peerContext": {"available": true, "cohort": "Software - Application", "population": 24, "spreadPercentile": 47.8, "qualityPercentile": 76.1, "rarityPercentile": 47.8, "currentOneYearSpread": 42.879811000000004, "lead": "earnings", "relatedSignals": [{"tickerId": 5275, "symbol": "CDNS", "name": "Cadence Design Systems Inc", "spread": 39.813432999999996, "lead": "earnings", "quality": 100}, {"tickerId": 3498, "symbol": "SAP", "name": "SAP SE ADR", "spread": 47.413815, "lead": "earnings", "quality": 100}, {"tickerId": 5160, "symbol": "BSY", "name": "Bentley Systems\u00a0Inc", "spread": 47.75872, "lead": "earnings", "quality": 87.5}, {"tickerId": 859, "symbol": "CRM", "name": "Salesforce.com Inc", "spread": 48.45734, "lead": "earnings", "quality": 100}, {"tickerId": 1502, "symbol": "FICO", "name": "Fair Isaac Corporation", "spread": 49.990011, "lead": "earnings", "quality": 87.5}, {"tickerId": 9096, "symbol": "ZM", "name": "Zoom Video Communications Inc", "spread": 51.524325000000005, "lead": "earnings", "quality": 100}, {"tickerId": 4084, "symbol": "TYL", "name": "Tyler Technologies Inc", "spread": 53.238041, "lead": "earnings", "quality": 100}, {"tickerId": 2884, "symbol": "NOW", "name": "ServiceNow Inc", "spread": 28.978191999999996, "lead": "earnings", "quality": 87.5}]}, "historicalOutcomes": {"available": false, "sampleSize": 0, "historyWeeks": 156, "horizons": []}, "transitions": [{"date": "2023-08-18", "key": "balanced", "label": "Broadly aligned", "tone": "neutral"}, {"date": "2023-09-08", "key": "confirmed_compounding", "label": "Confirmed compounding", "tone": "positive"}, {"date": "2024-03-08", "key": "expectations_ahead", "label": "Expectations ahead", "tone": "caution"}, {"date": "2024-05-31", "key": "confirmed_compounding", "label": "Confirmed compounding", "tone": "positive"}, {"date": "2024-12-06", "key": "expectations_ahead", "label": "Expectations ahead", "tone": "caution"}, {"date": "2025-12-05", "key": "unrecognised_improvement", "label": "Earnings ahead", "tone": "positive"}], "dataIntegrity": {"asOf": "2026-08-07", "exactReportDates": 13, "estimatedReportDates": 0, "coverage": 100}}, "alerts": [{"key": "persistent_earnings_lead", "label": "Persistent earnings lead", "tone": "positive", "explanation": "Earnings power has led market price across several updates."}, {"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."}