{"next_earnings_date":"Jul 15, 2026","next_earnings_date_iso":"2026-07-15","days_until":1,"last_eps_actual":2.24,"eps_estimate":null,"eps_estimate_low":null,"eps_estimate_high":null,"revenue_estimate":null,"analyst_count":null,"surprise_history":[{"date":"Mar 31, 2026","actual_eps":2.24,"estimate_eps":null,"surprise_pct":null},{"date":"Dec 31, 2025","actual_eps":2.01,"estimate_eps":null,"surprise_pct":null},{"date":"Sep 30, 2025","actual_eps":1.88,"estimate_eps":null,"surprise_pct":null},{"date":"Jun 30, 2025","actual_eps":1.93,"estimate_eps":null,"surprise_pct":null}],"price_reactions":[{"date":"May 1, 2026","date_iso":"2026-05-01","pre_close":134.4,"post_close":133.36,"return_pct":-0.77},{"date":"Feb 25, 2026","date_iso":"2026-02-25","pre_close":116.1,"post_close":122.61,"return_pct":5.61},{"date":"Oct 31, 2025","date_iso":"2025-10-31","pre_close":104.81,"post_close":105.49,"return_pct":0.65},{"date":"Aug 1, 2025","date_iso":"2025-08-01","pre_close":96.68,"post_close":96.75,"return_pct":0.07},{"date":"May 2, 2025","date_iso":"2025-05-02","pre_close":75.46,"post_close":77.17,"return_pct":2.27},{"date":"May 2, 2025","date_iso":"2025-05-02","pre_close":75.46,"post_close":77.17,"return_pct":2.27},{"date":"Nov 1, 2024","date_iso":"2024-11-01","pre_close":67.43,"post_close":67.66,"return_pct":0.34},{"date":"Aug 2, 2024","date_iso":"2024-08-02","pre_close":56.75,"post_close":54.64,"return_pct":-3.72}],"prob_up":75,"avg_post_return":0.84,"sentiment_30d":{"total":1,"positive":1,"negative":0,"avg_compound":93.2}}