roof repair cost factors