IBM shares crash 25% as preliminary Q2 results miss estimates