IBM passes Microsoft's market cap after 15 years