Yes. Greg, thanks and good morning. Overall, I think there's a few things. Number one is, there's demand coming from every channel that we serve and in multiple markets. So it's -- if you looked in past years in the MH industry, there was generally a large amounts of demand either coming from, let's say, a large FEMA contract, which was kind of a one-time event, which was coming from a surge in -- I'll call it sudden orders, if you will, that flooded the supply chain. If you remember, like two years ago we had a large either a buildup in the supply chain, which kind of accelerated orders and then a destocking of that supply chain in the retail network that subsequently lowered orders. I think what we're seeing here is generally speaking retail inventories are in a good position. They're lean. And also to since we see demand coming from multiple channels, it really is more -- it's dispersed and it has deeper roots. I think the financing environment is good. We're seeing a tremendous amount of millennial traffic from what we're talking to our dealers on. People are looking to get out of -- I think people who have lost their jobs, or maybe lower income are trying to get out of a high payment rent environment apartment, and they can actually save a few $100 a month by going to live in a community, going to purchase one of our homes. So I think the current economic environment with financing and everything was just driving a lot of it, which I foresee, continuing for some time. So I think the demand is very good. I'm encouraged that our order rates are up 53%, even when we have a significant presence in California, which was affected by wildfires. We have a significant presence in Louisiana, which was affected by hurricanes, some of the States like Michigan and parts of -- when you look at shipments, even in Florida, some of those States that are key States for us were down in terms of shipments, yet our orders were up significantly. So to me, demand is very good. Very strong and it has a lot of deep roots to it to continue.