<?xml version="1.0" encoding="UTF-8"?>
<heldOrderRoutingPublicReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="oh-20191231.xsd">
  <version>1.3</version>
  <bd>Roth Capital Partners, LLC</bd>
  <year>2026</year>
  <qtr>1</qtr>
  <timestamp>2026-04-30T19:39:12Z</timestamp>
  <rMonthly>
    <year>2026</year>
    <mon>01</mon>
    <rSP500>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>0.00</ndoMarketPct>
      <ndoMarketableLimitPct>0.00</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>0.00</ndoNonmarketableLimitPct>
      <ndoOtherPct>100.00</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>Goldman, Sachs &amp; Co.</name>
          <orderPct>100.00</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>0.00</marketableLimitPct>
          <nonMarketableLimitPct>0.00</nonMarketableLimitPct>
          <otherPct>100.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.00</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0.00</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0.00</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0.00</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>Roth routed held orders to GSEC Securities (GSCO) to access liquidity on securities exchanges electronic communications networks and from other market participants. GSCO charges Roth 9 mills per executed share for this strategy.</materialAspects>
        </rVenue>
      </rVenues>
    </rSP500>
    <rOtherStocks>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>0.00</ndoMarketPct>
      <ndoMarketableLimitPct>0.00</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>0.00</ndoNonmarketableLimitPct>
      <ndoOtherPct>100.00</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>BBSS</name>
          <orderPct>50.00</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>0.00</marketableLimitPct>
          <nonMarketableLimitPct>0.00</nonMarketableLimitPct>
          <otherPct>50.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.00</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0.00</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0.00</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0.00</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>Roth routed held orders equity orders to NYSE Floor Broker (BBSS) to access liquidity on securities exchange. Roth's Floor broker rate is 30 mills per executed share.</materialAspects>
        </rVenue>
        <rVenue>
          <name>BofA Securities, Inc.</name>
          <orderPct>50.00</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>0.00</marketableLimitPct>
          <nonMarketableLimitPct>0.00</nonMarketableLimitPct>
          <otherPct>50.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.00</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0.00</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0.00</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0.00</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>Roth routed held orders and or equity orders tied to options to the consolidator and non liquidity provider BofA Securities (MLCO) to access liquidity on securities exchanges electronic communications networks and from other market participants. MLCO charges Roth 10 mills per executed share.</materialAspects>
        </rVenue>
      </rVenues>
    </rOtherStocks>
    <rOptions>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>0.00</ndoMarketPct>
      <ndoMarketableLimitPct>1.22</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>6.42</ndoNonmarketableLimitPct>
      <ndoOtherPct>92.36</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>Matrix Executions, LLC</name>
          <orderPct>99.99</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>100.00</marketableLimitPct>
          <nonMarketableLimitPct>100.00</nonMarketableLimitPct>
          <otherPct>99.99</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.00</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>-3655.90</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>-25.2828</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>7137.53</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>38.9242</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>14541.42</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>19.7429</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>ROTH Capital Partners, LLC (“ROTH”) received payment from Matrix Executions, LLC (“Matrix”) in the amounts shown above for option orders (other than order in index options) that were routed to and executed through or with Matrix during the month indicated. Such amounts were calculated (and ROTH was paid) (1) For ROTH DMA orders, ROTH will receive/pay 100% of applicable exchange “maker/taker” fees (i.e. rebates for adding liquidity and fees for taking liquidity respectively) calculated at the pricing tier applicable solely to ROTH orders and not any more favorable pricing tier that Matrix may obtain as a result of aggregating ROTH orders with other non-ROTH orders; (2) at a rate of $0.25 per executed contract on all “Customer” Complex SMARTSPREAD orders (not including singly listed products, SYNTHETIC Spread and DMA routed orders), (3) at a rate of $0.10 per executed contract on applicable exchanges that provide marketing fees, (4) based upon the amount Matrix receives from applicable options exchanges and shares with ROTH (as described below) for crossing ROTH options orders on such options exchanges, as described in greater detail below.</materialAspects>
        </rVenue>
      </rVenues>
    </rOptions>
  </rMonthly>
  <rMonthly>
    <year>2026</year>
    <mon>02</mon>
    <rSP500>
      <ndoPct></ndoPct>
      <ndoMarketPct></ndoMarketPct>
      <ndoMarketableLimitPct></ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct></ndoNonmarketableLimitPct>
      <ndoOtherPct></ndoOtherPct>
      <rVenues/>
    </rSP500>
    <rOtherStocks>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>0.00</ndoMarketPct>
      <ndoMarketableLimitPct>0.00</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>0.00</ndoNonmarketableLimitPct>
      <ndoOtherPct>100.00</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>BBSS</name>
          <orderPct>100.00</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>0.00</marketableLimitPct>
          <nonMarketableLimitPct>0.00</nonMarketableLimitPct>
          <otherPct>100.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.00</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0.00</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0.00</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0.00</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>Roth routed held orders equity orders to NYSE Floor Broker (BBSS) to access liquidity on securities exchange. Roth's Floor broker rate is 30 mills per executed share.</materialAspects>
        </rVenue>
      </rVenues>
    </rOtherStocks>
    <rOptions>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>0.05</ndoMarketPct>
      <ndoMarketableLimitPct>1.21</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>5.81</ndoNonmarketableLimitPct>
      <ndoOtherPct>92.93</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>Matrix Executions, LLC</name>
          <orderPct>100.00</orderPct>
          <marketPct>100.00</marketPct>
          <marketableLimitPct>100.00</marketableLimitPct>
          <nonMarketableLimitPct>100.00</nonMarketableLimitPct>
          <otherPct>100.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>-43.68</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>-14.5600</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>-5451.10</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>-38.2963</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>9070.12</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>35.6474</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>6804.55</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>16.0205</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>ROTH Capital Partners, LLC (“ROTH”) received payment from Matrix Executions, LLC (“Matrix”) in the amounts shown above for option orders (other than order in index options) that were routed to and executed through or with Matrix during the month indicated. Such amounts were calculated (and ROTH was paid) (1) For ROTH DMA orders, ROTH will receive/pay 100% of applicable exchange “maker/taker” fees (i.e. rebates for adding liquidity and fees for taking liquidity respectively) calculated at the pricing tier applicable solely to ROTH orders and not any more favorable pricing tier that Matrix may obtain as a result of aggregating ROTH orders with other non-ROTH orders; (2) at a rate of $0.25 per executed contract on all “Customer” Complex SMARTSPREAD orders (not including singly listed products, SYNTHETIC Spread and DMA routed orders), (3) at a rate of $0.10 per executed contract on applicable exchanges that provide marketing fees, (4) based upon the amount Matrix receives from applicable options exchanges and shares with ROTH (as described below) for crossing ROTH options orders on such options exchanges, as described in greater detail below.</materialAspects>
        </rVenue>
      </rVenues>
    </rOptions>
  </rMonthly>
  <rMonthly>
    <year>2026</year>
    <mon>03</mon>
    <rSP500>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>0.00</ndoMarketPct>
      <ndoMarketableLimitPct>0.00</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>0.00</ndoNonmarketableLimitPct>
      <ndoOtherPct>100.00</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>BofA Securities, Inc.</name>
          <orderPct>100.00</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>0.00</marketableLimitPct>
          <nonMarketableLimitPct>0.00</nonMarketableLimitPct>
          <otherPct>100.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.00</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0.00</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0.00</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0.00</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>Roth routed held orders and or equity orders tied to options to the consolidator and non liquidity provider BofA Securities (MLCO) to access liquidity on securities exchanges electronic communications networks and from other market participants. MLCO charges Roth 10 mills per executed share.</materialAspects>
        </rVenue>
      </rVenues>
    </rSP500>
    <rOtherStocks>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>0.00</ndoMarketPct>
      <ndoMarketableLimitPct>0.00</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>0.00</ndoNonmarketableLimitPct>
      <ndoOtherPct>100.00</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>BofA Securities, Inc.</name>
          <orderPct>100.00</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>0.00</marketableLimitPct>
          <nonMarketableLimitPct>0.00</nonMarketableLimitPct>
          <otherPct>100.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.00</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0.00</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0.00</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0.00</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>Roth routed held orders and or equity orders tied to options to the consolidator and non liquidity provider BofA Securities (MLCO) to access liquidity on securities exchanges electronic communications networks and from other market participants. MLCO charges Roth 10 mills per executed share.</materialAspects>
        </rVenue>
      </rVenues>
    </rOtherStocks>
    <rOptions>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>0.00</ndoMarketPct>
      <ndoMarketableLimitPct>1.18</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>7.02</ndoNonmarketableLimitPct>
      <ndoOtherPct>91.80</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>Matrix Executions, LLC</name>
          <orderPct>100.00</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>100.00</marketableLimitPct>
          <nonMarketableLimitPct>100.00</nonMarketableLimitPct>
          <otherPct>100.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.00</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>-862.01</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>-8.8194</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>8098.69</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>47.2833</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>4199.73</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>21.0249</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>ROTH Capital Partners, LLC (“ROTH”) received payment from Matrix Executions, LLC (“Matrix”) in the amounts shown above for option orders (other than order in index options) that were routed to and executed through or with Matrix during the month indicated. Such amounts were calculated (and ROTH was paid) (1) For ROTH DMA orders, ROTH will receive/pay 100% of applicable exchange “maker/taker” fees (i.e. rebates for adding liquidity and fees for taking liquidity respectively) calculated at the pricing tier applicable solely to ROTH orders and not any more favorable pricing tier that Matrix may obtain as a result of aggregating ROTH orders with other non-ROTH orders; (2) at a rate of $0.25 per executed contract on all “Customer” Complex SMARTSPREAD orders (not including singly listed products, SYNTHETIC Spread and DMA routed orders), (3) at a rate of $0.10 per executed contract on applicable exchanges that provide marketing fees, (4) based upon the amount Matrix receives from applicable options exchanges and shares with ROTH (as described below) for crossing ROTH options orders on such options exchanges, as described in greater detail below.</materialAspects>
        </rVenue>
      </rVenues>
    </rOptions>
  </rMonthly>
</heldOrderRoutingPublicReport>
