{"schema_version":1,"publisher":"Half on a Double","data_through":"2026-10-16","frequency":"end-of-day","methodology":"market-implied-carry-v1","generation":"market-implied-carry-analytics-20260917T000000Z","canonical_url":"https://halfonadouble.com/stock/CMPS","markdown_url":"https://halfonadouble.com/stock/CMPS.md","history_url":"https://halfonadouble.com/api/v1/history/CMPS.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/CMPS.json?date=2026-10-16&public_schema=4","definitions_url":"https://halfonadouble.com/methodology.md","license_url":"https://halfonadouble.com/terms.md","disclaimer_url":"https://halfonadouble.com/disclaimer.md","symbol":"CMPS","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":10.75,"previous_close":11.619999885559082,"delta_neutral":8.721354561553667,"gamma_neutral":1.1076706052277105,"gamma_max":13.67311526366511,"total_open_interest":119846,"previous_open_interest":130498,"listed_contracts":135,"listed_calls":109,"listed_puts":64,"gamma_max_distance_pct":27.191769894559165,"delta_neutral_distance_pct":-18.871120357640304,"gamma_neutral_distance_pct":-89.69608739323061,"open_interest_change_1d_pct":-8.16257720424834,"call_open_interest":88937,"put_open_interest":30909,"put_call_open_interest_ratio":0.3475381449790301,"nearest_expiration_max_pain":13,"nearest_expiration_max_pain_expiry":"2026-11-20","nearest_expiration_max_pain_distance_pct":20.930232558139537,"all_expiration_max_pain":10,"net_gamma_exposure":2530884.114318641,"net_gamma_exposure_per_100k_open_interest":2111780.213205815,"gamma_exposure_flip":1.1076706052277105,"gamma_exposure_flip_distance_pct":-89.69608739323061,"call_wall":12,"call_wall_distance_pct":11.627906976744185,"put_wall":10,"put_wall_distance_pct":-6.976744186046512,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":556},"history_summary":{"first_date":"2020-12-01","last_date":"2026-10-16","session_count":1323,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":43.65079365079365,"gamma_max_cross_count":44,"delta_neutral_cross_count":6,"gamma_max_prior_sessions_closer_pct":82.53968253968253,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":17.46031746031746,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":73.80952380952381,"open_interest_change_1d_contracts":-10652,"open_interest_change_z_252":-1.5046125757060493,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":2.0895624100244476,"open_interest_change_21_sessions_pct":-9.248139089346429,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":-8539,"put_change_contracts":-2113,"call_growth_pct":-8.760105051499856,"put_growth_pct":-6.398764460056931,"call_minus_put_growth_pp":-2.361340591442925},"five_sessions":{"call_change_contracts":-5166,"put_change_contracts":7619,"call_growth_pct":-5.489729339128402,"put_growth_pct":32.71361099184199,"call_minus_put_growth_pp":-38.20334033097039},"call_change_surprise":{"z_score":-1.7612347975852023,"comparison_sessions":252},"put_change_surprise":{"z_score":-0.6935321902779774,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":-0.18786507671281788,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-16","analysis_coverage":0.9444,"catalyst_score":46.42105819227896,"directional_score":29.69037589546833,"catalyst_reasons":["IV rank 100"],"features":{"price":10.75,"totalOi":130578,"analysisCoverage":0.9444,"avgIvPct":752.6,"ivRank":100,"iv52wHighPct":752.6,"iv52wLowPct":91.4,"frontDte":35,"termPremiumPp":0,"riskReversalFrontPp":-9.89,"riskReversal30dPp":-9.89,"butterflyFrontPp":null,"butterfly30dPp":null,"putCallOiRatio":0.33,"putCallOiFrontRatio":0.942,"putCallVolumeFrontRatio":0.891,"optionVolume":2009,"volumeOiRatio":0.015385,"netDeltaNormalized":0.180516,"dealerDeltaNormalized":-0.179924,"gexPer100kOi":262358.720458,"vannaPer100kOi":1948.26081,"charmPer100kOi":-78260.503301,"weekendDeltaShiftPer100kOi":-234780.744076,"ivSurfaceRangePp":47.8,"gammaFlipDistancePct":-44.093023,"maxPainDistancePct":-6.976744,"peakCallDistancePct":11.627907,"peakPutDistancePct":2.325581},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/CMPS.json?date=2026-10-16&public_schema=4","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":22,"completed_path_count":22,"latest_cross_date":"2026-09-17","horizons":[{"sessions":1,"sample_size":22,"median_return_pct":0.07078823768898457,"p25_return_pct":-3.955756857595435,"p75_return_pct":4.4982874112295175,"above_zero_pct":50,"median_interval_low_pct":-3.1021911624498077,"median_interval_high_pct":3.6269458214764905,"median_interval_nominal_coverage_pct":94.75212097167969,"confidence_floor_pct":0},{"sessions":3,"sample_size":22,"median_return_pct":-0.8690193064488483,"p25_return_pct":-4.02710850185479,"p75_return_pct":3.815140148188745,"above_zero_pct":40.909090909090914,"median_interval_low_pct":-3.6496315432303805,"median_interval_high_pct":3.6269458214764905,"median_interval_nominal_coverage_pct":94.75212097167969,"confidence_floor_pct":0},{"sessions":5,"sample_size":22,"median_return_pct":-3.0553231464843176,"p25_return_pct":-7.164021253016156,"p75_return_pct":1.52110942653646,"above_zero_pct":31.818181818181817,"median_interval_low_pct":-5.020351306708526,"median_interval_high_pct":0.4716939047391788,"median_interval_nominal_coverage_pct":94.75212097167969,"confidence_floor_pct":0},{"sessions":10,"sample_size":22,"median_return_pct":-3.264329741572569,"p25_return_pct":-9.222611653591883,"p75_return_pct":8.755323878251748,"above_zero_pct":36.36363636363637,"median_interval_low_pct":-8.95522194926116,"median_interval_high_pct":8.333328959826991,"median_interval_nominal_coverage_pct":94.75212097167969,"confidence_floor_pct":0}]},{"direction":"below","event_count":24,"completed_path_count":24,"latest_cross_date":"2026-09-23","horizons":[{"sessions":1,"sample_size":24,"median_return_pct":-0.14938233811594426,"p25_return_pct":-2.467270971746491,"p75_return_pct":2.0208031379414235,"above_zero_pct":50,"median_interval_low_pct":-2.235897748898241,"median_interval_high_pct":1.2039115716430793,"median_interval_nominal_coverage_pct":93.60853433609009,"confidence_floor_pct":0},{"sessions":3,"sample_size":24,"median_return_pct":-1.8056302599119667,"p25_return_pct":-3.6767009167371967,"p75_return_pct":4.468906623566976,"above_zero_pct":37.5,"median_interval_low_pct":-3.3846121567946197,"median_interval_high_pct":3.293417255723563,"median_interval_nominal_coverage_pct":93.60853433609009,"confidence_floor_pct":0},{"sessions":5,"sample_size":24,"median_return_pct":-1.495983898784503,"p25_return_pct":-3.5705064338141304,"p75_return_pct":5.245842517466709,"above_zero_pct":45.83333333333333,"median_interval_low_pct":-3.371381840071952,"median_interval_high_pct":4.728792070682264,"median_interval_nominal_coverage_pct":93.60853433609009,"confidence_floor_pct":0},{"sessions":10,"sample_size":24,"median_return_pct":1.9341647700978348,"p25_return_pct":-7.175700985377537,"p75_return_pct":10.287273389915054,"above_zero_pct":58.333333333333336,"median_interval_low_pct":-6.34920861852456,"median_interval_high_pct":5.8994934204110505,"median_interval_nominal_coverage_pct":93.60853433609009,"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."}