Snap-on edges past revenue estimates at $1.24B, EPS falls short in Q2