Tag: lumber report

02 Nov 2026

LEONARD LUMBER REPORT: Seems like all the focus is on cutting supply

Seems like all the focus is on cutting supply. Is the supply risk real? Yes, the risk is real: current economic conditions in this industry could force closures. Yet, with all that risk, January futures still closed down $8.50 for the week. So, who is selling it down here?

First, it is industry longs who simply can’t take it anymore. Next are the commodity funds. Yes, they are rolling positions, but they are also adding. Remember, their design is to hold X amount of positions with Y dollars in the account. When the market moves in their direction, they add. They don’t have more information than the industry; they just trade more aggressively.

And when their position goes against them, they will pare it. Remember that.

By Friday, the futures market seemed to be dug in, especially in the November contract. Despite the drop in print, the trade is more reluctant to be short after the WF earnings and shutdowns. “Where there is one, there is normally more.” There wasn’t any activity on the cash side. It was all on the futures side and reflected the trade’s reluctance to be short.

The housing industry dances to its own tune. Outside influences might slow a trend, but they won’t stop it. The entire industry is backing off going into the end of the year. Between the elections, Iran and crude, rates, and the stock market, no one has a clear view of future demand. That’s why the focus is on supply. One thing my buddy Jay used to say is that when all the wood is sitting at the mills, prices go up. Let’s hope.

 

Daily Bulletin:

https://www.cmegroup.com/daily_bulletin/current/Section23_Lumber_Options.pdf

Southern Yellow Pine:

https://www.cmegroup.com/markets/agriculture/lumber-and-softs/southern-yellow-pine.volume.html

The Commitment of Traders:

https://www.cftc.gov/dea/futures/other_lf.htm

 

About the Leonard Report:

The Leonard Lumber Report is a column that focuses on the lumber futures market’s highs and lows and everything else in between. Our very own, Brian Leonard, risk analyst, will provide weekly commentary on the industry’s wood product sectors.

 

Brian Leonard

bleonard@rcmam.com

312-761-263

19 Oct 2026

LEONARD LUMBER REPORT: It was another miserable week in both futures and cash

Recap:

It was another miserable week in both futures and cash. The rallying cry for the fourth quarter is, “If we can only break even.” Hell of a way to run a business.

The proactive stance this year was to have inventory when things spiked. That strategy drastically cut into margins. The fact that product never got cheap enough to help navigate the trade is likely to continue through the rest of the year.

That same scenario does not appear on the futures side. Futures have fallen sharply and are starting to look at the 2025 lows as an objective. My guess is that we don’t get there, but it needs to be said for affect.

There really is no reason to spend much time on the demand equation when the 30-year mortgage continues to make new highs. Coming into the year, there was an argument that the affordability issue could ease with a 5% or 5.5% mortgage rate. That argument is gone now. The reality is that even builder buy-downs are doing little to stimulate interest.

There is a real disconnect. In 2025, we averaged 909,000 single-family starts. In August, single-family starts were running at a 918,000 annualized pace. The market is stable, and that takeaway is keeping cash prices higher than most want, but still lower than the mills can stand.

Futures, on the other hand, perceive more of the same. That kills any upward momentum. Thus the disconnect: cash prices are higher than expected while futures prices are lower than anyone wants.

 

Summary:

Look for the futures market to offer little, but what it does offer should be more upside movement than downside. Today, the 515 low and the 2025 low of 496 are just rounding errors in the macro picture.

We are in the camp that the producer side can exist under these conditions—and by conditions, I’m talking about another three quarters of losing money. The loans will run out, and reality will force many hands. That tension alone should slow any sharp selloff in futures.

At this point, there aren’t any basis or forward opportunities, only risk management. If you own wood, hedge a percentage on any spike. It doesn’t matter if you’re hedging a loss. You are buying time.

 

Daily Bulletin:

https://www.cmegroup.com/daily_bulletin/current/Section23_Lumber_Options.pdf

Southern Yellow Pine:

https://www.cmegroup.com/markets/agriculture/lumber-and-softs/southern-yellow-pine.volume.html

The Commitment of Traders:

https://www.cftc.gov/dea/futures/other_lf.htm

 

About the Leonard Report:

The Leonard Lumber Report is a column that focuses on the lumber futures market’s highs and lows and everything else in between. Our very own, Brian Leonard, risk analyst, will provide weekly commentary on the industry’s wood product sectors.

 

