Once again I am back...LOL

This time I need some help to add the elements of an ArrayList that I have stored in a method.
The code looks a little like this:

Code:
   public static int terms(ArrayList<Integer> arr)
    {
        int sum = 0;
        for (int i = 0; i <= arr.size(); i++)
        {
            sum  += arr.get(i);
           return sum;
        }
        return sum;
    }
   public static void main(String[] args) 
    { 
        Scanner in = new Scanner(System.in);
        ArrayList<Integer> childAge = new ArrayList<Integer>();
        //Scanner in = new Scanner(System.in);
        
         // User input for CU's of each class left for graduation
        System.out.println("Please input the ages of your granchildren (press Q to exit): ");
        
        int age = 0;
        while(in.hasNextInt())
        {
            age = in.nextInt();
            if (age >= 1)
            {
               childAge.add(age);
            }
            else
            {
                System.out.println("That is an invalid entry...try using a positive integer.");
            }
        }
        System.out.println(childAge);
        
       System.out.println("The total of all ages: " + terms(childAge));
}
}

Somewhere I am missing something as I get the response of :
"The age ages is: 1" in my console window.

Any help with this would be appreciated.