{"schema_version":1,"publisher":"Half on a Double","data_through":"2026-10-02","frequency":"end-of-day","methodology":"market-implied-carry-v1","generation":"market-implied-carry-analytics-20260917T000000Z","canonical_url":"https://halfonadouble.com/stock/GEO","markdown_url":"https://halfonadouble.com/stock/GEO.md","history_url":"https://halfonadouble.com/api/v1/history/GEO.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/GEO.json?date=2026-10-02","definitions_url":"https://halfonadouble.com/methodology.md","license_url":"https://halfonadouble.com/terms.md","disclaimer_url":"https://halfonadouble.com/disclaimer.md","symbol":"GEO","page_tier":"A","units":{"prices":"USD per share","open_interest":"option contracts","gamma_exposure":"modeled dollar-delta change per USD 1 underlying move","gamma_exposure_normalized":"modeled gamma exposure per 100,000 open option contracts","distances":"percent of close","forward_outcomes":"close-to-close percent return"},"snapshot":{"close":31.360000610351562,"previous_close":30.790000915527344,"delta_neutral":24.142698147604275,"gamma_neutral":18.73055484063304,"gamma_max":31.035164809469407,"total_open_interest":282477,"previous_open_interest":262622,"listed_contracts":219,"listed_calls":149,"listed_puts":130,"gamma_max_distance_pct":-1.0358284265304862,"delta_neutral_distance_pct":-23.014356895021688,"gamma_neutral_distance_pct":-40.272466594116366,"open_interest_change_1d_pct":7.560295786339301,"call_open_interest":234681,"put_open_interest":47796,"put_call_open_interest_ratio":0.2036636966776177,"nearest_expiration_max_pain":29,"nearest_expiration_max_pain_expiry":"2026-10-16","nearest_expiration_max_pain_distance_pct":-7.525512003888656,"all_expiration_max_pain":25,"net_gamma_exposure":38198995.59928229,"net_gamma_exposure_per_100k_open_interest":13522869.3307003,"gamma_exposure_flip":18.73055484063304,"gamma_exposure_flip_distance_pct":-40.272466594116366,"call_wall":35,"call_wall_distance_pct":11.607140684961967,"put_wall":30,"put_wall_distance_pct":-4.336736555746885,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":315},"history_summary":{"first_date":"2020-12-01","last_date":"2026-10-02","session_count":1394,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":22.61904761904762,"gamma_max_cross_count":25,"delta_neutral_cross_count":14,"gamma_max_prior_sessions_closer_pct":10.317460317460316,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":51.98412698412699,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":75,"open_interest_change_1d_contracts":19855,"open_interest_change_z_252":1.220062731123891,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":26.421858216971,"open_interest_change_21_sessions_pct":34.45267356516607,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":17706,"put_change_contracts":2149,"call_growth_pct":8.160387141375734,"put_growth_pct":4.7078668915810455,"call_minus_put_growth_pp":3.4525202497946887},"five_sessions":{"call_change_contracts":53739,"put_change_contracts":5298,"call_growth_pct":29.6995722386179,"put_growth_pct":12.466469010306367,"call_minus_put_growth_pp":17.233103228311535},"call_change_surprise":{"z_score":1.2129990595641975,"comparison_sessions":252},"put_change_surprise":{"z_score":0.9501182455614472,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":0.5182404737069238,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":41.571070439897355,"directional_score":25.826771653543304,"catalyst_reasons":["OI change 1.22σ","14d expected move +9.6%"],"features":{"symbol":"GEO","price":31.36,"totalOi":282477,"analysisCoverage":1,"avgIvPct":68.6,"ivRank":38.2,"iv52wHighPct":85.92,"iv52wLowPct":57.9,"frontDte":14,"frontAtmIvPct":48.8646,"backAtmIvPct":61.5999,"termPremiumPp":-12.7353,"expectedMoveFrontPct":9.57,"straddleFrontPct":7.33,"straddle30dPct":7.33,"riskReversalFrontPp":-2.23,"riskReversal30dPp":-2.23,"butterflyFrontPp":2.91,"butterfly30dPp":2.91,"putCallOiRatio":0.204,"putCallOiFrontRatio":0.04,"putCallVolumeFrontRatio":0.063,"optionVolume":3542,"volumeOiRatio":0.012539,"netDeltaNormalized":0.399886,"dealerDeltaNormalized":-0.399805,"gexPer100kOi":4267392.74702,"vannaPer100kOi":506.589917,"charmPer100kOi":-1735122.505549,"weekendDeltaShiftPer100kOi":-5205367.516647,"ivSurfaceRangePp":108.3,"gammaFlipDistancePct":-52.774235,"maxPainDistancePct":-20.280612,"peakCallDistancePct":2.040816,"peakPutDistancePct":2.040816},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/GEO.json?date=2026-10-02","interpretation":"Catalyst intensity ranks unusual option pricing and activity; it does not identify the event, predict direction or recommend a trade. Directional score summarizes relative positioning under documented model conventions."},"gamma_max_cross_outcomes":[{"direction":"above","event_count":53,"completed_path_count":51,"latest_cross_date":"2026-10-01","horizons":[{"sessions":1,"sample_size":53,"median_return_pct":-0.06277607464066914,"p25_return_pct":-1.8008382433924441,"p75_return_pct":1.79923837910414,"above_zero_pct":47.16981132075472,"median_interval_low_pct":-1.0227289845135212,"median_interval_high_pct":1.1247506478013314,"median_interval_nominal_coverage_pct":90.16293515595082,"confidence_floor_pct":0},{"sessions":3,"sample_size":52,"median_return_pct":0.29124135517902827,"p25_return_pct":-2.6337098883542467,"p75_return_pct":3.0995114568504736,"above_zero_pct":51.92307692307693,"median_interval_low_pct":-1.424497837930605,"median_interval_high_pct":1.9898824963868078,"median_interval_nominal_coverage_pct":92.96057789329377,"confidence_floor_pct":0},{"sessions":5,"sample_size":52,"median_return_pct":-0.1472374602779103,"p25_return_pct":-2.898372062002413,"p75_return_pct":4.20814806757071,"above_zero_pct":44.230769230769226,"median_interval_low_pct":-0.7228966052757024,"median_interval_high_pct":1.5889891829687919,"median_interval_nominal_coverage_pct":92.96057789329377,"confidence_floor_pct":0},{"sessions":10,"sample_size":51,"median_return_pct":1.502727514995117,"p25_return_pct":-4.221028532407694,"p75_return_pct":6.068455435242837,"above_zero_pct":54.90196078431373,"median_interval_low_pct":-2.5000029802321744,"median_interval_high_pct":3.067486696584232,"median_interval_nominal_coverage_pct":90.80854501841458,"confidence_floor_pct":0}]},{"direction":"below","event_count":51,"completed_path_count":50,"latest_cross_date":"2026-09-25","horizons":[{"sessions":1,"sample_size":51,"median_return_pct":-0.3937029643842571,"p25_return_pct":-1.7908331160380875,"p75_return_pct":1.7652917350737485,"above_zero_pct":37.254901960784316,"median_interval_low_pct":-0.9606957075076639,"median_interval_high_pct":0,"median_interval_nominal_coverage_pct":90.80854501841458,"confidence_floor_pct":0},{"sessions":3,"sample_size":51,"median_return_pct":0.2418319586739548,"p25_return_pct":-2.301399456508235,"p75_return_pct":2.1899964274896044,"above_zero_pct":50.98039215686274,"median_interval_low_pct":-0.8423663653889912,"median_interval_high_pct":1.103414772963629,"median_interval_nominal_coverage_pct":90.80854501841458,"confidence_floor_pct":0},{"sessions":5,"sample_size":51,"median_return_pct":0.735969867049735,"p25_return_pct":-3.35567521983669,"p75_return_pct":3.0495487844697577,"above_zero_pct":58.82352941176471,"median_interval_low_pct":-0.4553664767308785,"median_interval_high_pct":1.6319157709289822,"median_interval_nominal_coverage_pct":90.80854501841458,"confidence_floor_pct":0},{"sessions":10,"sample_size":50,"median_return_pct":2.913288142606041,"p25_return_pct":-1.4881473305834976,"p75_return_pct":5.074375497445244,"above_zero_pct":62,"median_interval_low_pct":-0.03579179917926334,"median_interval_high_pct":4.01427125543099,"median_interval_nominal_coverage_pct":93.50913529277278,"confidence_floor_pct":0}]}],"missing_value_semantics":"null means unavailable; it never means zero","interpretation":"These are descriptive end-of-day model outputs. Signed GEX uses the published call-positive, put-negative convention and is not observed dealer inventory. None of the fields are live prices, predictions or investment advice."}