{"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/ONDS","markdown_url":"https://halfonadouble.com/stock/ONDS.md","history_url":"https://halfonadouble.com/api/v1/history/ONDS.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/ONDS.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":"ONDS","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":7.239999771118164,"previous_close":7.119999885559082,"delta_neutral":6.963467803149897,"gamma_neutral":4.933519795265241,"gamma_max":8.762506072826344,"total_open_interest":1536065,"previous_open_interest":1616825,"listed_contracts":429,"listed_calls":276,"listed_puts":230,"gamma_max_distance_pct":21.029093229833627,"delta_neutral_distance_pct":-3.819502440751575,"gamma_neutral_distance_pct":-31.85745923713896,"open_interest_change_1d_pct":-4.9949747189708225,"call_open_interest":1046823,"put_open_interest":489242,"put_call_open_interest_ratio":0.46735885627274143,"nearest_expiration_max_pain":7.5,"nearest_expiration_max_pain_expiry":"2026-10-09","nearest_expiration_max_pain_distance_pct":3.591163495875095,"all_expiration_max_pain":8,"net_gamma_exposure":19250596.99617062,"net_gamma_exposure_per_100k_open_interest":1253241.040982681,"gamma_exposure_flip":4.933519795265241,"gamma_exposure_flip_distance_pct":-31.85745923713896,"call_wall":10,"call_wall_distance_pct":38.12155132783346,"put_wall":7,"put_wall_distance_pct":-3.3149140705165783,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":68},"history_summary":{"first_date":"2021-07-15","last_date":"2026-10-02","session_count":739,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":5.952380952380952,"gamma_max_cross_count":17,"delta_neutral_cross_count":6,"gamma_max_prior_sessions_closer_pct":65.87301587301587,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":7.142857142857142,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":62.698412698412696,"open_interest_change_1d_contracts":-80760,"open_interest_change_z_252":-0.8443275247813917,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":1.9710244600610474,"open_interest_change_21_sessions_pct":-14.41981765952563,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":-46897,"put_change_contracts":-33863,"call_growth_pct":-4.287843323702592,"put_growth_pct":-6.4734613509716015,"call_minus_put_growth_pp":2.185618027269009},"five_sessions":{"call_change_contracts":19743,"put_change_contracts":9948,"call_growth_pct":1.9222455894380184,"put_growth_pct":2.0755527922319077,"call_minus_put_growth_pp":-0.15330720279388932},"call_change_surprise":{"z_score":-0.7678382987383978,"comparison_sessions":252},"put_change_surprise":{"z_score":-0.9251333380313838,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":0.48291250166726957,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":44.70575968925479,"directional_score":31.181102362204726,"catalyst_reasons":["25Δ risk reversal -162.8 pp","volume/OI 0.08","smile convexity 7.8 pp"],"features":{"symbol":"ONDS","price":7.24,"totalOi":1629345,"analysisCoverage":1,"avgIvPct":367.4,"ivRank":33.3,"iv52wHighPct":890.4,"iv52wLowPct":106.4,"frontDte":7,"frontAtmIvPct":60.9452,"backAtmIvPct":75.6557,"termPremiumPp":-14.7105,"expectedMoveFrontPct":8.44,"straddleFrontPct":6.42,"straddle30dPct":13.88,"riskReversalFrontPp":-162.83,"riskReversal30dPp":-3.15,"butterflyFrontPp":7.82,"butterfly30dPp":3.77,"putCallOiRatio":0.478,"putCallOiFrontRatio":0.588,"putCallVolumeFrontRatio":1.415,"optionVolume":130284,"volumeOiRatio":0.079961,"netDeltaNormalized":0.06507,"dealerDeltaNormalized":-0.064946,"gexPer100kOi":85461.94882,"vannaPer100kOi":4093.178547,"charmPer100kOi":20959.281184,"weekendDeltaShiftPer100kOi":62877.843551,"ivSurfaceRangePp":60.3,"gammaFlipDistancePct":-93.093923,"maxPainDistancePct":10.497238,"peakCallDistancePct":3.59116,"peakPutDistancePct":-17.127072},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/ONDS.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":24,"completed_path_count":24,"latest_cross_date":"2026-06-01","horizons":[{"sessions":1,"sample_size":24,"median_return_pct":0.43288545065071626,"p25_return_pct":-2.3990405036765083,"p75_return_pct":4.1691757475370625,"above_zero_pct":50,"median_interval_low_pct":-1.6645341279561077,"median_interval_high_pct":2.4742244931687862,"median_interval_nominal_coverage_pct":93.60853433609009,"confidence_floor_pct":0},{"sessions":3,"sample_size":24,"median_return_pct":1.6883587206847572,"p25_return_pct":-3.6750335247829975,"p75_return_pct":5.960235408197939,"above_zero_pct":58.333333333333336,"median_interval_low_pct":-2.364396035341132,"median_interval_high_pct":4.646018562679877,"median_interval_nominal_coverage_pct":93.60853433609009,"confidence_floor_pct":0},{"sessions":5,"sample_size":24,"median_return_pct":-1.1207246741168575,"p25_return_pct":-8.562166878262373,"p75_return_pct":7.995401106963896,"above_zero_pct":45.83333333333333,"median_interval_low_pct":-7.268169452628593,"median_interval_high_pct":7.058823611909526,"median_interval_nominal_coverage_pct":93.60853433609009,"confidence_floor_pct":0},{"sessions":10,"sample_size":24,"median_return_pct":-6.8647153893701685,"p25_return_pct":-14.344737831236737,"p75_return_pct":12.749278374994756,"above_zero_pct":41.66666666666667,"median_interval_low_pct":-13.133476963081725,"median_interval_high_pct":10.13611233902203,"median_interval_nominal_coverage_pct":93.60853433609009,"confidence_floor_pct":0}]},{"direction":"below","event_count":29,"completed_path_count":29,"latest_cross_date":"2026-06-02","horizons":[{"sessions":1,"sample_size":29,"median_return_pct":-0.8733616270600097,"p25_return_pct":-4.545453866005767,"p75_return_pct":5.440060629951815,"above_zero_pct":44.827586206896555,"median_interval_low_pct":-4.179100611077513,"median_interval_high_pct":1.941745710747278,"median_interval_nominal_coverage_pct":93.85716542601585,"confidence_floor_pct":0},{"sessions":3,"sample_size":29,"median_return_pct":-3.6556542768471756,"p25_return_pct":-8.21389096610683,"p75_return_pct":6.26780709994228,"above_zero_pct":41.37931034482759,"median_interval_low_pct":-6.231333585299803,"median_interval_high_pct":3.4482725116836255,"median_interval_nominal_coverage_pct":93.85716542601585,"confidence_floor_pct":0},{"sessions":5,"sample_size":29,"median_return_pct":-0.37936410908295803,"p25_return_pct":-10.259427543465282,"p75_return_pct":8.227847575988578,"above_zero_pct":48.275862068965516,"median_interval_low_pct":-5.753425552330915,"median_interval_high_pct":6.160455976556012,"median_interval_nominal_coverage_pct":93.85716542601585,"confidence_floor_pct":0},{"sessions":10,"sample_size":29,"median_return_pct":0,"p25_return_pct":-9.624999761581421,"p75_return_pct":9.3601895868477,"above_zero_pct":44.827586206896555,"median_interval_low_pct":-6.9802735583599285,"median_interval_high_pct":7.564296367633516,"median_interval_nominal_coverage_pct":93.85716542601585,"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."}