ABM beats Q2 earnings estimates as revenue climbs to $2.29B