Preheat oven to 350 degrees. Spray a 8 1/2 x 4 1/2 loaf pan with cooking spray and set aside.
In a large bowl, whisk together the flour, salt, and baking powder. In a small bowl, combine the sugar and orange zest. Whisk into the flour mixture. Set aside.
In a separate medium bowl, combine the buttermilk, oil, eggs, orange juice, and vanilla.
Slowly add the wet ingredients to the dry ingredients. Stir until just combined. Fold in the chopped cranberries. Pour batter into prepared loaf pan.
In a small bowl, mix streusel ingredients together until crumbly. Sprinkle evenly over the top of the bread batter.
Bake for 70-75 minutes, or until toothpick comes out clean. If your loaf starts to get too brown, drape a piece of foil over the top to finish baking.
Remove bread from oven and place on a cooling rack and cool for 15 minutes. Loosen the side of the bread with a knife. Carefully remove loaf from pan. Let cool completely on wire rack.
While bread is cooling, make the orange glaze. In a small bowl, combine powdered sugar, orange juice, and orange zest. Whisk until smooth. Drizzle the glaze over the bread. Cut and serve.