Rachel is 12 years old, and her grandfather is 7 times her age. Her mother is half of her grandfather's age, and her father is 5 years older than her mother. How old will Rachel's father be when she is 25 years old? Let's think step by step and output the final answer within \boxed{}.
user