XML 77 R59.htm IDEA: XBRL DOCUMENT
v3.20.4

Restructuring charges - Restructuring Costs (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended |
--- | --- | --- | ---
Mar. 31, 2017 | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | Dec. 31, 2017
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring and Related Costs |  | Restructuring charges for each period were as follows:
|  | Year ended December 31,
(in thousands) |  |  |  | 2020 |  | 2019 |  | 2018
Cost of revenue |  |  |  | $ | 1,201 |  |  | $ | 54 |  |  | $ | 1,379 |
Research and development |  |  |  | 8,062 |  |  | 585 |  |  | 12,794 |
Sales and marketing |  |  |  | 10,684 |  |  | 314 |  |  | 5,291 |
General and administrative |  |  |  | 5,449 |  |  | 501 |  |  | 3,279 |
Total restructuring charges |  |  |  | $ | 25,396 |  |  | $ | 1,454 |  |  | $ | 22,743 |
Schedule of Restructuring Reserve by Type of Cost |  | The following table provides a summary of the Company’s restructuring activities and the movement in the related liabilities recorded in accrued expenses and other current liabilities, and other long-term liabilities on the Consolidated Balance Sheets under the first quarter 2017 restructuring plan.
(in thousands) | Severance |  | Other |  | Total
Restructuring liability as of December 31, 2017 | — |  |  | 3,550 |  |  | 3,550 |
Restructuring charges (1) | — |  |  | 4,783 |  |  | 4,783 |
Cash paid | — |  |  | (3,293) |  |  | (3,293) |
Non-cash charges | — |  |  | 627 |  |  | 627 |
Restructuring liability as of December 31, 2018 | — |  |  | 5,667 |  |  | 5,667 |
Restructuring charges (1) | — |  |  | 1,395 |  |  | 1,395 |
Cash paid | — |  |  | (2,257) |  |  | (2,257) |
Non-cash reductions | — |  |  | (335) |  |  | (335) |
Restructuring liability as of December 31, 2019 | $ | — |  |  | $ | 4,470 |  |  | $ | 4,470 |
Restructuring charges (1) | — |  |  | (57) |  |  | (57) |
Cash paid | — |  |  | (3,559) |  |  | (3,559) |
Restructuring liability as of December 31, 2020 | $ | — |  |  | $ | 854 |  |  | $ | 854 |
Restructuring charges |  | $ 25,396 | $ 1,454 | $ 22,743 |
Operating Lease, Impairment Loss |  | 12,460 | 0 | 0 |
Cost of Revenue [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring charges |  | 1,201 | 54 | 1,379 |
Research and Development [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring charges |  | 8,062 | 585 | 12,794 |
Selling and Marketing Expense [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring charges |  | 10,684 | 314 | 5,291 |
General and Administrative [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring charges |  | 5,449 | 501 | 3,279 |
First quarter 2017 restructuring [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring charges | $ 23,100 |  |  |  |
Restructuring charges |  | (57) | 1,395 | 4,783 |
Restructuring Reserve |  | 854 | 4,470 | 5,667 | $ 3,550
Other Restructuring Costs |  | (57) | 1,395 | 4,783 |
Cash paid |  | (3,559) | (2,257) | (3,293) |
Restructuring Reserve, Settled without Cash |  |  | (335) | (627) |
First quarter 2017 restructuring [Member] | Non-cancelable Leases, Accelerated Depreciation and Other Charges [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring charges | 12,800 |  |  |  |
First quarter 2017 restructuring [Member] | Employee Severance [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring Reserve |  | 0 | 0 | 0 | 0
Severance Costs | $ 10,300 | 0 | 0 | 0 |
Cash paid |  | 0 | 0 | 0 |
Restructuring Reserve, Settled without Cash |  |  | 0 | 0 |
First quarter 2017 restructuring [Member] | Other Restructuring [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring Reserve |  | 854 | 4,470 | 5,667 | $ 3,550
Cash paid |  | (3,559) | (2,257) | (3,293) |
Restructuring Reserve, Settled without Cash |  |  | (335) | $ (627) |
Second quarter 2020 restructuring [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring charges |  | 25,500 |  |  |
Restructuring charges |  | 25,547 |  |  |
Restructuring Reserve |  | 88 | 0 |  |
Other Restructuring Costs |  | 5,800 |  |  |
Cash paid |  | (8,830) |  |  |
Restructuring Reserve, Settled without Cash |  | (16,629) |  |  |
Second quarter 2020 restructuring [Member] | Headquarters campus [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Operating Lease, Impairment Loss |  | 12,300 |  |  |
Second quarter 2020 restructuring [Member] | Non-cancelable Leases, Accelerated Depreciation and Other Charges [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring charges |  | 5,800 |  |  |
Second quarter 2020 restructuring [Member] | Employee Severance [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring Reserve |  | 49 | 0 |  |
Severance Costs |  | 7,287 |  |  |
Cash paid |  | (7,238) |  |  |
Restructuring Reserve, Settled without Cash |  | 0 |  |  |
Second quarter 2020 restructuring [Member] | Other Restructuring [Member] |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring Reserve |  | 39 | 0 |  |
Cash paid |  | (1,592) |  |  |
Restructuring Reserve, Settled without Cash |  | (4,169) |  |  |
Second quarter 2020 restructuring [Member] | ROU Asset Impairment |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |
Restructuring Reserve |  | 0 | $ 0 |  |
Cash paid |  | 0 |  |  |
Restructuring Reserve, Settled without Cash |  | $ (12,460) |  |  |

X
- Definition Restructuring Charges, Excluding Stock-based Compensation + References No definition available. + Details
Name: | gpro_RestructuringChargesExcludingStockbasedCompensation
Namespace Prefix: | gpro_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of loss from impairment of right-of-use asset from operating lease. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 25 -Paragraph 6 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=121593497&loc=SL77918431-209957 + Details
Name: | us-gaap_OperatingLeaseImpairmentLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of other expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses associated with a discontinued operation or an asset retirement obligation. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 5.P.3) -URI http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.P.4(b)) -URI http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585 + Details
Name: | us-gaap_OtherRestructuringCosts
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (b)(2) -URI http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 17 -Subparagraph (f) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585 + Details
Name: | us-gaap_PaymentsForRestructuring
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 5.P.3) -URI http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.P.4(b)) -URI http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747 + Details
Name: | us-gaap_RestructuringCharges
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_RestructuringCostAndReserveLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (b)(2) -URI http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SAB TOPIC 5.P.4(b)) -URI http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747 + Details
Name: | us-gaap_RestructuringReserve
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of decrease in the reserve for full or partial settlement through consideration other than cash. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SAB TOPIC 5.P.4(b)(2)) -URI http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869 + Details
Name: | us-gaap_RestructuringReserveSettledWithoutCash2
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SAB TOPIC 5.P.3) -URI http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SAB TOPIC 5.P.4) -URI http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747 + Details
Name: | us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (b)(2) -URI http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.P.4(b)(2)) -URI http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747 + Details
Name: | us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 5.P.3) -URI http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.P.4(b)) -URI http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 420 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585 + Details
Name: | us-gaap_SeveranceCosts1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RestructuringPlanAxis=gpro_Firstquarter2017restructuringMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RestructuringCostAndReserveAxis=gpro_NoncancelableLeasesAcceleratedDepreciationandOtherChargesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RestructuringPlanAxis=gpro_SecondQuarter2020RestructuringMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=gpro_HeadquartersCampusMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RestructuringCostAndReserveAxis=gpro_ROUAssetImpairmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |