Heat the olive oil in a large pot over medium-high heat. Add the lamb cubes and brown them on all sides, about 6 to 8 minutes. Remove the lamb and set it aside.
Lower the heat to medium. Add the onion and cook until it softens, about 5 minutes. Stir in the garlic and cook for 1 minute more.
Pour in the red wine and scrape the bottom of the pot to loosen any browned bits. Let the wine simmer for 2 minutes.
Return the lamb to the pot. Add the beef broth, crushed tomatoes, oregano, thyme, salt, and pepper. Bring the mixture to a boil, then reduce to a low simmer. Cover and cook for 1 hour and 15 minutes, stirring occasionally.
Stir in the artichoke hearts and olives. Continue to simmer uncovered for 15 minutes so the sauce thickens slightly.
Taste and adjust salt and pepper if needed. Sprinkle with fresh parsley before serving.