The Blues have signed forward David Perron to a four-year, $15.25M deal, a source told ESPN.com's Pierre LeBrun. The 24-year-old Perron played in 57 regular-season games last season for the Blues, collecting 21 goals and 21 assists.