{"next_earnings_date":"Aug 20, 2026","next_earnings_date_iso":"2026-08-20","days_until":1,"last_eps_actual":2.33,"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.33,"revenue":null,"net_income":40216000,"estimate_eps":null,"surprise_pct":null},{"date":"Dec 31, 2025","actual_eps":2.22,"revenue":null,"net_income":38699000,"estimate_eps":null,"surprise_pct":null},{"date":"Sep 30, 2025","actual_eps":1.18,"revenue":null,"net_income":20556000,"estimate_eps":null,"surprise_pct":null},{"date":"Jun 30, 2025","actual_eps":3.03,"revenue":null,"net_income":52748000,"estimate_eps":null,"surprise_pct":null}],"price_reactions":[{"date":"May 4, 2026","date_iso":"2026-05-04","pre_close":282.21,"post_low":233.44,"post_high":275.84,"ret_low":-17.28,"ret_high":-2.26,"return_pct":-9.77},{"date":"Jan 29, 2026","date_iso":"2026-01-29","pre_close":269.91,"post_low":248.52,"post_high":276.94,"ret_low":-7.93,"ret_high":2.6,"return_pct":-2.66},{"date":"Oct 30, 2025","date_iso":"2025-10-30","pre_close":249.12,"post_low":252.79,"post_high":282.33,"ret_low":1.47,"ret_high":13.33,"return_pct":7.4},{"date":"Aug 25, 2025","date_iso":"2025-08-25","pre_close":228.2,"post_low":225.69,"post_high":231.83,"ret_low":-1.1,"ret_high":1.59,"return_pct":0.24},{"date":"May 1, 2025","date_iso":"2025-05-01","pre_close":204.91,"post_low":220.33,"post_high":226.25,"ret_low":7.52,"ret_high":10.41,"return_pct":8.97},{"date":"Jan 23, 2025","date_iso":"2025-01-23","pre_close":169.09,"post_low":193,"post_high":200,"ret_low":14.14,"ret_high":18.28,"return_pct":16.21},{"date":"Oct 24, 2024","date_iso":"2024-10-24","pre_close":142.13,"post_low":134.19,"post_high":137.54,"ret_low":-5.59,"ret_high":-3.23,"return_pct":-4.41},{"date":"Aug 29, 2024","date_iso":"2024-08-29","pre_close":146.32,"post_low":149.02,"post_high":150.93,"ret_low":1.85,"ret_high":3.15,"return_pct":2.5}],"prob_up":63,"avg_post_return":2.31,"avg_post_return_high":5.48,"avg_post_return_low":-0.87,"sentiment_30d":{"total":1,"positive":0,"negative":1,"avg_compound":53.7}}