James Reimer signed a one-year, $1.5 million contract with the Detroit Red Wings on Saturday.

The 35-year-old goalie was 12-21-8 with a 3.48 goals-against average, .890 save percentage and three shutouts in 43 games (41 starts) for the San Jose Sharks last season.

"When you are looking at teams, you look at the organization and the direction they are headed, and that's why I'm excited to be in Detroit," Reimder said. "I've heard a lot of great things about Ville (Husso) and I know he's a heck of a goalie, so I'm looking forward to working with him, competing with him and trying to help the team win."

Selected by the Toronto Maple Leafs in the fourth round (No. 99) of the 2006 NHL Draft, Reimer is 204-169-61 with a 2.87 GAA, .911 save percentage and 28 shutouts in 476 regular-season games (438 starts) for the Sharks, Carolina Hurricanes, Florida Panthers and Maple Leafs, and 5-5 with a 2.70 GAA and .925 save percentage in 11 Stanley Cup Playoff games (10 starts).

"I started in Toronto, which is obviously a big market, and then I've played in some smaller markets, so it is exciting to be back with another Original Six team in a big market," Reimer said. "You would be hard-pressed to find anyone in the League who says bad things about Detroit."

The Red Wings on Saturday also signed J.T. Compher to a five-year, $25.5 million contract. It has an average annual value of $5.1 million. The 28-year-old forward had an NHL career-high 52 points (17 goals, 35 assists) in 82 regular-season games for the Colorado Avalanche last season, and two points (one goal, one assist) in seven Stanley Cup Playoff games.

Selected by the Buffalo Sabres in the second round (No. 35) of the 2013 NHL Draft, Compher has 194 points (88 goals, 106 assists) in 423 regular-season games for the Avalanche and 29 points (14 goals, 15 assists) in 70 playoff games.

Klim Kostin a two-year, $4 million contract. It has an average annual value of $2 million.The 24-year-old forward, who was traded to the Red Wings by the Edmonton Oilers on Thursday, set NHL career highs in goals (11), assists (10) and points (21) in 57 regular-season games this season and had five points (three goals, two assists) in 12 playoff games. He could have become a restricted free agent Saturday.

"Kostin is a big guy (6-foot-3, 215 pounds) who skates well, and it looks like he took a step in Edmonton this year and has a chance to maybe get a bigger opportunity in Detroit," Red Wings general manager Steve Yzerman said Thursday.

Selected by the St. Louis Blues in the first round (No. 31) of the 2017 NHL Draft, Kostin has 32 points (16 goals, 16 assists) in 103 regular-season games for the Oilers and Blues.

Kostin was traded with forward Kailer Yamamoto to Detroit for future considerations. There were reports Friday that Yamamoto had been put on unconditional waivers for the purposes of buying out the final year of his contract.

Justin Holl was signed to a three-year, $10.2 million contract. It has an average annual value of $3.4 million. The 31-year-old had 18 points (two goals, 16 assists) in 80 regular-season games for the Toronto Maple Leafs last season and one assist in six Stanley Cup Playoff games.

Selected by the Chicago Blackhawks in the second round (No. 54) of the 2010 NHL Draft, Holl has 82 points (11 goals, 71 assists) in 285 regular-season games for the Maple Leafs and three assists in 25 playoff games.

Daniel Sprong signed a one-year, $2 million contract. The 26-year-old forward had 46 points (21 goals, 25 assists) in 66 games and two points (one goal, one assist) in 10 playoff games for the Seattle Kraken last season. Sprong has 116 points (67 goals, 49 assists) in 268 regular-season games for the Kraken, Washington Capitals, Anaheim Ducks and Pittsburgh Penguins.

Selected by the Toronto Maple Leafs in the fourth round (No. 99) of the 2006 NHL Draft, Reimer is 204-169-61 with a 2.87 GAA, .911 save percentage and 28 shutouts in 476 regular-season games (438 starts) for the Sharks, Carolina Hurricanes, Florida Panthers and Maple Leafs, and 5-5 with a 2.70 GAA and .925 save percentage in 11 Stanley Cup Playoff games (10 starts).

The Red Wings also signed Gustav Lindstrom to a one-year, $950,000 contract. The 24-year-old defenseman had eight points (one goal, seven assists) in 36 games this season. Selected by Detroit in the second round (No. 38) of the 2017 draft, Lindstrom has 25 points (two goals, 23 assists) in 128 NHL games.

Detroit (35-37-10) finished sixth in the Atlantic Division and failed to qualify for the playoffs for the seventh straight season.

NHL.com staff writer Derek Van Diest and independent correspondent Dave Hogg contributed to this report