Cinemark tops $1 billion revenue as box office recovers