If you are renewing, you can do it by mail. But make sure do it at least 45 days ahead of time. If you are changing a job, you need to get it at the border. In either case, you can not get it in local office.