Actor que interpretó el papel de Joe en la película de ciencia ficción del 2011 Super 8. También interpretó a Lee Flynn en la película del 2018 de Netflix The Kissing Booth al igual que en su secuela The Kissing Booth 2.
Nació en Monterey, California pero se crió principalmente en la ciudad de Moscú, Idaho.
Interpretó a Tom Sawyer en Tom Sawyer & Huckleberry Finn y a David en Sins of Our Youth.
Tiene tres hermanos, Caleb, Chantelle y Josh. Su hermano mayor se fue a Los Ángeles para dedicarse a la actuación, evento que lo inspiró a hacer lo mismo. En el 2020 se comprometió con Mia Scholink y la pareja se casó ese mismo año el 27 de septiembre.
Interpretó un papel en una película de televisión titulada Rogue, que fue dirigida por Brett Ratner.