Police believe they've caught the man who sparked a blaze at a private school in Tallebudgera a year and a half ago.
The 20-year-old former student of St Andrews Lutheran College is accused of setting fire to the school on Anzac Day 2016.
The blaze tore through the school's theatre and a number of classrooms, causing $7 million worth of damage.
The Mermaid Beach man is also accused of causing another blaze at a Tallebudgera Valley playground.
He was charged with two counts of arson, and is expected to appear in Southport Court today.