Place the steak on a work surface and pierce all over both sides with a fork. (This will help the marinade to penetrate and tenderize the meat.)
In a medium bowl, add the soy sauce, balsamic vinegar, Worcestershire sauce, olive oil, garlic as well as the optional mustard and honey. Whisk until thoroughly combined.
Add the steak to the bowl and coat with the marinade.
Cover and refrigerate for 6-12 hours*.
Remove from the fridge 30 minutes before cooking to let the steak get to room temperature for even cooking.
Set aside a broiler pan. Position the oven rack to be 5-6 inches below the heating element and turn on the broiler.
Remove the steak from the bowl and scrape off excess marinade, which could burn under the broiler.
Pat dry the steak on all sides with paper towels to remove remaining moisture that could interfere with searing.
Rub the steak with a teaspoon or so of olive oil. Place on the prepared pan and put in the oven.
Broil for 5-7 minutes depending on thickness of the steak and strength of your broiler. Using kitchen tongs, flip the meat and broil for 5-7 minutes more.
Check doneness by inserting an instant-read thermometer into the middle of the steak. When it reads 120-125°F (49-52°C), remove steak from the oven.**
Place steak on a carving board or plate and cover with foil or a plate. Let it rest for 5 minutes so the juices can redistribute through the meat.
To serve, slice thinly crosswise against the grain using a serrated knife***.