Celestica beats Q2 estimates with EPS of $2.54, revenue topping consensus