<?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>2</qtr>
  <timestamp>2026-07-27T01:12:07Z</timestamp>
  <rMonthly>
    <year>2026</year>
    <mon>04</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>258.76</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>4.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 4 mills per executed share or 10 mills per executed share if the order is tied to options.</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>66.67</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>0.00</marketableLimitPct>
          <nonMarketableLimitPct>0.00</nonMarketableLimitPct>
          <otherPct>66.67</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>49.77</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>4.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 4 mills per executed or 10 mills per executed share if tied to options.</materialAspects>
        </rVenue>
        <rVenue>
          <name>BBSS</name>
          <orderPct>22.22</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>0.00</marketableLimitPct>
          <nonMarketableLimitPct>0.00</nonMarketableLimitPct>
          <otherPct>22.22</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>101.09</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>30.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>Goldman, Sachs &amp; Co.</name>
          <orderPct>11.11</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>0.00</marketableLimitPct>
          <nonMarketableLimitPct>0.00</nonMarketableLimitPct>
          <otherPct>11.11</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>27.00</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>9.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>Roth routed held orders equity orders to Goldman Sachs (GSCO) to access liquidity on securities exchange, electronic communications networks and from other market participants.  Roth's Market on Close rate is 9 mills per executed share.</materialAspects>
        </rVenue>
      </rVenues>
    </rOtherStocks>
    <rOptions>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>0.60</ndoMarketPct>
      <ndoMarketableLimitPct>13.63</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>77.35</ndoNonmarketableLimitPct>
      <ndoOtherPct>8.42</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>Matrix Executions, LLC</name>
          <orderPct>99.40</orderPct>
          <marketPct>100.00</marketPct>
          <marketableLimitPct>98.53</marketableLimitPct>
          <nonMarketableLimitPct>99.48</nonMarketableLimitPct>
          <otherPct>100.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.00</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>-7505.00</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>-33.9777</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>6437.51</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>55.6974</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>7127.34</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>19.3242</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.

As indicated above, ROTH receives all or a portion of the compensation Matrix receives from executing ROTH options orders on applicable options exchanges and the amount of such compensation varies based upon the options exchange, whether the order was crossed on the exchange, whether the order was crossed electronically or on the applicable options exchange floor as part of a qualified contingent cross, and/or the professional/non-professional (that is, retail) nature of the counterparties to such cross. Specifically, ROTH receives from Matrix:

For ROTH orders routed to options exchanges as crosses (other than as indicated below), ROTH received 100% of the rebates that Matrix receives with respect to those orders, 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;

For qualified contingent crosses executed electronically on the BOX Exchange or MIAX Exchange, $0.10 per executed contracts for crosses with a counterparty characterized as a “Customer” or a “Professional Customer” and $0.15 per executed contracts for crosses with a counterparty not characterized as a “Customer.” For qualified contingent crosses and solicitation agency orders executed electronically on the, EDGX options exchange, $0.10 per executed contracts for crosses with a counterparty characterized as a “Customer” or a “Professional Customer” and $0.15 per executed contracts for crosses with a counterparty not characterized as a “Customer.”

For ROTH orders submitted as an agency order to the EDGX or ISE exchanges, including an order with a designated give up, that crosses with a response order (also referred to as a break up order), ROTH receives 50% of the rebates that Matrix receives with respect to those orders, 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; Matrix’s receipt of rebates from applicable options exchanges and the volume-based tiering payment schedules of those options exchanges potentially provides an incentive for Matrix to route orders to one options exchange over another so as potentially to maximize the benefit of such rebates or such volume-based tiering. Although ROTH does not participate in Matrix’s routing decisions, ROTH can benefit from any potential routing by Matrix as a result of ROTH’s receipt of all or a portion of the compensation Matrix receives from such options exchanges. Other than the foregoing, ROTH’s arrangement with Matrix is not subject to any volume thresholds, minimum order thresholds, or volume-based tiered payment schedule.

Finally, as indicated above, ROTH’s receipt of rebates from Matrix for crosses executed on applicable options exchanges are subject to the volume-based tier applicable to ROTH’s order flow notwithstanding that Matrix may receive a greater benefit from volume-based tiering as a result of aggregate order flow routed for ROTH and other broker-dealers for which Matrix routes options orders.</materialAspects>
        </rVenue>
      </rVenues>
    </rOptions>
  </rMonthly>
  <rMonthly>
    <year>2026</year>
    <mon>05</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>55.84</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>30.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.44</ndoMarketPct>
      <ndoMarketableLimitPct>12.66</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>71.18</ndoNonmarketableLimitPct>
      <ndoOtherPct>15.72</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>0.00</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>-2144.47</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>-18.8973</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>2886.31</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>36.9141</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>3621.48</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>12.0519</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.

As indicated above, ROTH receives all or a portion of the compensation Matrix receives from executing ROTH options orders on applicable options exchanges and the amount of such compensation varies based upon the options exchange, whether the order was crossed on the exchange, whether the order was crossed electronically or on the applicable options exchange floor as part of a qualified contingent cross, and/or the professional/non-professional (that is, retail) nature of the counterparties to such cross. Specifically, ROTH receives from Matrix:

For ROTH orders routed to options exchanges as crosses (other than as indicated below), ROTH received 100% of the rebates that Matrix receives with respect to those orders, 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;

