Christian Barmore agrees to four-year extension worth up to $92 million