P/L Curve — Entry & Expiry

Max Profit
$645.00
GNRC > $240 at Dec 18 (capped)
Max Loss
$355.00
capped below $230 (defined risk)
Net Debit
$3.55
1 bull call spread · $355.00 total
DTE / IV
129 / ~57%
GNRC spot $214.52 · VIX 15.45
Why This Structure
A defined-risk bullish call debit spread at 7-12% OTM — the structure expresses the view that GNRC will rally above $233.55 over the next 129 days, allowing the long leg to capture meaningful intrinsic value while the short leg caps the cost basis. It's a long-premium position with capped upside and capped downside, suited to a stock with elevated implied volatility (57% BSM solve) and a constructive technical setup near support.
Why a bull call spread over a long 230C naked? Naked long 230C would cost $2,420/contract and have unlimited upside but full debit risk — if GNRC drops 30%, the position loses ~$700+ per contract. The bull call spread caps the loss at $355 and reduces the capital-at-risk by 85% (from $2,420 to $355). The trade-off: capped max profit at $645 instead of unlimited upside above $240. For a defined-risk bullish view with a 65% P(profit), the spread is the more capital-efficient structure.
Why a bull call spread over a 230C naked put or short put? The long 230C has 50% delta (deep ITM-ish, near ATM), so it's effectively a "synthetic stock" exposure with positive theta decay offset. Naked short put at $230 strike would collect ~$15-20/share premium but require $23,000 of buying-power reserve (or $23,000 capital if cash-secured) and have defined max loss but require significant capital. The bull call spread ties up $355/contract — 65x more capital-efficient than the cash-secured short put.
Why $230/$240 strikes (vs $220/$230, for example)? $230/$240 puts the long leg just above current spot (7.2% OTM cushion) and the short leg at 11.9% OTM. Strikes 7-12% from spot balance three factors: (1) delta exposure — the long 230C has 50% delta at entry (substantial bullish bias); (2) premium cost — $3.55 debit is meaningful but not crippling; (3) P(profit) — BSM-implied 65% probability of finishing above $233.55 at expiry. Tighter strikes ($225/$235) would have higher P(profit) but less cushion (5.2% OTM) and more negative gamma. Wider strikes ($235/$245) would have lower debit but lower P(profit) and less directional exposure.
Why Dec 18 expiry specifically? 129 DTE puts the position in the early-to-mid stage of long-option premium decay — theta is still meaningful but not yet at peak (theta peaks at ~30-45 DTE for ATM options). The Dec 18 monthly is the standard expiration, with GNRC's next earnings (typically late Oct/early Nov) falling inside the holding period (this is the major risk factor — see Risk section). The 4-month duration gives the trade time to be right on direction, but the earnings event introduces volatility risk that could trigger the stop before directional thesis plays out.
Why GNRC at this level? GNRC closed Aug 11 at $214.52, recovering from the prior week's lows ($206.09). The stock has been range-bound between $200-$235 over the last 6 weeks, with elevated implied volatility (57% BSM solve) reflecting the upcoming earnings event and uncertainty around the data-center power demand thesis (Generac's natural gas generators and battery systems are positioned for the AI/data-center buildout). The thesis is continued base-building with potential breakout on Q3 earnings — if GNRC can rally through $230 by Dec 18, the bull call spread captures the directional move with defined risk.
Thesis
- Why GNRC, why now: GNRC is at $214.52, near the lower end of a multi-month range ($200-$235). The stock has corrected ~25% from 2024 highs ($290+) on cooling data-center power demand expectations and rate-cut uncertainty. Q3 earnings (typical late Oct/early Nov) are a major catalyst — beat-and-raise could drive a $20-30 move in either direction. The bull call spread is positioned to capture upside if the breakout materializes, with defined risk if the breakout fails. The high implied volatility (57%) makes long premium expensive — but the spread's debit ($3.55) is reasonable relative to the $10 strike width.
- Why a bull call spread over alternatives: A long 230C naked costs $2,420 (capital-heavy) with unlimited upside but full debit risk. A 220/230 bull put spread would collect $2-3/share premium (~$250/contract) but require GNRC to stay above $220 — a more conservative neutral-bullish view. A long 230/240 call ratio (1× long 230C, 2× short 240C) would reduce cost basis but introduce undefined risk above $245. The 230/240 bull call spread is the cleanest structure for the "GNRC trades to $235-$245 in 4 months" thesis with defined risk.
- Why not just buy 230 shares outright: $21,452 capital to make $25.48 (12% return) on a move to $240 over 4 months — that's 3.1% return on capital if it works, vs the bull call spread's 1.82:1 reward-to-risk on $355 capital (~12% return if it works, with $355 max loss). For a defined-risk directional view, the spread is more capital-efficient and matches the playbook's per-trade sizing cap.
- Why 129 DTE specifically: 4-month duration gives the trade runway through GNRC's Q3 earnings (late Oct) and into the seasonally strong Nov-Dec window for industrial cyclicals. The theta decay is modest at 129 DTE (~$0.16/day) but accelerates to ~$0.50-1.00/day in the final 30-45 DTE. Long enough to be right on direction, short enough to avoid carrying the position into 2027 if the thesis doesn't play out.
- Why this trade now (Aug 11): GNRC is at a technical support zone ($210-215) with RSI near 40 (oversold territory). The setup favors a long-premium bullish position with defined risk ahead of the Q3 earnings catalyst. The 57% IV is high but reasonable for a single-stock name with a binary event risk (earnings); the spread's capped structure offsets some of the IV risk.
Risk
| Risk | Magnitude | Mitigation |
|---|---|---|
| Q3 earnings miss (typically late Oct) | GNRC can gap ±15-20% on earnings; a $20 drop puts GNRC at ~$195 (below long strike) | Close before earnings (Oct ~25) to lock in premium OR hold with stop tightened to 1.5× debit ($532). Earnings is the binary event for this trade. |
| GNRC stays below $230 at Dec 18 (most likely scenario if no breakout) | Full $355 max loss (both legs expire worthless) | Hard stop at 2× debit ($710) — but realistically exit before earnings or at $200 close. The trade is a defined-risk directional bet, not a hold-to-expiry position. |
| GNRC rallies but stalls at $235-$240 (profit zone) | $100-300/contract partial profit at expiry (linear ramp from $233.55 to $240) | Acceptable; this is the structural "tent" of the spread. Take profit at 50% of max profit (~$322). |
| Vol expansion (VIX spike or single-stock IV crush) | ~$0.33/contract per 1% IV rise (essentially neutral vega); price action more impactful than IV | Vega exposure is small due to spread structure. The bigger risk is GNRC's directional movement, not IV changes. |
| Time decay (theta accumulation) | ~−$0.16/contract per day; accelerates to ~$1/day in final 30 DTE if ATM | Long premium pays theta. Manage via early profit-taking or rolling forward if thesis stays intact but slow. |
| Liquidity (GNRC is mid-cap, decent but not S&P liquidity) | Both legs bid/ask ~$0.30-0.50 (~$0.80 round-trip cost on $355 debit = 0.2%) | Tight enough for 1-contract retail. GNRC has 50-200 contracts daily volume at these strikes. Scale concerns at >10 contracts. |
| Early assignment on short 240C (American-style) | Low probability unless GNRC is deep ITM with no time value remaining AND ex-div approaching | GNRC doesn't pay a regular dividend. Monitor if short leg goes ITM with <7 DTE remaining — consider closing to avoid pin risk. |
Position Payoff at Two Horizons
The chart above shows the position's P/L as a function of GNRC's price at two evaluation windows: now (entry, 129 DTE) and at expiry (Dec 18, 2026). The structure is capped on both sides — below $230, P/L is fixed at the max loss ($355), and above $240, P/L is fixed at the max profit ($645). The transition between the two flat regions happens between $230 and $240 (the strike width), with the upper breakeven at $233.55.
Read the chart:
- Spot $214.52 sits $15.48 below the $230 long strike. At the current spot, the position is showing roughly +$50-$100 P/L per contract on the now-curve (129 DTE) — the long leg has $15.48 of intrinsic + time value, the short leg has ~$0 intrinsic + time value, minus the $3.55 debit. At Dec 18 expiry at the current spot, both legs expire worthless and the strategy realizes the full $355 max loss.
- The max profit zone (flat line at +$645) sits above $240 — any GNRC close above $240 at Dec 18 produces the full max profit. From current spot, that's a 11.9% rally needed over 129 days (~33% annualized).
- The profit ramp (between $233.55 and $240) transitions linearly from $0 at $233.55 (upper breakeven) to +$645 at $240. The slope is ~+$1/share per $1 of GNRC move.
- The loss ramp (between $230 and $233.55) transitions from -$355 at $230 to $0 at $233.55. Below $230, the loss is capped at -$355.
- The max loss zone (flat line at -$355) sits below $230 — any GNRC close below $230 at Dec 18 produces the full max loss.
Capped structure asymmetry: Unlike an undefined-risk long call (where the upside is unlimited), the bull call spread caps the profit at $645. This is the defining feature — you trade unlimited upside for $2,065 of capital savings (from $2,420 naked to $355 spread). The trade is profitable if GNRC trades above $233.55 at Dec 18 (65% BSM probability); it loses if GNRC stays below $230.

