M. Night Shyamalan's Glass has easily taken the top spot at the box office this Martin Luther King, Jr. weekend, though its opening has fallen short of initial projections by industry analysts.

The crossover sequel to Unbreakable and Split has earned $40.5 million domestically over its opening weekend so far and is on track to earn an estimated $47 million following tomorrow's holiday. This falls behind initial estimates that the film would earn $50-60 million during the holiday weekend.

RELATED: Glass' Biggest Plot Hole Shatters the Villain's Plan In the Silliest Way

While slightly disappointing, the film is already a commercial success, having earned $89.1 million at the worldwide box office on a reported production budget of $20-23 million, financed by Shyamalan himself.

Other superhero films have continued to perform well at the domestic box office this weekend, with Aquaman now having earned over $300 million domestically and Spider-Man: Into the Spider-Verse earning over $150 million at the domestic box office after this weekend.

RELATED: M Night Shyamalan's Movie Twists, Ranked

In theaters now, director M. Night Shyamalan's Glass stars James McAvoy as Kevin Wendell Crumb/The Beast, Bruce Willis as David Dunn, Anya Taylor-Joy as Casey Cooke, Samuel L. Jackson as Elijah Price/Mr. Glass and Sarah Paulson as Ellie Staple.

(via Collider)