Roofing suppliers fined £9m for collusion