In a medium pot, bring the stock or water to a boil over medium-high heat and season to taste with salt. The stock should taste nicely seasoned but not overdone.
Whisk the grits into the boiling stock, then reduce the heat to the lowest setting, cover, and cook until the grits are tender and thickened but still pourable, 15-18 minutes, stirring once halfway through cooking.
While the grits are cooking, position a rack in the middle of the oven and preheat to 325 F. Grease a large 2-quart/ 9x13 by 2 inch baking dish with non-stick spray or even bacon grease.
Remove the grits from heat and whisk in the butter, cheddar, parmesan, garlic and garlic powder until the cheeses and butter have all melted and combined.
Next whisk in the milk, then whisk in the eggs until combined.
Transfer the grits to the baking dish then sprinkle remaining parm on top.
Bake for 1 hr and 15-25 minutes or until the grits are browned around the edges and starting to pull away from the sides of the dish. It should also wiggle just slightly in the center. If you want more browning on top, broil for just a few minutes but watch carefully. Sprinkle with parsley and serve it up.