Celestica announces buyback of up to 3,132,127 shares - CLS News | Rallies