Army Staff Sergeant Ryan Barnes came home early from Afghanistan and decided to surprise his daughter at school.

It was the moment he had been waiting for.

He says, "It's just amazing to see how much she's grown so far."

He surprised his 10-year-old daughter Hannah at lunch as her friends and classmates watched.

Hannah Barnes says, "I was surprised because he was supposed to be over there longer and i kind of thought he would come here some time but i never knew he would actually come here." 

CLICK HERE for more photos.

Barnes had been serving in Afghanistan for several months but he's back for good now and he's looking forward to spending time with his family, relaxing and eating Chinese food among other things.

Ryan Barnes says, "Maybe a vacation. Maybe take her somewhere."

Barnes says he also served in Iraq from 2008 to 2009.

He plans to continue working for the National Guard.