TORONTO — Canada's main stock index pushed higher to end Monday up almost 150 points on light trading action, while U.S. stock markets also gained ahead of the Christmas break.