{"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/FSLY","markdown_url":"https://halfonadouble.com/stock/FSLY.md","history_url":"https://halfonadouble.com/api/v1/history/FSLY.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/FSLY.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":"FSLY","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":25.809999465942383,"previous_close":26.389999389648438,"delta_neutral":21.836275415997356,"gamma_neutral":21.184940848626557,"gamma_max":27.4581989373672,"total_open_interest":218710,"previous_open_interest":246078,"listed_contracts":427,"listed_calls":283,"listed_puts":230,"gamma_max_distance_pct":6.385895023359846,"delta_neutral_distance_pct":-15.396064053347072,"gamma_neutral_distance_pct":-17.919638562638593,"open_interest_change_1d_pct":-11.121676866684547,"call_open_interest":113920,"put_open_interest":104790,"put_call_open_interest_ratio":0.9198560393258427,"nearest_expiration_max_pain":26.5,"nearest_expiration_max_pain_expiry":"2026-10-09","nearest_expiration_max_pain_distance_pct":2.6733845344247618,"all_expiration_max_pain":20,"net_gamma_exposure":5360766.011668372,"net_gamma_exposure_per_100k_open_interest":2451084.0892818673,"gamma_exposure_flip":21.184940848626557,"gamma_exposure_flip_distance_pct":-17.919638562638593,"call_wall":30,"call_wall_distance_pct":16.23402022765067,"put_wall":17.5,"put_wall_distance_pct":-32.19682153387044,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":383},"history_summary":{"first_date":"2020-12-01","last_date":"2026-10-02","session_count":1394,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":11.11111111111111,"gamma_max_cross_count":36,"delta_neutral_cross_count":12,"gamma_max_prior_sessions_closer_pct":29.365079365079367,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":67.85714285714286,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":80.95238095238095,"open_interest_change_1d_contracts":-27368,"open_interest_change_z_252":-2.0968759576571268,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":0.5027203882067495,"open_interest_change_21_sessions_pct":14.857839069835835,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":-17407,"put_change_contracts":-9961,"call_growth_pct":-13.254700099751005,"put_growth_pct":-8.68053437442811,"call_minus_put_growth_pp":-4.574165725322896},"five_sessions":{"call_change_contracts":1522,"put_change_contracts":-428,"call_growth_pct":1.3541166212921938,"put_growth_pct":-0.40677450626318684,"call_minus_put_growth_pp":1.7608911275553807},"call_change_surprise":{"z_score":-1.962054582766848,"comparison_sessions":252},"put_change_surprise":{"z_score":-2.010542906521261,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":-0.6537730102099394,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":46.66640549538467,"directional_score":4.094488188976381,"catalyst_reasons":["7d expected move +12.1%","IV rank 99"],"features":{"symbol":"FSLY","price":25.81,"totalOi":248629,"analysisCoverage":1,"avgIvPct":354.5,"ivRank":99.4,"iv52wHighPct":356,"iv52wLowPct":106.75,"frontDte":7,"frontAtmIvPct":87.5907,"backAtmIvPct":103.7673,"termPremiumPp":-16.1766,"expectedMoveFrontPct":12.13,"straddleFrontPct":8.81,"straddle30dPct":17.82,"riskReversalFrontPp":-11.15,"riskReversal30dPp":-13.17,"butterflyFrontPp":-1.13,"butterfly30dPp":7.58,"putCallOiRatio":0.859,"putCallOiFrontRatio":1.134,"putCallVolumeFrontRatio":0.384,"optionVolume":12452,"volumeOiRatio":0.050083,"netDeltaNormalized":0.184758,"dealerDeltaNormalized":-0.184211,"gexPer100kOi":1239188.920037,"vannaPer100kOi":1950.697626,"charmPer100kOi":-879586.854309,"weekendDeltaShiftPer100kOi":-2638760.562927,"ivSurfaceRangePp":114.8,"gammaFlipDistancePct":-59.395583,"maxPainDistancePct":-18.636188,"peakCallDistancePct":-12.824487,"peakPutDistancePct":-16.698954},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/FSLY.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":45,"completed_path_count":43,"latest_cross_date":"2026-09-23","horizons":[{"sessions":1,"sample_size":45,"median_return_pct":-1.4248660578592531,"p25_return_pct":-3.3333333333333326,"p75_return_pct":2.0434752754543206,"above_zero_pct":40,"median_interval_low_pct":-2.6556772877921686,"median_interval_high_pct":0.8379867135583252,"median_interval_nominal_coverage_pct":92.75457398374556,"confidence_floor_pct":0},{"sessions":3,"sample_size":45,"median_return_pct":-2.348579154966768,"p25_return_pct":-4.663208114780392,"p75_return_pct":2.746567450099202,"above_zero_pct":37.77777777777778,"median_interval_low_pct":-3.238433576720523,"median_interval_high_pct":0.9790166977700077,"median_interval_nominal_coverage_pct":92.75457398374556,"confidence_floor_pct":0},{"sessions":5,"sample_size":45,"median_return_pct":-2.9152952571437463,"p25_return_pct":-9.117432505630752,"p75_return_pct":6.675299798609702,"above_zero_pct":44.44444444444444,"median_interval_low_pct":-4.320992160326542,"median_interval_high_pct":2.7777775240330094,"median_interval_nominal_coverage_pct":92.75457398374556,"confidence_floor_pct":0},{"sessions":10,"sample_size":43,"median_return_pct":-6.820680694736514,"p25_return_pct":-13.026981050478026,"p75_return_pct":6.706845962713171,"above_zero_pct":41.86046511627907,"median_interval_low_pct":-9.71962598496956,"median_interval_high_pct":0.2413494145989903,"median_interval_nominal_coverage_pct":93.40059655442019,"confidence_floor_pct":0}]},{"direction":"below","event_count":47,"completed_path_count":45,"latest_cross_date":"2026-09-24","horizons":[{"sessions":1,"sample_size":47,"median_return_pct":-1.2080493698644834,"p25_return_pct":-3.0966958043680934,"p75_return_pct":1.6169080922190937,"above_zero_pct":34.04255319148936,"median_interval_low_pct":-1.9639993416369572,"median_interval_high_pct":-0.4364701693738482,"median_interval_nominal_coverage_pct":92.10593063185115,"confidence_floor_pct":-0.4364701693738482},{"sessions":3,"sample_size":47,"median_return_pct":-0.14549313978894363,"p25_return_pct":-4.396117845336889,"p75_return_pct":5.749426675460068,"above_zero_pct":48.93617021276596,"median_interval_low_pct":-1.9830050370214791,"median_interval_high_pct":3.404673059933705,"median_interval_nominal_coverage_pct":92.10593063185115,"confidence_floor_pct":0},{"sessions":5,"sample_size":47,"median_return_pct":-1.0869599408178443,"p25_return_pct":-7.568623656334733,"p75_return_pct":4.8067292931865175,"above_zero_pct":48.93617021276596,"median_interval_low_pct":-2.6462404145269014,"median_interval_high_pct":2.6845676674188024,"median_interval_nominal_coverage_pct":92.10593063185115,"confidence_floor_pct":0},{"sessions":10,"sample_size":45,"median_return_pct":-0.3870994813980566,"p25_return_pct":-11.282052473360393,"p75_return_pct":8.172668925854198,"above_zero_pct":46.666666666666664,"median_interval_low_pct":-6.3802054957098004,"median_interval_high_pct":4.5454570084564105,"median_interval_nominal_coverage_pct":92.75457398374556,"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."}