Right, it can fly to $10, and the contract holder can choose to execute it, but in most cases it makes more sense to hold until expiration and see what the price is. If they execute your 6.50 call today and then it falls back to $4 before the expiration they messed up. They've got the ability to call at any time, but if they're smart they're waiting to let it expire 95% of the time.