Heat a large skillet over medium high heat. Crumble the sausage into the pan and cook until it is well browned. Turn and break apart as needed.
Remove the sausage from the pan and drain on a paper towel. Pour off most of the drippings. Add 3 tablespoons of olive oil to the pan and add the onions and garlic. Saute stirring frequently until the onion is golden and the garlic is fragrant, 5-7 minutes.
Add the artichokes and spinach to the pan and continue to cook for another 3 – 5 minutes. The artichokes should have a little color and the spinach should be wilted.
In a large bowl, combine the toasted bread cubes, sausage, and the vegetables from the pan (include all the drippings, too). Toss to combine.
Add the seasonings that you are using along with the cheese and toss again to combine.
Pour in the eggs and blend well. Add the chicken stock. Use enough so that the stuffing is very moist, but not mushy. Taste and make any necessary adjustments to the seasonings. Add a little salt if you think it needs it.
Grease a large rectangular baking dish. Add the stuffing and smooth out evenly. Do not pack it down. Cover with foil and bake in a pre-heated 350 degree oven for 35 – 40 minutes.
Combine the remaining olive oil and the melted butter. Remove the stuffing from the oven. Take off the foil and drizzle the butter/olive oil mixture over the top. Return to the oven for another 15 – 20 minutes until the top of the stuffing is golden brown.
Remove from the oven and allow to rest for 10 minutes before serving.