Snap-on reports sales, income up