new roof cost st louis