{
  "ticker": "ACMR",
  "name": "ACM Research, Inc.",
  "cik": "0001680062",
  "sic": "3559",
  "sic_description": "Special Industry Machinery, NEC",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0001680062.json",
  "as_of": "2026-03-02",
  "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": "RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 74643000.0,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 107524000.0,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 156624000.0,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 259751000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 388832000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 557723000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 782118000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 901309000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "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": 1031000.0,
          "filed": "2018-03-23",
          "accession": "0001654954-18-002950"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": -318000.0,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 6574000.0,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 18894000.0,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 18780000.0,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 37757000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 39263000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 77349000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 103627000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 94078000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "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": 3490000.0,
          "filed": "2018-03-23",
          "accession": "0001654954-18-002950"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 700000.0,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 6471000.0,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 17791000.0,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 21492000.0,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 38702000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 59035000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 95839000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 150998000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 109429000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "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": 13329000.0,
          "filed": "2018-03-23",
          "accession": "0001654954-18-002950"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 17225000.0,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 34449000.0,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 50654000.0,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 69599000.0,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 114856000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 183615000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 276215000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 391554000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 400067000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "metric_id": "eps_diluted",
      "label": "Diluted EPS",
      "concept": "EarningsPerShareDiluted",
      "unit": "USD/shares",
      "derived": false,
      "source_concepts": [
        "us-gaap:EarningsPerShareDiluted"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 0.18,
          "filed": "2018-03-23",
          "accession": "0001654954-18-002950"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": -0.05,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 0.37,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 0.99,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 0.3,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 0.58,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 0.59,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1.16,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1.53,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1.37,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "metric_id": "operating_cash_flow",
      "label": "Operating cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 6909000.0,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 9403000.0,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -13547000.0,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -40093000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": -62194000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": -75323000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 152450000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": -10325000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "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": 795000.0,
          "filed": "2018-03-23",
          "accession": "0001654954-18-002950"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 651000.0,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1830000.0,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 971000.0,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 5211000.0,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 9153000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 91094000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 61876000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 82463000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 56283000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "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": 44467000.0,
          "filed": "2018-03-23",
          "accession": "0001654954-18-002950"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 67891000.0,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 103047000.0,
          "filed": "2020-03-24",
          "accession": "0001140361-20-006743"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 217703000.0,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 341257000.0,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1052179000.0,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1235500000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1490908000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1855721000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 2872185000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "metric_id": "liabilities",
      "label": "Liabilities",
      "concept": "Liabilities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Liabilities"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 23948000.0,
          "filed": "2018-03-23",
          "accession": "0001654954-18-002950"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 28034000.0,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 50723000.0,
          "filed": "2020-03-24",
          "accession": "0001140361-20-006743"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 60220000.0,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 133087000.0,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 240514000.0,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 423329000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 564746000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 759815000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 941676000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "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": -2434000.0,
          "filed": "2018-03-23",
          "accession": "0001654954-18-002950"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 39857000.0,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 52324000.0,
          "filed": "2020-03-24",
          "accession": "0001140361-20-006743"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 97321000.0,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 141150000.0,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 676204000.0,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 674856000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 767390000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 904625000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1464363000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "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": 10119000.0,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 17681000.0,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 27124000.0,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 58261000.0,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 71766000.0,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 562548000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 247951000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 182090000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 407445000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 757373000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "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": 2018,
          "period_end": "2018-12-31",
          "value": 5079000.0,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 8432000.0,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -18758000.0,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -49246000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": -153288000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": -137199000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 69987000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": -66608000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "metric_id": "net_margin",
      "label": "Net margin",
      "concept": "NetIncomeLoss / RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 8.80725587128063,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 17.571890926676833,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 11.990499540300338,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 14.535843942852964,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 10.097677145913917,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 13.86871260464424,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 13.249535236370983,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 10.437929722215134,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "metric_id": "operating_margin",
      "label": "Operating margin",
      "concept": "OperatingIncomeLoss / RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss",
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 8.669265704754633,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 16.54607343476805,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 13.72203493717438,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 14.899653899311263,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 15.18264957616657,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 17.183978426566593,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 19.30629393518625,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 12.14111919441612,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "metric_id": "roe",
      "label": "Return on equity",
      "concept": "NetIncomeLoss / StockholdersEquity",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": -0.7978523220513335,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 12.564024157174527,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 19.414103841925176,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 13.304994686503719,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 5.58367001674051,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 5.81798191021492,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 10.079490220096691,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 11.45524388558795,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 6.424499936149712,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "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": 2.318573324038051,
          "filed": "2018-03-23",
          "accession": "0001654954-18-002950"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": -0.4683978730612305,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 6.379613186215999,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 8.67879634180512,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 5.503183817474806,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 3.588457857455813,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 3.177903682719547,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 5.188046479058399,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 5.584190726946561,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 3.2754853883019375,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "metric_id": "liabilities_to_equity",
      "label": "Liabilities / equity",
      "concept": "Liabilities / StockholdersEquity",
      "unit": "Ratio",
      "derived": true,
      "source_concepts": [
        "us-gaap:Liabilities",
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 0.7033645281882731,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 0.9694021863771883,
          "filed": "2020-03-24",
          "accession": "0001140361-20-006743"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 0.6187770368163089,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 0.9428763726532058,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 0.355682604657766,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 0.627287895491779,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 0.7359308826020667,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 0.839922619870112,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 0.6430618637591908,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    },
    {
      "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": 2.36375886109321,
          "filed": "2018-03-23",
          "accession": "0001654954-18-002950"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 2.8837145345372877,
          "filed": "2019-03-14",
          "accession": "0001654954-19-002737"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 2.08123103597746,
          "filed": "2020-03-24",
          "accession": "0001140361-20-006743"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 3.708197824380397,
          "filed": "2021-03-01",
          "accession": "0001140361-21-006683"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.532903175652039,
          "filed": "2022-03-01",
          "accession": "0001140361-22-007348"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 4.627263412952379,
          "filed": "2023-03-02",
          "accession": "0001140361-23-009508"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2.432538981459514,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2.349123854759427,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2.3133229262998007,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 3.2675885596584204,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231"
        }
      ]
    }
  ],
  "quarterly": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 144577000.0,
          "filed": "2023-08-07",
          "accession": "0001680062-23-000013",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 168569000.0,
          "filed": "2023-11-08",
          "accession": "0001680062-23-000021",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 170321000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 152191000.0,
          "filed": "2024-05-08",
          "accession": "0001680062-24-000012",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 202480000.0,
          "filed": "2024-08-07",
          "accession": "0001680062-24-000016",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 203976000.0,
          "filed": "2024-11-07",
          "accession": "0001680062-24-000020",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 223471000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 172347000.0,
          "filed": "2025-05-12",
          "accession": "0001680062-25-000010",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 215372000.0,
          "filed": "2025-08-07",
          "accession": "0001680062-25-000017",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 269160000.0,
          "filed": "2025-11-06",
          "accession": "0001628280-25-050152",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 244430000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 231263000.0,
          "filed": "2026-05-08",
          "accession": "0001628280-26-032842",
          "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": 26825000.0,
          "filed": "2023-08-07",
          "accession": "0001680062-23-000013",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 25679000.0,
          "filed": "2023-11-08",
          "accession": "0001680062-23-000021",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 17700000.0,
          "filed": "2024-02-28",
          "accession": "0001680062-24-000008",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 17433000.0,
          "filed": "2024-05-08",
          "accession": "0001680062-24-000012",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 24210000.0,
          "filed": "2024-08-07",
          "accession": "0001680062-24-000016",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 30904000.0,
          "filed": "2024-11-07",
          "accession": "0001680062-24-000020",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 31080000.0,
          "filed": "2025-03-03",
          "accession": "0001680062-25-000003",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 20380000.0,
          "filed": "2025-05-12",
          "accession": "0001680062-25-000010",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 29760000.0,
          "filed": "2025-08-07",
          "accession": "0001680062-25-000017",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 35889000.0,
          "filed": "2025-11-06",
          "accession": "0001628280-25-050152",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 8049000.0,
          "filed": "2026-03-02",
          "accession": "0001628280-26-013231",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 17307000.0,
          "filed": "2026-05-08",
          "accession": "0001628280-26-032842",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "eps_diluted",
      "label": "Diluted EPS",
      "concept": "EarningsPerShareDiluted",
      "unit": "USD/shares",
      "source_concepts": [
        "us-gaap:EarningsPerShareDiluted"
      ],
      "points": [
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 2,
          "period_label": "2022-Q2",
          "period_end": "2022-06-30",
          "value": 0.18,
          "filed": "2022-08-09",
          "accession": "0001140361-22-028912",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-30",
          "value": 0.32,
          "filed": "2022-11-08",
          "accession": "0001140361-22-040544",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 0.11,
          "filed": "2023-05-09",
          "accession": "0001628280-23-016799",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 0.41,
          "filed": "2023-08-07",
          "accession": "0001680062-23-000013",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 0.39,
          "filed": "2023-11-08",
          "accession": "0001680062-23-000021",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 0.26,
          "filed": "2024-05-08",
          "accession": "0001680062-24-000012",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 0.35,
          "filed": "2024-08-07",
          "accession": "0001680062-24-000016",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 0.45,
          "filed": "2024-11-07",
          "accession": "0001680062-24-000020",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 0.3,
          "filed": "2025-05-12",
          "accession": "0001680062-25-000010",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 0.44,
          "filed": "2025-08-07",
          "accession": "0001680062-25-000017",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 0.52,
          "filed": "2025-11-06",
          "accession": "0001628280-25-050152",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 0.24,
          "filed": "2026-05-08",
          "accession": "0001628280-26-032842",
          "derived": false
        }
      ]
    }
  ]
}
