EOF Usage - line 56: syntax error: unexpected end of file

Below is a test script I'm writing in the process of learning to write script. When I try to run it I get an unexpected end of file error on line 56. Thoughts?

SCRIPT:

#!/bin/bash

# system_page - A script to produce a system information HTML file

##### Constants

TITLE="My System Information for $HOSTNAME"
RIGHT_NOW=$(date +"%x %r %Z")
TIME_STAMP="Updated on $RIGHT_NOW by $USER"

##### Functions

function system_info
{
    # Temporary function stub
    echo "function system_info"
}

function show_uptime
{
    # Temporary function stub
    echo "function show_uptime"

function drive_space
{
    # Temporary function stub
    echo "function drive_space"
}

function home_space
{
    # Temporary function stub
    echo "function home_space"
}



##### Main

cat <<- _EOF_
    <html>
    <head>
        <title>$TITLE</title>
    </head>

    <body>
        <h1>$TITLE</h1>
        <p>$TIME_STAMP</p>
        $(system_info)
        $(show_uptime)
        $(drive_space)
        $(home_space)
    </body>
    </html>
_EOF_

Yes,
the closing brace is missing in the definition of the function show_uptime.