{"feed":"hoad_options_analytics","schema_version":1,"data_date":"2026-10-02","generated_at":"2026-10-02T20:59:41Z","source_file":"greeks_20261002.gzip","symbol":"XPEL","summary":{"name":"XPEL","price":44.97,"total_oi":9609,"call_oi":5413,"put_oi":4196,"pc_ratio":0.775,"net_gex":72997.94,"avg_iv":70.0,"iv_rank":25.5,"iv_52w_high":97.43,"iv_52w_low":60.6,"gamma_flip":54.4,"max_pain":40.0},"features":{"symbol":"XPEL","price":44.97,"total_oi":9609,"analysis_coverage":0.8333,"avg_iv_pct":70.0,"iv_rank":25.5,"iv_52w_high_pct":97.43,"iv_52w_low_pct":60.6,"front_dte":14,"front_atm_iv_pct":53.5621,"back_atm_iv_pct":52.2657,"term_premium_pp":1.2964,"expected_move_front_pct":10.49,"straddle_front_pct":null,"straddle_30d_pct":null,"risk_reversal_front_pp":null,"risk_reversal_30d_pp":null,"butterfly_front_pp":null,"butterfly_30d_pp":null,"put_call_oi_ratio":0.775,"put_call_oi_front_ratio":0.017,"put_call_volume_front_ratio":0.0,"option_volume":1,"volume_oi_ratio":0.000104,"net_delta_normalized":-0.035452,"dealer_delta_normalized":0.035353,"gex_per_100k_oi":759683.005516,"vanna_per_100k_oi":4006.660423,"charm_per_100k_oi":-829722.135498,"weekend_delta_shift_per_100k_oi":-2489166.406494,"iv_surface_range_pp":98.2,"gamma_flip_distance_pct":20.969535,"max_pain_distance_pct":-11.051812,"peak_call_distance_pct":null,"peak_put_distance_pct":-22.170336},"analyses":{"gamma_walls":[{"strike":22.5,"call_gex":3.81,"put_gex":0.0,"net_gex":3.81,"call_oi":1,"put_oi":0},{"strike":27.5,"call_gex":15.55,"put_gex":-172.43,"net_gex":-156.88,"call_oi":1,"put_oi":12},{"strike":30.0,"call_gex":0.0,"put_gex":-213.41,"net_gex":-213.41,"call_oi":22,"put_oi":10},{"strike":32.5,"call_gex":0.0,"put_gex":-1797.09,"net_gex":-1797.09,"call_oi":1,"put_oi":67},{"strike":35.0,"call_gex":179.26,"put_gex":-611.6,"net_gex":-432.34,"call_oi":7,"put_oi":17},{"strike":37.5,"call_gex":125.23,"put_gex":-1031.25,"net_gex":-906.03,"call_oi":5,"put_oi":21},{"strike":40.0,"call_gex":428.49,"put_gex":-233917.39,"net_gex":-233488.9,"call_oi":9,"put_oi":4033},{"strike":42.5,"call_gex":944.58,"put_gex":-409.49,"net_gex":535.08,"call_oi":12,"put_oi":4},{"strike":45.0,"call_gex":3923.33,"put_gex":-1319.58,"net_gex":2603.75,"call_oi":35,"put_oi":12},{"strike":47.5,"call_gex":3459.97,"put_gex":-2791.58,"net_gex":668.4,"call_oi":26,"put_oi":16},{"strike":50.0,"call_gex":1811.34,"put_gex":-234.3,"net_gex":1577.04,"call_oi":21,"put_oi":3},{"strike":52.5,"call_gex":1659.84,"put_gex":-54.61,"net_gex":1605.23,"call_oi":30,"put_oi":1},{"strike":55.0,"call_gex":301996.57,"put_gex":0.0,"net_gex":301996.57,"call_oi":5219,"put_oi":0},{"strike":57.5,"call_gex":504.5,"put_gex":0.0,"net_gex":504.5,"call_oi":10,"put_oi":0},{"strike":60.0,"call_gex":248.3,"put_gex":0.0,"net_gex":248.3,"call_oi":6,"put_oi":0},{"strike":65.0,"call_gex":173.23,"put_gex":0.0,"net_gex":173.23,"call_oi":5,"put_oi":0},{"strike":70.0,"call_gex":56.04,"put_gex":0.0,"net_gex":56.04,"call_oi":2,"put_oi":0},{"strike":75.0,"call_gex":20.64,"put_gex":0.0,"net_gex":20.64,"call_oi":1,"put_oi":0}],"pain_by_strike":[{"strike":22.5,"call_value":0,"put_value":72772.5,"total_value":72772.5},{"strike":27.5,"call_value":5.0,"put_value":51792.5,"total_value":51797.5},{"strike":30.0,"call_value":10.0,"put_value":41332.5,"total_value":41342.5},{"strike":32.5,"call_value":70.0,"put_value":30897.5,"total_value":30967.5},{"strike":35.0,"call_value":132.5,"put_value":20630.0,"total_value":20762.5},{"strike":37.5,"call_value":212.5,"put_value":10405.0,"total_value":10617.5},{"strike":40.0,"call_value":305.0,"put_value":232.5,"total_value":537.5},{"strike":42.5,"call_value":420.0,"put_value":142.5,"total_value":562.5},{"strike":45.0,"call_value":565.0,"put_value":62.5,"total_value":627.5},{"strike":47.5,"call_value":797.5,"put_value":12.5,"total_value":810.0},{"strike":50.0,"call_value":1095.0,"put_value":2.5,"total_value":1097.5},{"strike":52.5,"call_value":1445.0,"put_value":0.0,"total_value":1445.0},{"strike":55.0,"call_value":1870.0,"put_value":0.0,"total_value":1870.0},{"strike":57.5,"call_value":15342.5,"put_value":0.0,"total_value":15342.5},{"strike":60.0,"call_value":28840.0,"put_value":0.0,"total_value":28840.0},{"strike":65.0,"call_value":55865.0,"put_value":0.0,"total_value":55865.0},{"strike":70.0,"call_value":82915.0,"put_value":0.0,"total_value":82915.0},{"strike":75.0,"call_value":109975.0,"put_value":0,"total_value":109975.0}],"surface":[{"moneyness":0.85,"dte":7,"iv":null,"strike":null},{"moneyness":0.85,"dte":14,"iv":159.8,"strike":32.5},{"moneyness":0.85,"dte":21,"iv":null,"strike":null},{"moneyness":0.85,"dte":30,"iv":null,"strike":null},{"moneyness":0.85,"dte":45,"iv":65.2,"strike":37.5},{"moneyness":0.85,"dte":60,"iv":null,"strike":null},{"moneyness":0.85,"dte":90,"iv":84.1,"strike":32.5},{"moneyness":0.9,"dte":7,"iv":null,"strike":null},{"moneyness":0.9,"dte":14,"iv":87.8,"strike":40.0},{"moneyness":0.9,"dte":21,"iv":null,"strike":null},{"moneyness":0.9,"dte":30,"iv":null,"strike":null},{"moneyness":0.9,"dte":45,"iv":71.0,"strike":40.0},{"moneyness":0.9,"dte":60,"iv":null,"strike":null},{"moneyness":0.9,"dte":90,"iv":51.6,"strike":40.0},{"moneyness":0.95,"dte":7,"iv":null,"strike":null},{"moneyness":0.95,"dte":14,"iv":49.0,"strike":42.5},{"moneyness":0.95,"dte":21,"iv":null,"strike":null},{"moneyness":0.95,"dte":30,"iv":null,"strike":null},{"moneyness":0.95,"dte":45,"iv":67.8,"strike":42.5},{"moneyness":0.95,"dte":60,"iv":null,"strike":null},{"moneyness":0.95,"dte":90,"iv":50.9,"strike":42.5},{"moneyness":1.0,"dte":7,"iv":null,"strike":null},{"moneyness":1.0,"dte":14,"iv":53.6,"strike":45.0},{"moneyness":1.0,"dte":21,"iv":null,"strike":null},{"moneyness":1.0,"dte":30,"iv":null,"strike":null},{"moneyness":1.0,"dte":45,"iv":52.3,"strike":45.0},{"moneyness":1.0,"dte":60,"iv":null,"strike":null},{"moneyness":1.0,"dte":90,"iv":50.5,"strike":45.0},{"moneyness":1.05,"dte":7,"iv":null,"strike":null},{"moneyness":1.05,"dte":14,"iv":48.7,"strike":47.5},{"moneyness":1.05,"dte":21,"iv":null,"strike":null},{"moneyness":1.05,"dte":30,"iv":null,"strike":null},{"moneyness":1.05,"dte":45,"iv":54.1,"strike":47.5},{"moneyness":1.05,"dte":60,"iv":null,"strike":null},{"moneyness":1.05,"dte":90,"iv":50.9,"strike":47.5},{"moneyness":1.1,"dte":7,"iv":null,"strike":null},{"moneyness":1.1,"dte":14,"iv":57.2,"strike":50.0},{"moneyness":1.1,"dte":21,"iv":null,"strike":null},{"moneyness":1.1,"dte":30,"iv":null,"strike":null},{"moneyness":1.1,"dte":45,"iv":57.1,"strike":50.0},{"moneyness":1.1,"dte":60,"iv":null,"strike":null},{"moneyness":1.1,"dte":90,"iv":47.9,"strike":50.0},{"moneyness":1.15,"dte":7,"iv":null,"strike":null},{"moneyness":1.15,"dte":14,"iv":114.4,"strike":60.94},{"moneyness":1.15,"dte":21,"iv":null,"strike":null},{"moneyness":1.15,"dte":30,"iv":null,"strike":null},{"moneyness":1.15,"dte":45,"iv":null,"strike":null},{"moneyness":1.15,"dte":60,"iv":null,"strike":null},{"moneyness":1.15,"dte":90,"iv":52.9,"strike":58.0}],"term_structure":[{"expiration":"10/16/2026","dte":14,"iv":0.0829,"contract_count":6,"total_oi":51},{"expiration":"11/20/2026","dte":49,"iv":1.0,"contract_count":4,"total_oi":25},{"expiration":"01/15/2027","dte":105,"iv":0.1379,"contract_count":6,"total_oi":25},{"expiration":"04/16/2027","dte":196,"iv":0.0,"contract_count":1,"total_oi":4}],"expected_move":[{"expiration":"10/16/2026","dte":14,"expected_move_1std":10.49,"expected_move_2std":20.99,"contract_count":2},{"expiration":"11/20/2026","dte":49,"expected_move_1std":19.15,"expected_move_2std":38.3,"contract_count":2},{"expiration":"01/15/2027","dte":105,"expected_move_1std":27.1,"expected_move_2std":54.19,"contract_count":2}],"pc_skew":[{"expiration":"10/16/2026","dte":14,"call_oi":5125,"put_oi":88,"total_oi":5213,"pc_ratio":0.017,"pc_ratio_volume":0,"sentiment":"bullish"},{"expiration":"11/20/2026","dte":49,"call_oi":20,"put_oi":4028,"total_oi":4048,"pc_ratio":201.4,"pc_ratio_volume":0,"sentiment":"bearish"},{"expiration":"01/15/2027","dte":105,"call_oi":253,"put_oi":76,"total_oi":329,"pc_ratio":0.3,"pc_ratio_volume":0,"sentiment":"bullish"},{"expiration":"04/16/2027","dte":196,"call_oi":15,"put_oi":4,"total_oi":19,"pc_ratio":0.267,"pc_ratio_volume":0,"sentiment":"bullish"}],"dealer_positioning":{"positioning":[{"strike":22.5,"call_delta_oi":99.0,"put_delta_oi":0,"dealer_delta":-99.0,"call_oi":1,"put_oi":0},{"strike":27.5,"call_delta_oi":92.0,"put_delta_oi":-124.0,"dealer_delta":33.0,"call_oi":1,"put_oi":12},{"strike":30.0,"call_delta_oi":0,"put_delta_oi":-102.0,"dealer_delta":102.0,"call_oi":0,"put_oi":10},{"strike":32.5,"call_delta_oi":0,"put_delta_oi":-760.0,"dealer_delta":760.0,"call_oi":0,"put_oi":67},{"strike":35.0,"call_delta_oi":430.0,"put_delta_oi":-251.0,"dealer_delta":-179.0,"call_oi":5,"put_oi":17},{"strike":37.5,"call_delta_oi":235.0,"put_delta_oi":-366.0,"dealer_delta":130.0,"call_oi":3,"put_oi":21},{"strike":40.0,"call_delta_oi":648.0,"put_delta_oi":-109890.0,"dealer_delta":109242.0,"call_oi":9,"put_oi":4033},{"strike":42.5,"call_delta_oi":808.0,"put_delta_oi":-126.0,"dealer_delta":-682.0,"call_oi":12,"put_oi":4},{"strike":45.0,"call_delta_oi":1914.0,"put_delta_oi":-544.0,"dealer_delta":-1370.0,"call_oi":35,"put_oi":12},{"strike":47.5,"call_delta_oi":953.0,"put_delta_oi":-1147.0,"dealer_delta":194.0,"call_oi":26,"put_oi":16},{"strike":50.0,"call_delta_oi":670.0,"put_delta_oi":-206.0,"dealer_delta":-464.0,"call_oi":21,"put_oi":3},{"strike":52.5,"call_delta_oi":260.0,"put_delta_oi":-94.0,"dealer_delta":-165.0,"call_oi":30,"put_oi":1},{"strike":55.0,"call_delta_oi":73132.0,"put_delta_oi":0,"dealer_delta":-73132.0,"call_oi":5219,"put_oi":0},{"strike":57.5,"call_delta_oi":193.0,"put_delta_oi":0,"dealer_delta":-193.0,"call_oi":10,"put_oi":0},{"strike":60.0,"call_delta_oi":89.0,"put_delta_oi":0,"dealer_delta":-89.0,"call_oi":6,"put_oi":0},{"strike":65.0,"call_delta_oi":82.0,"put_delta_oi":0,"dealer_delta":-82.0,"call_oi":5,"put_oi":0},{"strike":70.0,"call_delta_oi":26.0,"put_delta_oi":0,"dealer_delta":-26.0,"call_oi":2,"put_oi":0},{"strike":75.0,"call_delta_oi":8.0,"put_delta_oi":0,"dealer_delta":-8.0,"call_oi":1,"put_oi":0}],"net_dealer_delta":33971.0,"total_call_delta":79639.0,"total_put_delta":-113610.0,"bias":"neutral"},"vol_smile":[{"expiration":"01/15/2027","underlying_price":44.970001220703125,"strikes":[{"strike":55.0,"moneyness":1.223,"type":"call","iv":0.5096,"delta":0.2878,"oi":201}]},{"expiration":"10/16/2026","underlying_price":44.970001220703125,"strikes":[{"strike":55.0,"moneyness":1.223,"type":"call","iv":0.8888,"delta":0.1341,"oi":5015}]},{"expiration":"11/20/2026","underlying_price":44.970001220703125,"strikes":[{"strike":40.0,"moneyness":0.8895,"type":"put","iv":0.7101,"delta":-0.2725,"oi":4017}]}],"greeks_heatmap":{"data":[{"strike":55.0,"dte":14,"expiration":"10/16/2026","call_delta":0.1341,"put_delta":0,"call_gamma":0.028646,"put_gamma":0,"call_theta":-0.0633,"put_theta":0,"call_vega":0.0183,"put_vega":0,"call_oi":5015,"put_oi":0},{"strike":40.0,"dte":49,"expiration":"11/20/2026","call_delta":0,"put_delta":-0.2725,"call_gamma":0,"put_gamma":0.028684,"call_theta":0,"put_theta":-0.0384,"call_vega":0,"put_vega":0.0542,"call_oi":0,"put_oi":4017}],"strikes":[40.0,55.0],"dtes":[14,49]},"risk_reversal":[],"vanna_exposure":{"exposure":[{"strike":40.0,"call_vanna":0,"put_vanna":220.0,"net_vanna":220.0,"call_oi":0,"put_oi":4017},{"strike":55.0,"call_vanna":165.0,"put_vanna":0,"net_vanna":165.0,"call_oi":5216,"put_oi":0}],"net_vanna":385.0,"interpretation":"neutral"},"charm_exposure":{"exposure":[{"strike":40.0,"call_charm":0,"put_charm":31298.0,"net_charm":31298.0,"call_oi":0,"put_oi":4017},{"strike":55.0,"call_charm":-111026.0,"put_charm":0,"net_charm":-111026.0,"call_oi":5015,"put_oi":0}],"net_charm":-79728.0,"weekend_delta_shift":-239184.0,"interpretation":"delta_decays_bearish"},"net_delta":[{"expiration":"10/16/2026","dte":14,"call_delta":69114.0,"put_delta":-2149.0,"net_delta":66965.0,"call_oi":5098,"put_oi":88,"total_oi":5186,"total_volume":0,"bias":"neutral"},{"expiration":"11/20/2026","dte":49,"call_delta":1053.0,"put_delta":-109901.0,"net_delta":-108848.0,"call_oi":20,"put_oi":4028,"total_oi":4048,"total_volume":0,"bias":"bearish"},{"expiration":"01/15/2027","dte":105,"call_delta":8596.0,"put_delta":-1440.0,"net_delta":7156.0,"call_oi":253,"put_oi":76,"total_oi":329,"total_volume":0,"bias":"neutral"},{"expiration":"04/16/2027","dte":196,"call_delta":876.0,"put_delta":-120.0,"net_delta":757.0,"call_oi":15,"put_oi":4,"total_oi":19,"total_volume":0,"bias":"neutral"}],"straddle_pricing":[],"volume_profile":{"profile":[{"strike":22.5,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":1,"put_oi":0,"total_oi":1,"bias":"neutral"},{"strike":27.5,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":1,"put_oi":12,"total_oi":13,"bias":"neutral"},{"strike":30.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":22,"put_oi":10,"total_oi":32,"bias":"neutral"},{"strike":32.5,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":1,"put_oi":67,"total_oi":68,"bias":"neutral"},{"strike":35.0,"call_volume":0,"put_volume":1,"total_volume":1,"call_oi":7,"put_oi":17,"total_oi":24,"bias":"bearish"},{"strike":37.5,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":5,"put_oi":21,"total_oi":26,"bias":"neutral"},{"strike":40.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":9,"put_oi":4033,"total_oi":4042,"bias":"neutral"},{"strike":42.5,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":12,"put_oi":4,"total_oi":16,"bias":"neutral"},{"strike":45.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":35,"put_oi":12,"total_oi":47,"bias":"neutral"},{"strike":47.5,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":26,"put_oi":16,"total_oi":42,"bias":"neutral"},{"strike":50.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":21,"put_oi":3,"total_oi":24,"bias":"neutral"},{"strike":52.5,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":30,"put_oi":1,"total_oi":31,"bias":"neutral"},{"strike":55.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":5219,"put_oi":0,"total_oi":5219,"bias":"neutral"},{"strike":57.5,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":10,"put_oi":0,"total_oi":10,"bias":"neutral"},{"strike":60.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":6,"put_oi":0,"total_oi":6,"bias":"neutral"},{"strike":65.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":5,"put_oi":0,"total_oi":5,"bias":"neutral"},{"strike":70.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":2,"put_oi":0,"total_oi":2,"bias":"neutral"},{"strike":75.0,"call_volume":0,"put_volume":0,"total_volume":0,"call_oi":1,"put_oi":0,"total_oi":1,"bias":"neutral"}],"underlying_price":44.970001220703125,"peak_call_strike":null,"peak_put_strike":35.0,"total_call_volume":0,"total_put_volume":1,"volume_pc_ratio":0},"iv_contours":{"x":[0.72,0.83,0.89,1.0,1.06,1.11,1.17,1.22],"y":[14,49,105],"z":[[143.77,null,null,null,48.68,70.45,49.96,88.88],[null,null,71.01,46.49,null,null,null,null],[68.92,45.64,51.63,null,null,null,null,50.96]],"levels":[45.6,55.5,65.3,75.1,84.9,94.7,104.5,114.3,124.1,134.0,143.8],"min_iv":45.6,"max_iv":143.8},"butterfly_spread":[],"iv_history":[{"date":"2026-09-14","iv":75.73},{"date":"2026-09-15","iv":84.39},{"date":"2026-09-16","iv":97.43},{"date":"2026-09-17","iv":80.56},{"date":"2026-09-18","iv":71.2},{"date":"2026-09-21","iv":62.86},{"date":"2026-09-22","iv":60.6},{"date":"2026-09-23","iv":68.3},{"date":"2026-09-24","iv":66.3},{"date":"2026-09-25","iv":72.4},{"date":"2026-09-28","iv":71.6},{"date":"2026-09-29","iv":71.9},{"date":"2026-09-30","iv":71.4},{"date":"2026-10-01","iv":69.2},{"date":"2026-10-02","iv":70.0}]}}