{"next_earnings_date":"Aug 18, 2026","next_earnings_date_iso":"2026-08-18","days_until":1,"last_eps_actual":2.72,"eps_estimate":null,"eps_estimate_low":null,"eps_estimate_high":null,"revenue_estimate":null,"analyst_count":null,"surprise_history":[{"date":"Apr 30, 2026","actual_eps":2.72,"revenue":null,"net_income":260591000,"estimate_eps":null,"surprise_pct":null},{"date":"Jan 31, 2026","actual_eps":2.19,"revenue":null,"net_income":210932000,"estimate_eps":null,"surprise_pct":null},{"date":"Oct 31, 2025","actual_eps":4.58,"revenue":null,"net_income":446716000,"estimate_eps":null,"surprise_pct":null},{"date":"Jul 31, 2025","actual_eps":3.73,"revenue":null,"net_income":369621000,"estimate_eps":null,"surprise_pct":null}],"price_reactions":[{"date":"May 29, 2026","date_iso":"2026-05-29","pre_close":137.88,"post_low":136.68,"post_high":139.75,"ret_low":-0.87,"ret_high":1.36,"return_pct":0.24},{"date":"Feb 27, 2026","date_iso":"2026-02-27","pre_close":158.09,"post_low":151.68,"post_high":154.27,"ret_low":-4.05,"ret_high":-2.42,"return_pct":-3.24},{"date":"Dec 19, 2025","date_iso":"2025-12-19","pre_close":138.79,"post_low":138.1,"post_high":139.87,"ret_low":-0.5,"ret_high":0.78,"return_pct":0.14},{"date":"Aug 28, 2025","date_iso":"2025-08-28","pre_close":136.96,"post_low":136.68,"post_high":138.1,"ret_low":-0.2,"ret_high":0.83,"return_pct":0.31},{"date":"May 29, 2025","date_iso":"2025-05-29","pre_close":103.23,"post_low":101.97,"post_high":103.55,"ret_low":-1.22,"ret_high":0.31,"return_pct":-0.46},{"date":"Feb 28, 2025","date_iso":"2025-02-28","pre_close":109.26,"post_low":106.53,"post_high":111.02,"ret_low":-2.5,"ret_high":1.61,"return_pct":-0.44},{"date":"Dec 20, 2024","date_iso":"2024-12-20","pre_close":122.04,"post_low":122.61,"post_high":123.75,"ret_low":0.47,"ret_high":1.4,"return_pct":0.93},{"date":"Sep 4, 2024","date_iso":"2024-09-04","pre_close":137.64,"post_low":135.35,"post_high":138.06,"ret_low":-1.66,"ret_high":0.31,"return_pct":-0.68}],"prob_up":50,"avg_post_return":-0.4,"avg_post_return_high":0.52,"avg_post_return_low":-1.32,"sentiment_30d":{"total":1,"positive":0,"negative":1,"avg_compound":79.9}}