{"next_earnings_date":"Jul 23, 2026","next_earnings_date_iso":"2026-07-23","days_until":2,"last_eps_actual":0.83,"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":0.83,"estimate_eps":null,"surprise_pct":null},{"date":"Dec 31, 2025","actual_eps":1.29,"estimate_eps":null,"surprise_pct":null},{"date":"Sep 30, 2025","actual_eps":0.8,"estimate_eps":null,"surprise_pct":null},{"date":"Jun 30, 2025","actual_eps":0.98,"estimate_eps":null,"surprise_pct":null}],"price_reactions":[{"date":"May 8, 2026","date_iso":"2026-05-08","pre_close":122.31,"post_close":123.83,"return_pct":1.24},{"date":"Feb 27, 2026","date_iso":"2026-02-27","pre_close":116.82,"post_close":114.98,"return_pct":-1.58},{"date":"Nov 7, 2025","date_iso":"2025-11-07","pre_close":140.47,"post_close":145.54,"return_pct":3.61},{"date":"Aug 8, 2025","date_iso":"2025-08-08","pre_close":162.84,"post_close":166.11,"return_pct":2.01},{"date":"May 2, 2025","date_iso":"2025-05-02","pre_close":128.68,"post_close":133.46,"return_pct":3.71},{"date":"Feb 28, 2025","date_iso":"2025-02-28","pre_close":150.84,"post_close":156.65,"return_pct":3.85},{"date":"Nov 1, 2024","date_iso":"2024-11-01","pre_close":159.37,"post_close":160.52,"return_pct":0.72},{"date":"Aug 2, 2024","date_iso":"2024-08-02","pre_close":129.48,"post_close":124.89,"return_pct":-3.54}],"prob_up":75,"avg_post_return":1.25,"sentiment_30d":{"total":6,"positive":1,"negative":1,"avg_compound":84.4}}