Greeks Snapshot (Black-Scholes at entry)
| Greek | Per-contract value | Interpretation |
|---|---|---|
| Delta (Δ) | +$5.00 | Slight net positive delta. GNRC needs to rally ~$1 for the structure to gain $5 of delta-neutral P&L. Position is modestly bullish-biased. |
| Gamma (Γ) | +0.0003 | Tiny net positive gamma. Position benefits marginally if GNRC moves sharply in either direction intraday (negligible at this scale). |
| Theta (Θ) | −$0.16/day | Slight net negative theta — typical long-premium profile. Decay accelerates to ~$0.50-1.00/day in final 30 DTE if ATM. |
| Vega (ν) | +$0.33 per 1% IV | Essentially vega-neutral — long and short legs nearly offset. IV changes have minimal impact. |
| Rho (ρ) | +$1.20 per 1% rate | Mild long rate sensitivity. Fed policy moves during the holding period could affect the trade slightly. |
Per-leg breakdown (BSM at entry, σ=57.1%):
Strike Sign Price Delta Gamma Theta Vega Rho
230C +1 $24.20 +0.504 +0.0036 -0.1229 +0.5087 +1.450
240C -1 $20.65 +0.454 +0.0035 -0.1213 +0.5055 +1.380
─────
Net: +0.0500 +0.0003 -0.0016 +0.0033 +0.0120
Sum the rows by sign to get the per-share totals, then multiply by 100 for per-contract values shown above.
Intraday Setup (entry)
Pre-market context: GNRC traded in a tight range, with Aug 11 closing at $214.52 (up from prior day's $206.09). The 129-day front-month call IV at the 230 strike (57.2% BSM solve) reflects elevated single-stock vol — typical for GNRC ahead of Q3 earnings (late Oct/early Nov). VIX 15.45 (low-vol regime for index) is largely irrelevant to a single-stock name with binary event risk.
Entry signal: At ~1:00 PM ET on Aug 11, I checked the OptionStrat chain at the $230/$240 call strikes for Dec 18. The basis prices were $24.20 (long) and $20.65 (short), netting $3.55 debit. The implied vol surface gave me ~57% on both legs — within the BSM solve tolerance (gap of +0.3% on long and -0.3% on short, both well within the 3% acceptable range).
Execution: Both legs entered simultaneously via the OptionStrat strategy builder at the basis prices. Slippage should be minimal — GNRC options have reasonable bid/ask spreads at this strike zone for 1-contract retail size.
Size check: Total debit $355.00 = 0.12% of $300k NLV — under the 0.25% per-trade guideline. Max risk $355.00 = 0.12% of NLV — well under the $5,000 absolute cap.
Management Plan
The standard long-vertical management rule applies, with adjustments for the 129-DTE duration and earnings event risk:
| Trigger | Action |
|---|---|
| 50% of max profit (~$322/contract to close) | Close the trade. Lock in half the potential upside; remaining premium has lower risk-adjusted return profile. |
| GNRC closes above $235 at any time (Oct 1+) | Hold if 50% not hit; the position has built meaningful directional cushion. |
| GNRC above $240 before Dec 1 | Consider rolling up or closing for max profit capture; structure has hit its cap. |
| GNRC below $225 in final 30 DTE (Nov 18+) | Close at market. The structure has lost most of its directional cushion and the max-loss scenario is approaching. |
| GNRC below $200 at any time | Hard close. The trade thesis is broken — GNRC has broken below technical support. |
| 2× debit stop ($710/contract cost to close) | Hard stop. The trade is no longer a defined-risk position. |
| Pre-Q3 earnings (typically late Oct, ~Oct 25) | Decision point: close before earnings to lock in premium OR hold with stop tightened to 1.5× debit ($532). Earnings is the binary catalyst. |
| VIX spike to >22 sustained | Close early. Single-stock vol typically moves with index vol; sustained IV expansion adds risk. |
Adjustment idea (advanced): If GNRC rallies through $240 before Dec 1, the bull call spread can be closed at max profit ($645 minus slippage), realizing the full capped upside. If GNRC is at $225-235 in late Oct (just before earnings), consider rolling to a higher-strike spread (e.g., $240/$250) to reset directional exposure for the post-earnings window.
Status
| Date | GNRC Close | Position Value | Unrealized P/L | Notes |
|---|---|---|---|---|
| 2026-08-11 (entry) | $214.52 | −$355.00 | — | Opened at OptionStrat basis. Spot $15.48 below $230 long strike (7.2% OTM). BSM solve σ=57.1%. |
Outcome
_To be filled when the trade closes (full close, 50% profit target, or stop)._
Lessons
_To be added after the trade closes. Pending observations: how GNRC behaves into Q3 earnings (late Oct), whether the breakout thesis plays out above $230, and what the actual max-profit realization looks like vs the $645 BSM estimate at full expiry._
Source data: OptionStrat strategy link (use the ?ref=ventureprise link from your affiliate dashboard). Spot price from yfinance ($214.52 GNRC, $15.45 VIX); option chain basis from OptionStrat's live data feed at entry. BSM cross-check at σ=57.1% (BSM solve from basis prices), r=4.5% (1-month Treasury per OptionStrat's curve).
Build: articles/2026-08-11-gnrc-230-bull-call-spread/images/build_pl_curve.py (one-off chart generator).
Disclaimer: Not investment advice. Options trading involves substantial risk. Past performance does not guarantee future results. Always do your own research and consider your risk tolerance before entering any trade.