For qualified contingent crosses executed electronically on the BOX Exchange or MIAX Exchange, $0.10 per executed contracts for crosses with a counterparty characterized as a “Customer” or a “Professional Customer” and $0.15 per executed contracts for crosses with a counterparty not characterized as a “Customer.” For qualified contingent crosses and solicitation agency orders executed electronically on the, EDGX options exchange, $0.10 per executed contracts for crosses with a counterparty characterized as a “Customer” or a “Professional Customer” and $0.15 per executed contracts for crosses with a counterparty not characterized as a “Customer.”

For ROTH orders submitted as an agency order to the EDGX or ISE exchanges, including an order with a designated give up, that crosses with a response order (also referred to as a break up order), ROTH receives 50% of the rebates that Matrix receives with respect to those orders, 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; Matrix’s receipt of rebates from applicable options exchanges and the volume-based tiering payment schedules of those options exchanges potentially provides an incentive for Matrix to route orders to one options exchange over another so as potentially to maximize the benefit of such rebates or such volume-based tiering. Although ROTH does not participate in Matrix’s routing decisions, ROTH can benefit from any potential routing by Matrix as a result of ROTH’s receipt of all or a portion of the compensation Matrix receives from such options exchanges. Other than the foregoing, ROTH’s arrangement with Matrix is not subject to any volume thresholds, minimum order thresholds, or volume-based tiered payment schedule.

Finally, as indicated above, ROTH’s receipt of rebates from Matrix for crosses executed on applicable options exchanges are subject to the volume-based tier applicable to ROTH’s order flow notwithstanding that Matrix may receive a greater benefit from volume-based tiering as a result of aggregate order flow routed for ROTH and other broker-dealers for which Matrix routes options orders.</materialAspects>
        </rVenue>
      </rVenues>
    </rOptions>
  </rMonthly>
  <rMonthly>
    <year>2026</year>
    <mon>06</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>Clearpool Execution Services, LLC</name>
          <orderPct>66.67</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>0.00</marketableLimitPct>
          <nonMarketableLimitPct>0.00</nonMarketableLimitPct>
          <otherPct>66.67</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 Clearpool (CPEX) to access liquidity on securities exchange, electronic communications networks and from other market participants. Roth's Market on Close rate is 4 mills per executed share.</materialAspects>
        </rVenue>
        <rVenue>
          <name>BofA Securities, Inc.</name>
          <orderPct>33.33</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>0.00</marketableLimitPct>
          <nonMarketableLimitPct>0.00</nonMarketableLimitPct>
          <otherPct>33.33</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>1.74</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>4.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 4 mills per executed or 10 mills per executed share if tied to options.</materialAspects>
        </rVenue>
      </rVenues>
    </rOtherStocks>
    <rOptions>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>0.59</ndoMarketPct>
      <ndoMarketableLimitPct>3.94</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>80.91</ndoNonmarketableLimitPct>
      <ndoOtherPct>14.57</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>0.00</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>-1784.30</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>-21.8156</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>3395.54</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>42.0552</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>7344.02</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>17.5997</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.

As indicated above, ROTH receives all or a portion of the compensation Matrix receives from executing ROTH options orders on applicable options exchanges and the amount of such compensation varies based upon the options exchange, whether the order was crossed on the exchange, whether the order was crossed electronically or on the applicable options exchange floor as part of a qualified contingent cross, and/or the professional/non-professional (that is, retail) nature of the counterparties to such cross. Specifically, ROTH receives from Matrix:

For ROTH orders routed to options exchanges as crosses (other than as indicated below), ROTH received 100% of the rebates that Matrix receives with respect to those orders, 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;

For qualified contingent crosses executed electronically on the BOX Exchange or MIAX Exchange, $0.10 per executed contracts for crosses with a counterparty characterized as a “Customer” or a “Professional Customer” and $0.15 per executed contracts for crosses with a counterparty not characterized as a “Customer.” For qualified contingent crosses and solicitation agency orders executed electronically on the, EDGX options exchange, $0.10 per executed contracts for crosses with a counterparty characterized as a “Customer” or a “Professional Customer” and $0.15 per executed contracts for crosses with a counterparty not characterized as a “Customer.”

For ROTH orders submitted as an agency order to the EDGX or ISE exchanges, including an order with a designated give up, that crosses with a response order (also referred to as a break up order), ROTH receives 50% of the rebates that Matrix receives with respect to those orders, 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; Matrix’s receipt of rebates from applicable options exchanges and the volume-based tiering payment schedules of those options exchanges potentially provides an incentive for Matrix to route orders to one options exchange over another so as potentially to maximize the benefit of such rebates or such volume-based tiering. Although ROTH does not participate in Matrix’s routing decisions, ROTH can benefit from any potential routing by Matrix as a result of ROTH’s receipt of all or a portion of the compensation Matrix receives from such options exchanges. Other than the foregoing, ROTH’s arrangement with Matrix is not subject to any volume thresholds, minimum order thresholds, or volume-based tiered payment schedule.

Finally, as indicated above, ROTH’s receipt of rebates from Matrix for crosses executed on applicable options exchanges are subject to the volume-based tier applicable to ROTH’s order flow notwithstanding that Matrix may receive a greater benefit from volume-based tiering as a result of aggregate order flow routed for ROTH and other broker-dealers for which Matrix routes options orders.</materialAspects>
        </rVenue>
      </rVenues>
    </rOptions>
  </rMonthly>
</heldOrderRoutingPublicReport>
