Preheat the oven to 350 degrees F. Spray a 9X5 inch loaf pan with nonstick spray. Set aside.
Mix the dry ingredients: Whisk the flour, baking powder, baking soda, salt, cinnamon, ginger, and nutmeg together in a large bowl. Set aside.
In a separate large bowl, whisk together the coconut oil, brown sugar, eggs, yogurt, vanilla, carrots, and banana until smooth and evenly combined.
Pour the wet ingredients into the bowl with the dry ingredients. Gently whisk it together until the batter is just barely combined. It is important to not overmix it. Fold in the chopped pecans and shredded coconut until they are evenly dispersed.
Pour the batter into the prepared loaf pan. Bake it for 40-50 minutes. The bread is done when a toothpick inserted in the center comes out mostly clean. Remove from the oven and let it cool.
Meanwhile, with a handheld or stand mixer, beat the butter and the powdered sugar until smooth and creamy. Add the coconut extract and a splash of milk until you reach your desired consistency. Taste the frosting and add more coconut if desired :)
After the cake has cooled completely, spread the frosting evenly across the loaf and immediately sprinkle with the toasted coconut flakes. Enjoy!