Canadian power company Emera has agreed to buy Teco Energy Inc for $27.55 per share in cash as part of efforts to expand into Florida and New Mexico. The announcement sent Teco shares surging 28 percent in after-hours trade on the New York Stock Exchange.