Two superheroes, both alike in not taking themselves too seriously, had very different experiences at the box office this weekend.

Warner Bros.’s “Shazam!” made $25.1 million domestically, a solid sum that kept it in first place after a strong debut last weekend.

That PG-13 film centers on a teenager (Asher Angel) who can transform into a hero with an adult body (Zachary Levi) by speaking the word “shazam.” Based on a DC Comics character, "Shazam!” has a jaunty and lighthearted tone, and its continued box-office success provides further evidence of the success of Warner Bros.’s shift away from the dark mood of “Suicide Squad” and “Justice League.”

“Shazam!” picked up an additional $35.9 million outside of North America this weekend, according to Warner Bros., which brings the film’s worldwide gross to $258.8 million. That’s more than double the roughly $100 million the movie cost to make.