Brian Leonard

bleonard@rcmam.com

312-761-263

12 Oct 2026

LEONARD LUMBER REPORT: Open interest in the short fund category jumped 396 last week

The Market:

I have to lead with this fun fact. The Sept-Nov roll traded as high as +22.40. It started around -20 in early August and spent all of September positive.

Open interest in the short fund category jumped 396 last week. At 6,605, that is the most we have seen in months. The roll starts next week and will probably continue right up to expiration.

If you paid -17 and it only gets to -7, you pick up $10. When was the last time you made $10 on a car of cash? I’m just saying……

The focus is on the 10% reduction and the roll. Most likely, neither will have much effect on cash or futures. Put those to rest and move on.

Friday was a short-covering day on light volume. Nothing more and nothing less. That said, when you move that sharply there is always a chance for some nervousness and follow-through.

The technical read has a few positives now. On a weekly basis, closes through 546.70 and 552.00 would actually add some momentum to the buy side. With the stochastics nearing a positive cross, there is some upside room, but those levels need to be crossed first.

On the daily, the read is more positive in real time. The stochastics have crossed to the positive. We also saw the industry adding longs as the market broke.

A bottom is trying to form.

I’ll end with this. On Thursday, November futures hit $515, or roughly $393/mill. That is not sustainable. The industry stepping up to buy confirms the thought process, but when it is only the computer trading, the computer wins.

 
For those interested: The Bears losing to the Packers the week Ditka passed away tells me the current coach shouldn’t relocate the family to Chicago just yet….

Daily Bulletin:

https://www.cmegroup.com/daily_bulletin/current/Section23_Lumber_Options.pdf

Southern Yellow Pine:

https://www.cmegroup.com/markets/agriculture/lumber-and-softs/southern-yellow-pine.volume.html

The Commitment of Traders:

https://www.cftc.gov/dea/futures/other_lf.htm

 

About the Leonard Report:

The Leonard Lumber Report is a column that focuses on the lumber futures market’s highs and lows and everything else in between. Our very own, Brian Leonard, risk analyst, will provide weekly commentary on the industry’s wood product sectors.

 

Brian Leonard

bleonard@rcmam.com

312-761-263

05 Oct 2026

LEONARD LUMBER REPORT: November futures fell $11.50 for the week on low volume

Recap:

November futures fell $11.50 for the week on low volume. The commitment of traders report shows a gain in both the commercial longs and in the commodity fund shorts. Total open interest for the week was up 700 to 10,546. The additional 300 after the Tuesday report will be added to both piles. It indicates that both are committed to their positions. That’s important.

 

Macro:

Having a long position anywhere in this industry is difficult when rates are making new highs. The longs are locking in lower pricing—a very micro strategy in a market being driven by macro forces. At the same time, the funds are piling into a winning short position as the macro data continues to gain momentum in this commodity. It really is that simple.

So let’s talk about rates.

The 30-year fixed mortgage averaged 7.28% for the week ending October 1, up from 7.03% the week before. That is a meaningful move for housing, especially with so many existing homeowners still locked into cheap mortgages. Through Q2, 49.1% of outstanding mortgages were below 4% and 65.6% were below 5%. Why move???

The part that continues to be ignored is that a 7% mortgage rate is not historically abnormal. The abnormal period was 0% short-term interest rates turning into 3% mortgages. That was not a healthy economic equilibrium; it distorted the global rate market, flooded the system with cheap capital and changed the way consumers think about the cost of money.

The problem today is not simply that mortgage rates are 7%. It is how the marketplace repairs the damage created by years of near-zero rates. Calling for a return to ultra-low rates misses the point. The market has to learn how to function at a higher nominal rate, and that adjustment takes time.

We are still digesting an enormous amount of capital that was pushed into the system. Until that liquidity works its way through, housing has to adjust through time, income growth, home prices and eventually rates. Rates are only one part of the repair.

That creates two problems for lumber. First, affordability gets worse for the marginal new-home buyer. Second, existing homeowners have even less incentive to sell and move. Neither dynamic creates urgency for the lumber buyer. Builders can lock in attractive wood prices, but cheap wood does not offset an expensive mortgage.

