Yeah, so I'll start and then Rick can chime in in terms of some of the things we're putting in place to improve gross margin going forward. So, on the outsourcing, as we talked about outsourcing, our primary reason why we chose outsourcing over a year ago was to go ahead and scale. And so, we did that across multiple areas of our supply chain so that we could also have redundancy. We're looking at bringing back in-house just one element, which is the EPC, so the Engineering Procurement Construction piece of that and we continue to own a piece of that. So, we actually, Symbiotic continued to deploy at some of our sites and then we had multiple supply chain partners off doing that. What we're finding is, why that's not a significant item in terms of the overall cost of a system. It's a significant item in terms of that final mile of installation when you're extremely focused on making sure that everything comes together. We're finding that focus on schedule and focus on cost, that's a critical point for us. So, that's one of the elements that we're going to bring back in-house so that we have more control over that overall integration. In terms of the other things that really drove our gross margin performance in this quarter, Rick mentioned we've had delays in construction creating inefficiencies. And so, some of our more complex projects, we've had delays around, for example, permits. And when you talk about a delay in the construction phase, this is after we've already deployed resources to each of those sites, which is extremely inefficient and our projects are taking longer. I think last quarter I referred to some of the projects that we had in flow where we're not always going to see that 20-month deployment because I think I called them stragglers. And what we're seeing now is, some of those complex systems where they're just taking longer. Longer a system deployment; creates higher cost. And then we did talk about the other contributor to gross margin is implementation of system improvements. There are several cases where we're going to go ahead and make that decision to go ahead and deploy and retrofit now, which might drive costs. So, in terms of some of the things we're focused on going forward, Rick, do you want to add any other color to that?