Home Depot is buying a roofing company for $18 billion — its biggest deal ever