More importantly, even a drop in mortgage rates to 5.5% may produce only a marginal bump if home prices and monthly payments still do not create value. The sector cannot simply be bought off with cheaper money again. Real value has to rebuild.

That brings us to the simplest question in housing: is paying 7% on a large mortgage a better economic decision than renting? For many buyers today, the answer is no. Until that equation begins to change, lower rates alone are unlikely to unleash the demand the lumber market keeps waiting for.

This is where the micro and macro stories separate. On the micro side, lumber prices can look inexpensive, mills can curtail production, and a buyer can justify owning futures against future needs. On the macro side, rates are telling the industry to remain defensive. Until that changes, the funds have little reason to abandon a short position that continues to work.

And that leaves lumber with a familiar solution. If demand cannot be stimulated enough to move prices higher, supply has to come down to meet demand. Once again, the burden shifts back to production cuts and mill discipline.

 

Here we go again…..

 

Daily Bulletin:

https://www.cmegroup.com/daily_bulletin/current/Section23_Lumber_Options.pdf

Southern Yellow Pine:

https://www.cmegroup.com/markets/agriculture/lumber-and-softs/southern-yellow-pine.volume.html

The Commitment of Traders:

https://www.cftc.gov/dea/futures/other_lf.htm

 

About the Leonard Report:

The Leonard Lumber Report is a column that focuses on the lumber futures market’s highs and lows and everything else in between. Our very own, Brian Leonard, risk analyst, will provide weekly commentary on the industry’s wood product sectors.

 

Brian Leonard

bleonard@rcmam.com

312-761-263

21 Sep 2026

LEONARD LUMBER REPORT: The one feature of the week was computer-like selling

Week Recap:

The November futures fell $33 on light volume. The one feature of the week was computer-like selling in most sessions after expiration. What became apparent was that the pre-expiration rally was liquidation-driven. Once that was complete, the downward trend continued. Open interest fell by about 800 contracts. November futures are now down $120 in 43 sessions.

 

Market make up:

The producer side has 5,305 longs in place and 439 shorts. Yes, the industry is not short. The funds are short 6,066 contracts. We see a limit to how many shorts they are willing to carry, so much of the selling late in the week was most likely algorithmic in nature. We are also seeing a marked pickup in swap trades for this contract.

I would note that open interest remains high despite the lack of trade. There is no discount and no premium. Today, the only thing being offered is cheap and cheaper. There will be a rather large roll. The question is where it starts from.

 

Funds:

The funds remain very difficult to track. We know that interest rates, the dollar, and other economic factors all play into the equation. What we do not know is how they are positioned in other commodities, nor do we know their true capacity. The futures market rallied to $660 because they were exiting positions and fell to $536 on Friday because they continued to add shorts.

In trading-floor lingo, we blew them out, and now they are back with a vengeance.

 

Summary:

The discussion around the funds has little to do with why November futures settled at $537. The market settled at new lows because the housing market is sputtering just as mills are ramping production back up following summer shutdowns. Over the last few years, demand has remained relatively consistent. I believe the healthy premium in the futures market encouraged buyers to step up more aggressively than necessary. Today, that advantage is gone, leaving buyers strictly hand-to-mouth. Add a modest increase in post-shutdown supply, and the result is an imbalance. There is little appetite for risk in this environment. The trade will buy when it needs wood, and it does not matter if they have to pay up. At this point you have to create value in the futures market by going to a premium or discount. That could take time. 

 

Daily Bulletin:

https://www.cmegroup.com/daily_bulletin/current/Section23_Lumber_Options.pdf

Southern Yellow Pine:

https://www.cmegroup.com/markets/agriculture/lumber-and-softs/southern-yellow-pine.volume.html

The Commitment of Traders:

https://www.cftc.gov/dea/futures/other_lf.htm

 

About the Leonard Report:

The Leonard Lumber Report is a column that focuses on the lumber futures market’s highs and lows and everything else in between. Our very own, Brian Leonard, risk analyst, will provide weekly commentary on the industry’s wood product sectors.

 

Brian Leonard

bleonard@rcmam.com

312-761-263

08 Sep 2026

LEONARD LUMBER REPORT: THE CHALLENGE IS TO NOT SEEM TO BE HOLDING A POSITIVE TONE WHEN NO DATA SUPPORTS IT

The challenge for me is to not seem to be holding a positive tone when no data supports it. But here goes.

