What were the net profit margins of IBM in 2004