Toronto-based SunOpta has completed its public offering of common shares, raising US$53.8m.