Start by preheating the oven to 350 degrees F/177 degrees C. Grease a casserole dish (I used a 9X13 inch).
Set a heavy bottomed large skillet on medium high heat and add 2 tablespoon butter. When the butter is melted, add the onions, garlic, mushrooms and celery. Season with salt and pepper and cook until the the moisture has evaporated and the mushrooms have caramelized, 8-10 minutes.
While the mushrooms are cooking, add the torn croissants in the greased baking dish, transfer to the oven and bake for 5-8 minutes, until the croissants are golden and lightly toasted.
Lower the heat under the skillet to medium, add rest of the butter, kale, thyme, and rosemary. Cook, stirring occasionally until the kale has wilted, about 5 minutes. Remove from the heat and set aside.
Take the croissants out of the oven and add the mushroom and kale mixture to the baking dish with croissants. Gently mix.
In a glass measuring cup or a bowl, whisk together broth and the eggs. Add a little bit of salt and lots of fresh ground black pepper.
Add the liquid to the baking dish and top evenly with shredded cheese. (See notes)
Cover the dish with foil and bake for 30 minutes. After 30 minutes, remove the foil and bake for another 5-7 or until golden on top. Serve warm.