{
  "ticker": "TCX",
  "name": "TUCOWS INC /PA/",
  "cik": "0000909494",
  "sic": "7374",
  "sic_description": "Services-Computer Processing & Data Preparation",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000909494.json",
  "as_of": "2026-03-12",
  "note": "Verified SEC companyfacts-derived facts; derived metrics (margins, ratios, free cash flow) are computed from those facts. Descriptive data, not investment advice.",
  "annual": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "RevenueFromContractWithCustomerIncludingAssessedTax",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 189819000.0,
          "filed": "2019-03-05",
          "accession": "0001437749-19-004069"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 329421000.0,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 346013000.0,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 337145000.0,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 311202000.0,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 304337000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 321142000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 339337000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 362275000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 390300000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 16067000.0,
          "filed": "2019-03-05",
          "accession": "0001437749-19-004069"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 22327000.0,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 17135000.0,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 15398000.0,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 5775000.0,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 3364000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": -27571000.0,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": -96197000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": -109860000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": -75819000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "operating_income",
      "label": "Operating income",
      "concept": "OperatingIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 25047000.0,
          "filed": "2019-03-05",
          "accession": "0001437749-19-004069"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 27082000.0,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 29324000.0,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 29340000.0,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 6917000.0,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -7773000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": -31662000.0,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": -63652000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": -65013000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": -23483000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "gross_profit",
      "label": "Gross profit",
      "concept": "GrossProfit",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:GrossProfit"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 63054000.0,
          "filed": "2019-03-05",
          "accession": "0001437749-19-004069"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 84521000.0,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 96770000.0,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 100777000.0,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 85485000.0,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 78293000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 78248000.0,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 66667000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 83029000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 93954000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "operating_cash_flow",
      "label": "Operating cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 22509000.0,
          "filed": "2019-03-05",
          "accession": "0001437749-19-004069"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 31896000.0,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 37209000.0,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 40381000.0,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 36081000.0,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 29637000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 19876000.0,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": -4771000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": -19745000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": -5758000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "capex",
      "label": "Capital expenditures",
      "concept": "PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 7918000.0,
          "filed": "2019-03-05",
          "accession": "0001437749-19-004069"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 12935000.0,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 27919000.0,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 44070000.0,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 44437000.0,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 73175000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 136710000.0,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 92055000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 56460000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 17114000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "assets",
      "label": "Assets",
      "concept": "Assets",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 154413372.0,
          "filed": "2018-03-06",
          "accession": "0001437749-18-004044"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 350650000.0,
          "filed": "2019-03-05",
          "accession": "0001437749-19-004069"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 339575000.0,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 425918000.0,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 451903000.0,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 539596000.0,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 664747000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 798426000.0,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 758796000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 730909000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "equity",
      "label": "Stockholders' equity",
      "concept": "StockholdersEquity",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 37818000.0,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 60211000.0,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 79776000.0,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 94194000.0,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 104698000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 115092000.0,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 96657000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 9875000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": -95300000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": -164200000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "cash",
      "label": "Cash and cash equivalents",
      "concept": "CashAndCashEquivalentsAtCarryingValue",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:CashAndCashEquivalentsAtCarryingValue"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 15105000.0,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 18049000.0,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 12637000.0,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 20393000.0,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 8311000.0,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 9105000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 23496000.0,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 92687000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 56903000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 46759000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "free_cash_flow",
      "label": "Free cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities - PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities",
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 14591000.0,
          "filed": "2019-03-05",
          "accession": "0001437749-19-004069"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 18961000.0,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 9290000.0,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": -3689000.0,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -8356000.0,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -43538000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": -116834000.0,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": -96826000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": -76205000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": -22872000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "net_margin",
      "label": "Net margin",
      "concept": "NetIncomeLoss / RevenueFromContractWithCustomerIncludingAssessedTax",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 8.464379224419053,
          "filed": "2019-03-05",
          "accession": "0001437749-19-004069"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 6.777649269475838,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 4.952126076187889,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 4.567174361179908,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1.8557078682013612,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1.1053536047210824,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": -8.585298715210094,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": -28.348514898169075,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": -30.32502932854875,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": -19.425826287471175,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "operating_margin",
      "label": "Operating margin",
      "concept": "OperatingIncomeLoss / RevenueFromContractWithCustomerIncludingAssessedTax",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss",
        "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 13.195201744820064,
          "filed": "2019-03-05",
          "accession": "0001437749-19-004069"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 8.221090944414595,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 8.474826090349206,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 8.702487060463598,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.2226720907963315,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -2.554076566437863,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": -9.859190015631714,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": -18.757754091065813,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": -17.945759436891866,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": -6.016653856008198,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "roa",
      "label": "Return on assets",
      "concept": "NetIncomeLoss / Assets",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 10.405186929018038,
          "filed": "2019-03-05",
          "accession": "0001437749-19-004069"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 6.3673178383003,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 5.046013399101819,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 3.615249883780446,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1.277929113106131,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 0.6234293804994848,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": -4.147592994026299,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": -12.048330089450996,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": -14.47819967422074,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": -10.373247558861637,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    },
    {
      "metric_id": "current_ratio",
      "label": "Current ratio",
      "concept": "AssetsCurrent / LiabilitiesCurrent",
      "unit": "Ratio",
      "derived": true,
      "source_concepts": [
        "us-gaap:AssetsCurrent",
        "us-gaap:LiabilitiesCurrent"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 0.9864117653001835,
          "filed": "2018-03-06",
          "accession": "0001437749-18-004044"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 0.861676747311828,
          "filed": "2019-03-05",
          "accession": "0001437749-19-004069"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 0.7978735628708111,
          "filed": "2020-03-04",
          "accession": "0001437749-20-004330"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 0.9284102786346139,
          "filed": "2021-03-03",
          "accession": "0001437749-21-004866"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 0.8664437149081091,
          "filed": "2022-03-01",
          "accession": "0001437749-22-004915"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 0.8463925657663675,
          "filed": "2023-06-06",
          "accession": "0001437749-23-016767"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 0.9029220623947202,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1.2057007762949423,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1.0276756183356601,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 0.6146410553616987,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009"
        }
      ]
    }
  ],
  "quarterly": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "RevenueFromContractWithCustomerIncludingAssessedTax",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 80430000.0,
          "filed": "2023-05-08",
          "accession": "0001437749-23-013053",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 84978000.0,
          "filed": "2023-08-03",
          "accession": "0001437749-23-021981",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 86971000.0,
          "filed": "2023-11-02",
          "accession": "0001437749-23-030034",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 86958000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 87457000.0,
          "filed": "2024-05-09",
          "accession": "0001437749-24-015733",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 89423000.0,
          "filed": "2024-08-08",
          "accession": "0001437749-24-025602",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 92297000.0,
          "filed": "2024-11-07",
          "accession": "0001437749-24-033982",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 94609000.0,
          "filed": "2025-05-08",
          "accession": "0001437749-25-015557",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 98463000.0,
          "filed": "2025-08-07",
          "accession": "0001437749-25-025490",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 98558000.0,
          "filed": "2025-11-06",
          "accession": "0001437749-25-033639",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 98670000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 96657000.0,
          "filed": "2026-05-07",
          "accession": "0001437749-26-015656",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": -30968000.0,
          "filed": "2023-08-03",
          "accession": "0001437749-23-021981",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": -22772000.0,
          "filed": "2023-11-02",
          "accession": "0001437749-23-030034",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": -23374000.0,
          "filed": "2024-04-01",
          "accession": "0001437749-24-010358",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": -26484000.0,
          "filed": "2024-05-09",
          "accession": "0001437749-24-015733",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": -18604000.0,
          "filed": "2024-08-08",
          "accession": "0001437749-24-025602",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": -22297000.0,
          "filed": "2024-11-07",
          "accession": "0001437749-24-033982",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": -42475000.0,
          "filed": "2025-03-13",
          "accession": "0001437749-25-007558",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": -15133000.0,
          "filed": "2025-05-08",
          "accession": "0001437749-25-015557",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": -15637000.0,
          "filed": "2025-08-07",
          "accession": "0001437749-25-025490",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": -23019000.0,
          "filed": "2025-11-06",
          "accession": "0001437749-25-033639",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": -22030000.0,
          "filed": "2026-03-12",
          "accession": "0001437749-26-008009",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": -18107000.0,
          "filed": "2026-05-07",
          "accession": "0001437749-26-015656",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "eps_diluted",
      "label": "Diluted EPS",
      "concept": "EarningsPerShareDiluted",
      "unit": "USD/shares",
      "source_concepts": [
        "us-gaap:EarningsPerShareDiluted"
      ],
      "points": [
        {
          "fiscal_year": 2019,
          "fiscal_quarter": 2,
          "period_label": "2019-Q2",
          "period_end": "2019-06-30",
          "value": 0.24,
          "filed": "2019-08-07",
          "accession": "0001437749-19-015826",
          "derived": false
        },
        {
          "fiscal_year": 2019,
          "fiscal_quarter": 3,
          "period_label": "2019-Q3",
          "period_end": "2019-09-30",
          "value": 0.39,
          "filed": "2019-11-06",
          "accession": "0001437749-19-021778",
          "derived": false
        },
        {
          "fiscal_year": 2020,
          "fiscal_quarter": 1,
          "period_label": "2020-Q1",
          "period_end": "2020-03-31",
          "value": 0.26,
          "filed": "2020-05-07",
          "accession": "0001437749-20-009863",
          "derived": false
        },
        {
          "fiscal_year": 2020,
          "fiscal_quarter": 2,
          "period_label": "2020-Q2",
          "period_end": "2020-06-30",
          "value": 0.01,
          "filed": "2020-08-06",
          "accession": "0001437749-20-016900",
          "derived": false
        },
        {
          "fiscal_year": 2020,
          "fiscal_quarter": 3,
          "period_label": "2020-Q3",
          "period_end": "2020-09-30",
          "value": 0.07,
          "filed": "2020-11-05",
          "accession": "0001437749-20-022817",
          "derived": false
        },
        {
          "fiscal_year": 2021,
          "fiscal_quarter": 1,
          "period_label": "2021-Q1",
          "period_end": "2021-03-31",
          "value": 0.2,
          "filed": "2021-05-06",
          "accession": "0001437749-21-011178",
          "derived": false
        },
        {
          "fiscal_year": 2021,
          "fiscal_quarter": 2,
          "period_label": "2021-Q2",
          "period_end": "2021-06-30",
          "value": 0.17,
          "filed": "2021-08-05",
          "accession": "0001437749-21-018790",
          "derived": false
        },
        {
          "fiscal_year": 2021,
          "fiscal_quarter": 3,
          "period_label": "2021-Q3",
          "period_end": "2021-09-30",
          "value": 0.13,
          "filed": "2021-11-04",
          "accession": "0001437749-21-025331",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 1,
          "period_label": "2022-Q1",
          "period_end": "2022-03-31",
          "value": -0.28,
          "filed": "2022-05-05",
          "accession": "0001437749-22-011151",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 2,
          "period_label": "2022-Q2",
          "period_end": "2022-06-30",
          "value": -0.29,
          "filed": "2022-08-09",
          "accession": "0001437749-22-019637",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-30",
          "value": -0.74,
          "filed": "2022-11-03",
          "accession": "0001437749-22-025811",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": -1.77,
          "filed": "2023-05-08",
          "accession": "0001437749-23-013053",
          "derived": false
        }
      ]
    }
  ]
}