We came into last week with weak cash reports, which continued on Monday. By Wednesday, those few transactions had disappeared, and some mills were actually reporting better days. Items like 9′ tightened up.

So, while this is far from a roaring commitment to getting long, it does suggest there is a fight to find a bottom.

Today’s strategies and cycles are not very sophisticated. Run inventories down to the dirt and be forced to buy something. Buy when inventories get low, then sell into the rally. That is how many companies profit today. There is no glamour and very little margin in it.

At the moment, inventories are not at panic levels, so the trade is only cautiously looking at the market. The focus now shifts to the September expiration and whether there will be a debacle or not.

This is a difficult time of year to get bearish. The next round, which could also be the last meaningful move of the year, starts to define itself in early September. The trade has time to wait it out, and it likely will. I just do not see that process lasting through the traditional seasonal lows in October. It is simply not that bad out there.

The funds added another 1,000 contracts during the latest reporting period. At roughly 6,300 shorts, it appears they are once again fully invested. Open interest was stagnant to lower throughout the week, suggesting they were not adding to positions.

If that is the case, future selling pressure will likely have to come from a weakening cash market rather than another wave of fund activity. What the 6,300 figure also tells us is that the spread trade is alive and well again.

If the market reaches early October with a high level of indifference, there is at least a case to be made that a soft long bias could emerge from the roll. For now, that remains a possibility rather than a forecast, but it is something worth watching as expiration approaches.

 

Technical:

The technical picture is becoming well defined. The November contract appears to be building a bottom between 548.00 and 573.50. A break below 548.00 would be very destructive and would likely force a reassessment of the broader outlook. The upper trading range sits between 573.50 and 589.25. Those levels define the current trading boundaries. With the stochastics turning positive, it would take a considerable amount of selling pressure to drive the market through 548.00. By comparison, it would not take much to push futures through 589.25. A round of short covering alone could accomplish that.

Again, I am not trying to sound positive. But after a $100 correction and with much of the trade firmly in the “going to zero” camp, futures may finally be in a position to put up a fight.

 

Daily Bulletin:

https://www.cmegroup.com/daily_bulletin/current/Section23_Lumber_Options.pdf

Southern Yellow Pine:

https://www.cmegroup.com/markets/agriculture/lumber-and-softs/southern-yellow-pine.volume.html

The Commitment of Traders:

https://www.cftc.gov/dea/futures/other_lf.htm

 

About the Leonard Report:

The Leonard Lumber Report is a column that focuses on the lumber futures market’s highs and lows and everything else in between. Our very own, Brian Leonard, risk analyst, will provide weekly commentary on the industry’s wood product sectors.

 

Brian Leonard

bleonard@rcmam.com

312-761-263

01 Sep 2026

LEONARD LUMBER REPORT: It was another brutal week for prices

Recap:

It was another brutal week for prices as both cash and futures continued to unwind. On Wednesday and Thursday, we saw a pickup in selling from the funds into the November contract. That is not typical. Short funds do roll to the second month, but they normally do not add to positions before the front-month expiration.

So, what has changed? Most likely, the funds have started to rebuild from an extremely low position back toward full exposure. Total open interest climbed from 6,000 to 10,300 in a matter of weeks. This has been an extreme reversal and raises the open question of just how short they want to be. Is the target 6,000 shorts, 8,000 shorts, or even more?

So why all the discussion about the risk coming from a non-industry factor? Because the funds are driving the market. Price does not. Supply does not. The funds do. Over the long run, price, the economy, and supply and demand will take the lead. But when positions are being built or liquidated, those flows become the primary drivers.

For the industry, the timing is nearly impossible, but the data carries a great deal of weight. Many have bought futures and cash at levels that should prove profitable during this selloff, yet they are now showing up as done far too early. Did they maximize profits? No. But no one can factor fund momentum into otherwise sound market analysis. It only becomes visible in hindsight, when you discover you were either too early or too late.

This week, the cost of production and mounting mill losses will once again work its way into the conversation. While it may seem like a micro issue, it is a market driver across all commodities. Ultimately, it will force the market to find a trading level while the industry attempts to rebalance once again.

The timeline is relatively straightforward. The market will first determine whether the funds are moving from 6,000 shorts toward 8,000. At this point, there is little reason to expect them to pause. If they continue to build positions aggressively, futures could test the $500 level. If the pace of selling begins to slow, futures should work back toward the $580–$600 trading range, which has served as the market’s median value area for years.

 

