Actor best known for roles in the 2009 film Push and the 2011 feature We Bought a Zoo, where he appeared alongside Matt Damon, Elle Fanning and Scarlett Johansson. He also provided the voice for the character Jake in Jake and The Never Land Pirates. In 2013, he began playing Joe McAlister on the CBS series Under the Dome.
He began doing print advertisements at age four. In 2002, he appeared in Sweet Home Alabama. The following year, he played Young Lloyd in Dumb and Dumberer: When Harry Met Lloyd.
He has a younger brother.