Rounding seems off in the solution (% contributions of suppliers sometimes adding up to over 100). Can avoid the rounding function by using "ToString" instead.
So kind of silly but I used a tool that I normally avoid like the plague....and it worked! Woohoo!
Cloud Quest #12 -