{"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/FPS","markdown_url":"https://halfonadouble.com/stock/FPS.md","history_url":"https://halfonadouble.com/api/v1/history/FPS.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/FPS.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":"FPS","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":40.349998474121094,"previous_close":37.33000183105469,"delta_neutral":31.508890180043505,"gamma_neutral":26.481087884526907,"gamma_max":39.18053037120643,"total_open_interest":114859,"previous_open_interest":113348,"listed_contracts":191,"listed_calls":133,"listed_puts":102,"gamma_max_distance_pct":-2.8983101540009093,"delta_neutral_distance_pct":-21.911049884544433,"gamma_neutral_distance_pct":-34.37152692456522,"open_interest_change_1d_pct":1.3330627801108093,"call_open_interest":82033,"put_open_interest":32826,"put_call_open_interest_ratio":0.4001560347664964,"nearest_expiration_max_pain":32.5,"nearest_expiration_max_pain_expiry":"2026-10-16","nearest_expiration_max_pain_distance_pct":-19.454767709980896,"all_expiration_max_pain":35,"net_gamma_exposure":7625640.848615132,"net_gamma_exposure_per_100k_open_interest":6639132.195661753,"gamma_exposure_flip":26.481087884526907,"gamma_exposure_flip_distance_pct":-34.37152692456522,"call_wall":40,"call_wall_distance_pct":-0.8674064122841765,"put_wall":35,"put_wall_distance_pct":-13.258980610748655,"gamma_max_cross_direction":"above","delta_neutral_cross_direction":null,"open_interest_rank":593},"history_summary":{"first_date":"2026-02-11","last_date":"2026-10-02","session_count":162,"trailing_window_sessions":162,"sessions_above_gamma_max_pct":27.95031055900621,"gamma_max_cross_count":12,"delta_neutral_cross_count":10,"gamma_max_prior_sessions_closer_pct":16.875,"gamma_max_prior_comparison_sessions":160,"delta_neutral_prior_sessions_closer_pct":64.375,"delta_neutral_prior_comparison_sessions":160,"open_interest_percentile_1y":98.14814814814815,"open_interest_change_1d_contracts":1511,"open_interest_change_z_252":null,"open_interest_change_z_comparison_sessions":160,"open_interest_change_5_sessions_pct":11.702293194328282,"open_interest_change_21_sessions_pct":95.7846111887635,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":323,"put_change_contracts":1188,"call_growth_pct":0.39530045282095216,"put_growth_pct":3.7549781907832354,"call_minus_put_growth_pp":-3.3596777379622833},"five_sessions":{"call_change_contracts":5639,"put_change_contracts":6394,"call_growth_pct":7.381469748933163,"put_growth_pct":24.19037530266344,"call_minus_put_growth_pp":-16.808905553730277},"call_change_surprise":{"z_score":null,"comparison_sessions":160},"put_change_surprise":{"z_score":null,"comparison_sessions":160},"call_minus_put_growth_surprise":{"z_score":null,"comparison_sessions":143}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":46.315898377396735,"directional_score":17.48031496062992,"catalyst_reasons":["14d expected move +13.1%","volume/OI 0.09"],"features":{"symbol":"FPS","price":40.35,"totalOi":114859,"analysisCoverage":1,"avgIvPct":76.7,"ivRank":0,"iv52wHighPct":116.61,"iv52wLowPct":76.7,"frontDte":14,"frontAtmIvPct":66.8378,"backAtmIvPct":76.5018,"termPremiumPp":-9.664,"expectedMoveFrontPct":13.09,"straddleFrontPct":10.04,"straddle30dPct":10.04,"riskReversalFrontPp":-2.21,"riskReversal30dPp":-2.21,"butterflyFrontPp":4.36,"butterfly30dPp":4.36,"putCallOiRatio":0.4,"putCallOiFrontRatio":0.318,"putCallVolumeFrontRatio":0.543,"optionVolume":9793,"volumeOiRatio":0.085261,"netDeltaNormalized":0.310303,"dealerDeltaNormalized":-0.301301,"gexPer100kOi":2769781.244831,"vannaPer100kOi":752.226643,"charmPer100kOi":-2068495.285524,"weekendDeltaShiftPer100kOi":-6205485.856572,"ivSurfaceRangePp":13.8,"gammaFlipDistancePct":-17.71995,"maxPainDistancePct":-13.258984,"peakCallDistancePct":5.328377,"peakPutDistancePct":-13.258984},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/FPS.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":6,"completed_path_count":5,"latest_cross_date":"2026-10-02","horizons":[{"sessions":1,"sample_size":5,"median_return_pct":-0.08799876551071062,"p25_return_pct":-1.2778213644587089,"p75_return_pct":2.507199005322347,"above_zero_pct":40,"median_interval_low_pct":-4.284986525239143,"median_interval_high_pct":9.242253750288643,"median_interval_nominal_coverage_pct":93.75,"confidence_floor_pct":0},{"sessions":3,"sample_size":5,"median_return_pct":1.5547045377664492,"p25_return_pct":1.115624890281497,"p75_return_pct":4.895814754212768,"above_zero_pct":80,"median_interval_low_pct":-2.5144295325494226,"median_interval_high_pct":8.35246795254665,"median_interval_nominal_coverage_pct":93.75,"confidence_floor_pct":0},{"sessions":5,"sample_size":5,"median_return_pct":8.976243354632896,"p25_return_pct":4.76029380213463,"p75_return_pct":12.654574055483092,"above_zero_pct":80,"median_interval_low_pct":-1.1916770344093663,"median_interval_high_pct":14.466133448489593,"median_interval_nominal_coverage_pct":93.75,"confidence_floor_pct":0},{"sessions":10,"sample_size":5,"median_return_pct":7.462682154804656,"p25_return_pct":2.3073019246908633,"p75_return_pct":18.56848925791774,"above_zero_pct":80,"median_interval_low_pct":-6.8439728686679135,"median_interval_high_pct":21.86727227998997,"median_interval_nominal_coverage_pct":93.75,"confidence_floor_pct":0}]},{"direction":"below","event_count":6,"completed_path_count":5,"latest_cross_date":"2026-09-28","horizons":[{"sessions":1,"sample_size":6,"median_return_pct":-0.37697172511144683,"p25_return_pct":-2.1645310765878447,"p75_return_pct":1.3694258155696526,"above_zero_pct":50,"median_interval_low_pct":-6.9116371959339284,"median_interval_high_pct":3.6258465675894413,"median_interval_nominal_coverage_pct":96.875,"confidence_floor_pct":0},{"sessions":3,"sample_size":6,"median_return_pct":1.6215079915547936,"p25_return_pct":1.2116118693085154,"p75_return_pct":2.9727916991049597,"above_zero_pct":83.33333333333334,"median_interval_low_pct":-5.188457535789781,"median_interval_high_pct":12.62766572769154,"median_interval_nominal_coverage_pct":96.875,"confidence_floor_pct":0},{"sessions":5,"sample_size":5,"median_return_pct":2.338411344023239,"p25_return_pct":2.2625731410562455,"p75_return_pct":3.8845097930585215,"above_zero_pct":80,"median_interval_low_pct":-13.057875412745013,"median_interval_high_pct":15.691731741432257,"median_interval_nominal_coverage_pct":93.75,"confidence_floor_pct":0},{"sessions":10,"sample_size":5,"median_return_pct":2.3518931584955105,"p25_return_pct":-1.918022900410643,"p75_return_pct":5.196845716024989,"above_zero_pct":60,"median_interval_low_pct":-25.090679523257286,"median_interval_high_pct":32.03342305132557,"median_interval_nominal_coverage_pct":93.75,"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."}