﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Contingencies</ReportName>
  <ReportLongName>0210 - Disclosure - Contingencies</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Sep. 30, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Contingencies [Abstract]</Label>
      <Level>0</Level>
      <ElementName>gpro_ContingenciesAbstract</ElementName>
      <ElementPrefix>gpro</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Contingencies.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Contingencies.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Contingencies</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 10 - us-gaap:CommitmentsAndContingenciesDisclosureTextBlock--&gt;
   &lt;div style="font-family: 'Times New Roman',Times,serif"&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 12pt"&gt;&lt;b&gt;Note 10 &amp;#8212; Contingencies&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&lt;b&gt;&lt;i&gt;Contingent Consideration&lt;/i&gt;&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;In connection with the Company&amp;#8217;s acquisition of Prodesse, the Company may be obligated to make
   certain payments to former Prodesse securityholders of up to $25.0&amp;#160;million. The aggregate fair
   value of these payments was $0.4&amp;#160;million as of September&amp;#160;30, 2010, and is reflected in the
   Company&amp;#8217;s consolidated balance sheets under the captions &amp;#8220;Other accrued expenses&amp;#8221; and &amp;#8220;Other
   long-term liabilities.&amp;#8221; In July&amp;#160;2010, the Company received FDA clearance of its ProFAST&amp;#8482;&amp;#043; assay,
   thereby satisfying one of the acquisition-related milestones and triggering a $10.0&amp;#160;million payment
   to former Prodesse securityholders. Future milestone payments, if any, will occur between the first
   quarter of 2011 and the second quarter of 2012.
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 12pt"&gt;&lt;b&gt;&lt;i&gt;Litigation&lt;/i&gt;&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;The Company is a party to the following litigation and may also be involved in other
   litigation in the ordinary course of business. The Company intends to vigorously defend its
   interests in these matters. The Company expects that the resolution of these matters will not have
   a material adverse effect on its business, financial condition or results of operations. However,
   due to the uncertainties inherent in litigation, no assurance can be given as to the outcome of
   these proceedings.
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt; margin-left: 2%"&gt;&lt;i&gt;Digene Corporation&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;In December&amp;#160;2006, Digene Corporation (&amp;#8220;Digene&amp;#8221;) filed a demand for binding arbitration against
   F. Hoffmann-La Roche Ltd. and Roche Molecular Systems, Inc. (collectively, &amp;#8220;Roche&amp;#8221;), with the
   International Centre for Dispute Resolution (&amp;#8220;ICDR&amp;#8221;) of the American Arbitration Association in New
   York. In July&amp;#160;2007, the ICDR arbitrators granted the Company&amp;#8217;s petition to join the arbitration.
   Digene&amp;#8217;s arbitration demand challenged the validity of the February&amp;#160;2005 supply and purchase
   agreement between the Company and Roche. Under the supply and purchase agreement, Roche
   manufactures and supplies the Company with human papillomavirus (&amp;#8220;HPV&amp;#8221;) oligonucleotide products.
   Digene&amp;#8217;s demand asserted, among other things, that Roche materially breached a cross-license
   agreement between Roche and Digene by granting the Company an improper sublicense and sought a
   determination that the supply and purchase agreement is null and void.
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;In April&amp;#160;2009, following the arbitration hearing, a three-member arbitration panel from the
   ICDR issued an interim award rejecting all claims asserted by Digene (now Qiagen Gaithersburg,
   Inc.).
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;In August&amp;#160;2009, the arbitrators issued their final arbitration award, which confirmed the
   interim award and also granted the Company&amp;#8217;s motion to recover attorneys&amp;#8217; fees and costs from
   Digene in the amount of approximately $2.9&amp;#160;million. The Company filed a petition to confirm the
   arbitration award in the U.S. District Court for the Southern District of New York and Digene filed
   a petition to vacate or modify the award. In August&amp;#160;2010, the court confirmed
   the arbitration award and the Company received the $2.9&amp;#160;million from Digene, which was
   recorded as an offset to general and administrative expense.
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt; margin-left: 2%"&gt;&lt;i&gt;Becton, Dickinson and Company&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;In October&amp;#160;2009, the Company filed a complaint for patent infringement against Becton,
   Dickinson and Company (&amp;#8220;BD&amp;#8221;) in the U.S. District Court for the Southern District of California.
   The complaint alleges that BD&amp;#8217;s Viper&lt;sup style="font-size: 85%; vertical-align: text-top"&gt;TM&lt;/sup&gt; XTR&lt;sup style="font-size: 85%; vertical-align: text-top"&gt;TM&lt;/sup&gt; testing system infringes five
   of the Company&amp;#8217;s U.S. patents covering automated processes for preparing, amplifying and detecting
   nucleic acid targets. The complaint also alleges that BD&amp;#8217;s ProbeTec&lt;sup style="font-size: 85%; vertical-align: text-top"&gt;TM&lt;/sup&gt; Female
   Endocervical and Male Urethral Specimen Collection Kits for Amplified Chlamydia
   trachomatis/Neisseria gonorrhoeae (CT/GC) deoxyribonucleic acid (&amp;#8220;DNA&amp;#8221;) assays used with the Viper
   XTR testing system infringe two of the Company&amp;#8217;s U.S. patents covering penetrable caps for specimen
   collection tubes. Finally, the complaint alleges that BD has infringed the Company&amp;#8217;s U.S. patent on
   methods and kits for destroying the ability of a nucleic acid to be amplified; however, the Company
   has moved to dismiss this specific claim from the lawsuit, while maintaining all other claims. The
   complaint seeks monetary damages and injunctive relief. In March&amp;#160;2010, the Company filed a second
   complaint for patent infringement against BD in the U.S. District Court for the Southern District
   of California. The complaint alleges that BD&amp;#8217;s BD MAX System&lt;sup style="font-size: 85%; vertical-align: text-top"&gt;TM&lt;/sup&gt; (formerly known as the
   HandyLab Jaguar system) infringes four of the Company&amp;#8217;s U.S. patents covering automated processes
   for preparing, amplifying and detecting nucleic acid targets. The complaint seeks monetary damages
   and injunctive relief. In June&amp;#160;2010, these two actions were consolidated into a single legal
   proceeding. There can be no assurances as to the final outcome of the litigation.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Includes disclosure of commitments and contingencies. This element may be used as a single block of text to encapsulate the entire disclosure including data and tables.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name FASB Interpretation (FIN)
 -Number 14
 -Paragraph 3

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 5
 -Paragraph 9, 10, 11, 12

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
