Constellation Brands has said it will buy back US$300m-worth of shares.