Scald the milk - measure out the milk into a saucepan and heat to a temperature of 180 degrees F (not boiling). Remove from heat and let cool while you prepare the other ingredients.
Make the yeast mixture - in a small bowl or cup sprinkle yeast onto 1/3 cup of lukewarm water and mix.
In the large mixing bowl of a stand mixer with the paddle attachment, beat the butter and coconut oil until combined.
Add in the warm milk (less than 110 or you'll kill the yeast), the yeast mixture, cardamom, cinnamon, and three (3) cups of flour. Beat for one minute.
Switch to the dough hook attachment and add in the egg, turn the machine to medium and add one cup of flour at a time. Watch the bread dough come together and pull from the sides when it is ready. Add in the raisins and cranberries. Let the mixer knead the dough for 6-8 minutes. After the 8 minutes, turn the dough onto a floured surface and knead it for a minute to feel its consistency. It should be a soft dough that comes together to form a tight ball.
Place dough into a large bowl (greased bowl) and cover it with plastic wrap (or a shower cap like me) and a tea towel. Set the bowl in a warm place and let the dough rise for 1 - 1 1/2 hours or until almost doubled in size.
Punch down the dough and turn it out onto the counter. Form dough into a tight round ball again (or whatever shape you want) and set it on a prepared baking sheet with parchment paper. Cover with a towel and let rest for 40 minutes.
Heat the oven to 375 degrees. Brush the top of the dough with an eggwash and sprinkle with coarse sugar.
Bake for 30 minutes, then cover the top very loosely with aluminum foil to prevent the top from burning. Continue baking for another 20-25 minutes. (50-55 minutes total)
Check the temperature with a digital thermometer and when the bread reaches 190 degrees F it is done.
Set it on a cooling rack and cool completely before cutting. Enjoy!