Technical:

The futures market is extremely oversold. Probably much more than the data shows. November corrected Friday to 19.3% or a 2 to 1 rate of change. I don’t want to get into the weeds on this one because there is more undue pressure added to the futures side. Oscillators don’t cover this very well. The market has been sitting oversold all of August. The next push lower could create a sharp upward correction. Until then, messy is the best way to sum it up.

 

Daily Bulletin:

https://www.cmegroup.com/daily_bulletin/current/Section23_Lumber_Options.pdf

Southern Yellow Pine:

https://www.cmegroup.com/markets/agriculture/lumber-and-softs/southern-yellow-pine.volume.html

The Commitment of Traders:

https://www.cftc.gov/dea/futures/other_lf.htm

 

About the Leonard Report:

The Leonard Lumber Report is a column that focuses on the lumber futures market’s highs and lows and everything else in between. Our very own, Brian Leonard, risk analyst, will provide weekly commentary on the industry’s wood product sectors.

 

Brian Leonard

bleonard@rcmam.com

312-761-263

24 Aug 2026

LEONARD LUMBER REPORT: The futures market dug itself out of the hole last week

The futures market dug itself out of the hole last week with a little help from the funds. The start of the roll slowed the computer selling, allowing the futures market to breathe. At 13%, the market was going to correct, it just needed a nudge.

On Friday, the final count for fund shorts hit 5,000. That was pre-roll. The funds did about 2,000 spreads last week, so there is more to go.

Please remember that the buying of the front month and selling of the second month is not a guaranteed rally. It just hit at the right time.

Looking at the trade on Thursday and Friday, we saw the selling become more vigorous. Open interest increased on Friday, confirming additional computer selling. The industry is not getting ready to buy anytime soon.

The next factor we have to worry about is the EFP market and whether there is any value there.

There was another dustup in the Jackie Gleason/Art Carney relationship. Needless to say, like wars, fires, and duties, unless it hits at the low, no one cares.

I was hoping that the funds would buy back some of the positions outright. That hasn’t been the case yet. The good news is that some cash items have stopped going down. It is back to a grind. 

 

Technical:

Sept futures cleared through most of the noise early in the week only to fall back into the middle by late Friday. With 5,700 industry longs, creating upside momentum is difficult. Having at least 80% of those longs offside also limits buying.

The market keeps developing wedge patterns, usually a sign of a sideways market. Today, the key support and resistance points are 582.00 and 567.50.

 

Daily Bulletin:

https://www.cmegroup.com/daily_bulletin/current/Section23_Lumber_Options.pdf

Southern Yellow Pine:

https://www.cmegroup.com/markets/agriculture/lumber-and-softs/southern-yellow-pine.volume.html

The Commitment of Traders:

https://www.cftc.gov/dea/futures/other_lf.htm

 

About the Leonard Report:

The Leonard Lumber Report is a column that focuses on the lumber futures market’s highs and lows and everything else in between. Our very own, Brian Leonard, risk analyst, will provide weekly commentary on the industry’s wood product sectors.

 

Brian Leonard

bleonard@rcmam.com

312-761-263

17 Aug 2026

LEONARD LUMBER REPORT: The data told us what we already knew

The data told us what we already knew: the funds were selling the market. The Tuesday-to-Tuesday jump was close to 2,500 contracts. That could do some damage… and it did.

The industry used the break to liquidate shorts and add longs. By Friday, the market was $20 lower, causing many to start to second-guess their move.

This is not a bad level to be long from a fundamental perspective. The issue is how much more selling the funds have left before the roll begins. Most of the time, they will slow or stop outright selling and simply roll their position forward. After such a substantial selloff, I tend to agree with that view.

The debate now is about how much damage this selloff did to the market. Many are flipping that question around and asking, “How much damage did the false rally do?”

Going into the rally, supply was contracting at roughly the same pace as demand, creating a flat but tradable range. Producers were back in the black, and the industry was enjoying improved margins.

The rally disrupted the contraction plans of many producers, and now we are back to waiting for supply to contract once again.

Trading: With the RSI sitting at 14.20%, look for a bounce. Please note that this is the third Sunday I have said that, and the market is roughly $40 lower than when I first made the call. The funds have been relentless, but they do have targets. Mill breakevens and seasonal factors are part of the equation.

