Preheat the oven to 350°F. Spray a 11x7 inch baking dish with cooking spray. Set aside. (I used an oblong pan but any 2 quart baking dish will do)
Steam the broccoli until the stem is fork tender, slightly under cooking. Set aside to cool.
Sauce: In a medium saucepan, melt 6 tablespoons of butter over medium-high heat. Saute the minced onion in the butter for 2 minutes or just until translucent.
Sprinkle the flour over the butter. Add the dry mustard , garlic salt and black pepper. Stir until it the flour is fully absorbed by the butter. Cook stirring constantly for 30-60 seconds.
Gradually add the milk, whisking constantly over medium-high heat. When the sauce begins to boil, lower the heat and simmer gently for 5 minutes.
Remove from the heat and add 2 cup shredded cheddar cheese, reserving 1 cup for the top. Stir until the cheese has completed melted and the sauce has blended.
To the pot add the steamed broccoli using a large spatula or spoon to gently mix until combined.
Pour into the prepared baking dish and sprinkle the remaining 1 cup shredded cheddar cheese on top.
Crumb Topping: In a small bowl melt the remaining 2 Tbsp melted butter. Toss with 2/3 panko breadcrumbs, 1/4 grated Parmesan cheese and 1/4 tsp garlic salt. Sprinkle evenly on top.
Bake for 35-40 minutes until golden and bubbly. Serve immediately.