Why general contractor software is soaring in popularity