{"next_earnings_date":"Aug 26, 2026","next_earnings_date_iso":"2026-08-26","days_until":0,"last_eps_actual":0.25,"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":0.25,"revenue":703066000,"net_income":72087000,"estimate_eps":null,"surprise_pct":null},{"date":"Jan 31, 2026","actual_eps":0.36,"revenue":722825000,"net_income":103022000,"estimate_eps":null,"surprise_pct":null},{"date":"Oct 31, 2025","actual_eps":0.21,"revenue":670576000,"net_income":62096000,"estimate_eps":null,"surprise_pct":null},{"date":"Apr 30, 2025","actual_eps":0.22,"revenue":638983000,"net_income":63363000,"estimate_eps":null,"surprise_pct":null}],"price_reactions":[{"date":"May 27, 2026","date_iso":"2026-05-27","pre_close":46.55,"post_low":46.02,"post_high":49.98,"ret_low":-1.14,"ret_high":7.37,"return_pct":3.11},{"date":"Jun 3, 2025","date_iso":"2025-06-03","pre_close":77.02,"post_low":77.12,"post_high":78.12,"ret_low":0.13,"ret_high":1.43,"return_pct":0.78},{"date":"Dec 5, 2024","date_iso":"2024-12-05","pre_close":68.43,"post_low":67.31,"post_high":68.72,"ret_low":-1.64,"ret_high":0.42,"return_pct":-0.61}],"prob_up":67,"avg_post_return":1.09,"avg_post_return_high":3.07,"avg_post_return_low":-0.88,"sentiment_30d":{"total":7,"positive":6,"negative":0,"avg_compound":79.2}}