If they begin to roll their positions, futures could bounce back toward the $600 area. There are no clear value targets while the funds remain active participants. Instead, we go back to prior reference points where 596 was relevant, followed by 607 and the 618 area.

This downside break damaged several technical structures, and with meaningful economic help still out of reach, the funds may not be finished with the November contract. Housing remains unaffordable, and the industry is not underbuilt. It seems only the funds see it.

The White Sox are in first. That means the futures can rally.

Daily Bulletin:

https://www.cmegroup.com/daily_bulletin/current/Section23_Lumber_Options.pdf

Southern Yellow Pine:

https://www.cmegroup.com/markets/agriculture/lumber-and-softs/southern-yellow-pine.volume.html

The Commitment of Traders:

https://www.cftc.gov/dea/futures/other_lf.htm

 

About the Leonard Report:

The Leonard Lumber Report is a column that focuses on the lumber futures market’s highs and lows and everything else in between. Our very own, Brian Leonard, risk analyst, will provide weekly commentary on the industry’s wood product sectors.

 

Brian Leonard

bleonard@rcmam.com

312-761-263

10 Aug 2026

LEONARD LUMBER REPORT: these fires are a real issue. We will see if they have any impact on our market.

Note: these fires are a real issue. We will see if they have any impact on our market.

We will start the commentary out with Commitment of Traders. It comes out for the Tuesday-to-Tuesday report, so it lags. Up until Tuesday, most of the trade was blowing out. The industry exited shorts and the funds exited longs. From Wednesday on, open interest started to grow again, with the guess being that the industry added longs while the funds added shorts.

What we continue to see time and again is the short funds getting out only to come roaring back. The fact that the housing market continues to tread water year after year is a contributing factor.

So let’s take a macro look at the economy in general and the trickle-down effect.

There are two opposing features to housing today. The first and greatest is the affordability issue. New and existing home prices are not coming off. At 6.5% and a Q2 median home price of 410,700, you have an overbuilt condition. At 5.5% and 350,000, you have an underbuilt condition. A 6.5% mortgage rate puts futures at 570. A 5.5% rate puts futures at 770.

We continue to be in this tremendously volatile situation. The market has been flat for a few years now, but the upside potential continues to grow.

Typically, a commodity will not stay below producers’ breakeven levels for long. The market is not seeing a steep decline in building activity; instead, construction remains relatively steady. With the announced shutdowns, we would expect producers to begin creating some upward momentum.

For the first time, we are seeing a more regionalized lumber market. Canada is dealing with production challenges as well as duties and fees, but its largest customer—the single-family housing sector—remains sluggish. It is the multifamily sector that is holding things together, and that market is supplied primarily by U.S. producers, who have the ability to add production and generally operate more efficiently.

As a result, the Canadian producer is facing a different set of fundamentals than the U.S. producer. That divergence is creating a market dynamic that has not been seen before. That is why we have two separate lumber contracts, because we have 2 separate markets. That is also why the spruce contract isn’t $700 on its way to $800. Pine is a substitute in many cases. 

Today, the raw data is straightforward: the futures market is trading at a deep discount to cash, and the RSI sits at 15.5%. Historically, these are the types of conditions where inventory is added through the futures contract.

With the funds selling once again, any recovery is unlikely to be a roaring rally. Instead, the market will probably have to work its way higher. That brings the $618 area back into focus as an important reference point.

The September roll is also approaching, and the associated buying could provide a modest tailwind to the upside. While it may not be enough to dramatically change the landscape, it could help support a rebound if the selling pressure from the funds begins to ease.

Daily Bulletin:

https://www.cmegroup.com/daily_bulletin/current/Section23_Lumber_Options.pdf

Southern Yellow Pine:

https://www.cmegroup.com/markets/agriculture/lumber-and-softs/southern-yellow-pine.volume.html

The Commitment of Traders:

https://www.cftc.gov/dea/futures/other_lf.htm

 

About the Leonard Report:

The Leonard Lumber Report is a column that focuses on the lumber futures market’s highs and lows and everything else in between. Our very own, Brian Leonard, risk analyst, will provide weekly commentary on the industry’s wood product sectors.

 

Brian Leonard

bleonard@rcmam.com

312-761-263