Charlie and the Chocolate Factory tops U.S. box office again