{"next_earnings_date":"Nov 18, 2026","next_earnings_date_iso":"2026-11-18","days_until":88,"last_eps_actual":2.73,"eps_estimate":null,"eps_estimate_low":null,"eps_estimate_high":null,"revenue_estimate":null,"analyst_count":null,"surprise_history":[{"date":"Jul 31, 2026","actual_eps":2.73,"revenue":817667000,"net_income":152846000,"estimate_eps":null,"surprise_pct":null},{"date":"Apr 30, 2026","actual_eps":2.09,"revenue":740847000,"net_income":117316000,"estimate_eps":null,"surprise_pct":null},{"date":"Jan 31, 2026","actual_eps":2.38,"revenue":669461000,"net_income":133382000,"estimate_eps":null,"surprise_pct":null},{"date":"Jul 31, 2025","actual_eps":2.22,"revenue":741509000,"net_income":125784000,"estimate_eps":null,"surprise_pct":null}],"price_reactions":[{"date":"Aug 19, 2026","date_iso":"2026-08-19","pre_close":304.41,"post_low":312.02,"post_high":336.68,"ret_low":2.5,"ret_high":10.6,"return_pct":6.55},{"date":"May 20, 2026","date_iso":"2026-05-20","pre_close":270.95,"post_low":275.57,"post_high":286.96,"ret_low":1.71,"ret_high":5.91,"return_pct":3.81},{"date":"Feb 18, 2026","date_iso":"2026-02-18","pre_close":295.08,"post_low":291.97,"post_high":302.15,"ret_low":-1.05,"ret_high":2.4,"return_pct":0.67},{"date":"Aug 20, 2025","date_iso":"2025-08-20","pre_close":213.15,"post_low":216.85,"post_high":231.66,"ret_low":1.74,"ret_high":8.68,"return_pct":5.21},{"date":"May 28, 2025","date_iso":"2025-05-28","pre_close":194.63,"post_low":201.96,"post_high":213.29,"ret_low":3.77,"ret_high":9.59,"return_pct":6.68},{"date":"Feb 19, 2025","date_iso":"2025-02-19","pre_close":214.74,"post_low":209.33,"post_high":216.66,"ret_low":-2.52,"ret_high":0.89,"return_pct":-0.81},{"date":"Aug 21, 2024","date_iso":"2024-08-21","pre_close":233.04,"post_low":240.68,"post_high":249.4,"ret_low":3.28,"ret_high":7.02,"return_pct":5.15},{"date":"May 20, 2024","date_iso":"2024-05-20","pre_close":263.79,"post_low":236.65,"post_high":251.2,"ret_low":-10.29,"ret_high":-4.77,"return_pct":-7.53}],"prob_up":75,"avg_post_return":2.47,"avg_post_return_high":5.04,"avg_post_return_low":-0.11,"sentiment_30d":{"total":6,"positive":6,"negative":0,"avg_compound":89.4}}