Financial insights of CGNX