{"cik": 1743725, "entity": "Grid Dynamics Holdings, Inc.", "tags": {"Revenues": [{"end": "2018-12-31", "val": 91865000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2018-01-01"}, {"end": "2019-12-31", "val": 118326000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2019-01-01"}, {"end": "2020-12-31", "val": 111283000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2020-01-01"}], "RevenueFromContractWithCustomerExcludingAssessedTax": [{"end": "2019-12-31", "val": 118326000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2019-01-01"}, {"end": "2020-12-31", "val": 111283000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 111283000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2020-01-01"}, {"end": "2021-12-31", "val": 211280000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 211280000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 211280000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2021-01-01"}, {"end": "2022-12-31", "val": 310482000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 310482000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 310482000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2022-01-01"}, {"end": "2023-12-31", "val": 312910000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 312910000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 312910000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2023-01-01"}, {"end": "2024-12-31", "val": 350571000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2024-01-01"}, {"end": "2024-12-31", "val": 350571000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2024-01-01"}, {"end": "2025-12-31", "val": 411827000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2025-01-01"}], "GrossProfit": [{"end": "2018-12-31", "val": 39306000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2018-01-01"}, {"end": "2019-12-31", "val": 48236000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 48236000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2019-01-01"}, {"end": "2020-12-31", "val": 41621000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 41621000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 41621000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2020-01-01"}, {"end": "2021-12-31", "val": 87728000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 87728000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 87728000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2021-01-01"}, {"end": "2022-12-31", "val": 120590000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 120590000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 120590000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2022-01-01"}, {"end": "2023-12-31", "val": 113146000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 113146000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 113146000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2023-01-01"}, {"end": "2024-12-31", "val": 127005000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2024-01-01"}, {"end": "2024-12-31", "val": 127005000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2024-01-01"}, {"end": "2025-12-31", "val": 142348000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2025-01-01"}], "OperatingIncomeLoss": [{"end": "2018-12-31", "val": 13829000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2018-01-01"}, {"end": "2019-12-31", "val": -7143705, "fy": 2019, "fp": "FY", "form": "10-K", "filed": "2020-03-04", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 15625000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 15625000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2019-01-01"}, {"end": "2020-12-31", "val": -15448000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2020-01-01"}, {"end": "2020-12-31", "val": -15448000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2020-01-01"}, {"end": "2020-12-31", "val": -15448000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2020-01-01"}, {"end": "2021-12-31", "val": 50000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 50000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 50000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2021-01-01"}, {"end": "2022-12-31", "val": -21008000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2022-01-01"}, {"end": "2022-12-31", "val": -21008000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2022-01-01"}, {"end": "2022-12-31", "val": -21008000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2022-01-01"}, {"end": "2023-12-31", "val": -5580000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2023-01-01"}, {"end": "2023-12-31", "val": -5580000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2023-01-01"}, {"end": "2023-12-31", "val": -5580000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2023-01-01"}, {"end": "2024-12-31", "val": -2105000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2024-01-01"}, {"end": "2024-12-31", "val": -2105000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2024-01-01"}, {"end": "2025-12-31", "val": -1895000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2025-01-01"}], "NetIncomeLoss": [{"end": "2018-12-31", "val": 9228000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2018-01-01"}, {"end": "2019-12-31", "val": -3321949, "fy": 2019, "fp": "FY", "form": "10-K", "filed": "2020-03-04", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 10807000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 10807000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2019-01-01"}, {"end": "2020-12-31", "val": -12599000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2020-01-01"}, {"end": "2020-12-31", "val": -12599000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2020-01-01"}, {"end": "2020-12-31", "val": -12599000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2020-01-01"}, {"end": "2021-12-31", "val": -7700000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2021-01-01"}, {"end": "2021-12-31", "val": -7700000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2021-01-01"}, {"end": "2021-12-31", "val": -7700000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2021-01-01"}, {"end": "2022-12-31", "val": -29214000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2022-01-01"}, {"end": "2022-12-31", "val": -29214000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2022-01-01"}, {"end": "2022-12-31", "val": -29214000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2022-01-01"}, {"end": "2023-12-31", "val": -1765000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2023-01-01"}, {"end": "2023-12-31", "val": -1765000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2023-01-01"}, {"end": "2023-12-31", "val": -1765000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2023-01-01"}, {"end": "2024-12-31", "val": 4041000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2024-01-01"}, {"end": "2024-12-31", "val": 4041000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2024-01-01"}, {"end": "2025-12-31", "val": 9668000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2025-01-01"}], "IncomeTaxExpenseBenefit": [{"end": "2018-12-31", "val": 3855000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2018-01-01"}, {"end": "2019-12-31", "val": 843156, "fy": 2019, "fp": "FY", "form": "10-K", "filed": "2020-03-04", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 4642000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 4642000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2019-01-01"}, {"end": "2020-12-31", "val": -2613000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2020-01-01"}, {"end": "2020-12-31", "val": -2613000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2020-01-01"}, {"end": "2020-12-31", "val": -2613000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2020-01-01"}, {"end": "2021-12-31", "val": 5248000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 5248000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 5248000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2021-01-01"}, {"end": "2022-12-31", "val": 8761000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 8761000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 8761000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2022-01-01"}, {"end": "2023-12-31", "val": 6603000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 6603000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 6603000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2023-01-01"}, {"end": "2024-12-31", "val": 7014000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2024-01-01"}, {"end": "2024-12-31", "val": 7014000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2024-01-01"}, {"end": "2025-12-31", "val": 6033000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2025-01-01"}], "DepreciationAndAmortization": [{"end": "2018-12-31", "val": 1312000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2018-01-01"}, {"end": "2019-12-31", "val": 2311000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 2311000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2019-01-01"}, {"end": "2020-12-31", "val": 2672000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 2672000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 2672000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2020-01-01"}, {"end": "2021-12-31", "val": 5049000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 5049000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 5049000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2021-01-01"}, {"end": "2022-12-31", "val": 6626000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 6626000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 6626000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2022-01-01"}, {"end": "2023-12-31", "val": 8926000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 8926000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 8926000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2023-01-01"}, {"end": "2024-12-31", "val": 14228000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2024-01-01"}, {"end": "2024-12-31", "val": 14228000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2024-01-01"}, {"end": "2025-12-31", "val": 19705000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2025-01-01"}], "Depreciation": [{"end": "2019-12-31", "val": 2200000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2019-01-01"}, {"end": "2020-12-31", "val": 2600000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 2600000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2020-01-01"}, {"end": "2021-12-31", "val": 3100000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 3100000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 3100000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2021-01-01"}, {"end": "2022-12-31", "val": 4200000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 4200000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 4200000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2022-01-01"}, {"end": "2023-12-31", "val": 5200000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 5200000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 5200000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2023-01-01"}, {"end": "2024-12-31", "val": 9200000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2024-01-01"}, {"end": "2024-12-31", "val": 9200000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2024-01-01"}, {"end": "2025-12-31", "val": 12200000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2025-01-01"}], "NetCashProvidedByUsedInOperatingActivities": [{"end": "2018-12-31", "val": 10584000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2018-01-01"}, {"end": "2019-12-31", "val": -2985734, "fy": 2019, "fp": "FY", "form": "10-K", "filed": "2020-03-04", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 12534000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 12534000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2019-01-01"}, {"end": "2020-12-31", "val": 5932000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 5932000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 5932000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2020-01-01"}, {"end": "2021-12-31", "val": 17973000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 17973000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 17973000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2021-01-01"}, {"end": "2022-12-31", "val": 31652000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 31652000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 31652000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2022-01-01"}, {"end": "2023-12-31", "val": 41093000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 41093000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 41093000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2023-01-01"}, {"end": "2024-12-31", "val": 30198000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2024-01-01"}, {"end": "2024-12-31", "val": 30198000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2024-01-01"}, {"end": "2025-12-31", "val": 40600000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2025-01-01"}], "PaymentsToAcquirePropertyPlantAndEquipment": [{"end": "2018-12-31", "val": 3079000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2018-01-01"}, {"end": "2019-12-31", "val": 2811000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 2811000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2019-01-01"}, {"end": "2020-12-31", "val": 2252000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 2252000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 2252000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2020-01-01"}, {"end": "2021-12-31", "val": 4716000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 4716000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 4716000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2021-01-01"}, {"end": "2022-12-31", "val": 6069000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 6069000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 6069000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2022-01-01"}, {"end": "2023-12-31", "val": 7870000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 7870000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 7870000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2023-01-01"}, {"end": "2024-12-31", "val": 11766000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2024-01-01"}, {"end": "2024-12-31", "val": 11766000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2024-01-01"}, {"end": "2025-12-31", "val": 15334000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2025-01-01"}], "StockholdersEquity": [{"end": "2017-12-31", "val": 24395000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05"}, {"end": "2018-12-31", "val": 5000003, "fy": 2018, "fp": "FY", "form": "10-K", "filed": "2019-03-20"}, {"end": "2018-12-31", "val": 5000003, "fy": 2019, "fp": "FY", "form": "10-K", "filed": "2020-03-04"}, {"end": "2018-12-31", "val": 33379000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05"}, {"end": "2018-12-31", "val": 33379000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03"}, {"end": "2019-12-31", "val": 5000004, "fy": 2019, "fp": "FY", "form": "10-K", "filed": "2020-03-04"}, {"end": "2019-12-31", "val": 54044000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05"}, {"end": "2019-12-31", "val": 54044000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03"}, {"end": "2020-12-31", "val": 151724000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05"}, {"end": "2020-12-31", "val": 151724000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03"}, {"end": "2021-12-31", "val": 227051000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03"}, {"end": "2021-12-31", "val": 227051000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2022-12-31", "val": 363044000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2022-12-31", "val": 363044000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2023-12-31", "val": 382907000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2023-12-31", "val": 382907000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2024-12-31", "val": 517829000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2024-12-31", "val": 517829000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}, {"end": "2025-12-31", "val": 542073000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}], "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": [{"end": "2018-12-31", "val": 5000003, "fy": 2018, "fp": "FY", "form": "10-K", "filed": "2019-03-20"}, {"end": "2019-12-31", "val": 54044000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2020-12-31", "val": 151724000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2020-12-31", "val": 151724000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2021-12-31", "val": 227051000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2021-12-31", "val": 227051000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2021-12-31", "val": 227051000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2022-12-31", "val": 363044000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2022-12-31", "val": 363044000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2022-12-31", "val": 363044000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2022-12-31", "val": 363044000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}, {"end": "2023-12-31", "val": 382907000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2023-12-31", "val": 382907000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2023-12-31", "val": 382907000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}, {"end": "2024-12-31", "val": 517829000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2024-12-31", "val": 517829000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}, {"end": "2025-12-31", "val": 542073000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}], "Goodwill": [{"end": "2019-12-31", "val": 0, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03"}, {"end": "2020-12-31", "val": 14690000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05"}, {"end": "2020-12-31", "val": 14690000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03"}, {"end": "2020-12-31", "val": 14690000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2021-12-31", "val": 35958000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03"}, {"end": "2021-12-31", "val": 35958000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2021-12-31", "val": 35958000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2022-12-31", "val": 45514000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2022-12-31", "val": 45514000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2022-12-31", "val": 45514000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2023-12-31", "val": 53868000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2023-12-31", "val": 53868000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2023-12-31", "val": 53868000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}, {"end": "2024-12-31", "val": 83407000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2024-12-31", "val": 83407000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}, {"end": "2025-12-31", "val": 84364000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}], "CashAndCashEquivalentsAtCarryingValue": [{"end": "2018-12-31", "val": 1011224, "fy": 2018, "fp": "FY", "form": "10-K", "filed": "2019-03-20"}, {"end": "2018-12-31", "val": 1011224, "fy": 2019, "fp": "FY", "form": "10-K", "filed": "2020-03-04"}, {"end": "2019-12-31", "val": 141583, "fy": 2019, "fp": "FY", "form": "10-K", "filed": "2020-03-04"}, {"end": "2019-12-31", "val": 42189000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05"}, {"end": "2020-12-31", "val": 112745000, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05"}, {"end": "2020-12-31", "val": 112745000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03"}, {"end": "2021-12-31", "val": 144364000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03"}, {"end": "2021-12-31", "val": 144364000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2022-12-31", "val": 256729000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2022-12-31", "val": 256729000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2022-12-31", "val": 256729000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2023-12-31", "val": 257227000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2023-12-31", "val": 257227000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2023-12-31", "val": 257227000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}, {"end": "2024-12-31", "val": 334655000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2024-12-31", "val": 334655000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}, {"end": "2025-12-31", "val": 342058000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}], "WeightedAverageNumberOfDilutedSharesOutstanding": [{"end": "2018-12-31", "val": 20217, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2018-01-01"}, {"end": "2019-12-31", "val": 21122, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 21122000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2019-01-01"}, {"end": "2020-12-31", "val": 44737, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 44737000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 44737000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2020-01-01"}, {"end": "2021-12-31", "val": 58662000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 58662000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 58662000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2021-01-01"}, {"end": "2022-12-31", "val": 69197000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 69197000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 69197000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2022-01-01"}, {"end": "2023-12-31", "val": 75193000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 75193000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 75193000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2023-01-01"}, {"end": "2024-12-31", "val": 79974000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2024-01-01"}, {"end": "2024-12-31", "val": 79974000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2024-01-01"}, {"end": "2025-12-31", "val": 86892000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2025-01-01"}], "WeightedAverageNumberOfSharesOutstandingBasic": [{"end": "2018-12-31", "val": 20217, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2018-01-01"}, {"end": "2019-12-31", "val": 21118, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2019-01-01"}, {"end": "2019-12-31", "val": 21118000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2019-01-01"}, {"end": "2020-12-31", "val": 44737, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 44737000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2020-01-01"}, {"end": "2020-12-31", "val": 44737000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2020-01-01"}, {"end": "2021-12-31", "val": 58662000, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 58662000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2021-01-01"}, {"end": "2021-12-31", "val": 58662000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2021-01-01"}, {"end": "2022-12-31", "val": 69197000, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 69197000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2022-01-01"}, {"end": "2022-12-31", "val": 69197000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2022-01-01"}, {"end": "2023-12-31", "val": 75193000, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 75193000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2023-01-01"}, {"end": "2023-12-31", "val": 75193000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2023-01-01"}, {"end": "2024-12-31", "val": 77465000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27", "start": "2024-01-01"}, {"end": "2024-12-31", "val": 77465000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2024-01-01"}, {"end": "2025-12-31", "val": 84539000, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05", "start": "2025-01-01"}], "CommonStockSharesOutstanding": [{"end": "2019-12-31", "val": 21644392, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05"}, {"end": "2020-12-31", "val": 50878780, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05"}, {"end": "2020-12-31", "val": 50878780, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03"}, {"end": "2021-12-31", "val": 66850941, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03"}, {"end": "2021-12-31", "val": 66850941, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2022-12-31", "val": 74156458, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2022-12-31", "val": 74156458, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2023-12-31", "val": 75887475, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2023-12-31", "val": 75887475, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2024-12-31", "val": 83608819, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2024-12-31", "val": 83608819, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}, {"end": "2025-12-31", "val": 84842637, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}], "EntityCommonStockSharesOutstanding": [{"end": "2021-02-28", "val": 53802690, "fy": 2020, "fp": "FY", "form": "10-K", "filed": "2021-03-05"}, {"end": "2021-02-28", "val": 53802690, "fy": 2020, "fp": "FY", "form": "10-K/A", "filed": "2021-04-28"}, {"end": "2022-02-28", "val": 66954362, "fy": 2021, "fp": "FY", "form": "10-K", "filed": "2022-03-03"}, {"end": "2022-02-28", "val": 66954362, "fy": 2021, "fp": "FY", "form": "10-K/A", "filed": "2022-05-02"}, {"end": "2023-02-23", "val": 74832926, "fy": 2022, "fp": "FY", "form": "10-K", "filed": "2023-02-28"}, {"end": "2023-02-23", "val": 74832926, "fy": 2022, "fp": "FY", "form": "10-K/A", "filed": "2023-05-01"}, {"end": "2024-02-15", "val": 75973726, "fy": 2023, "fp": "FY", "form": "10-K", "filed": "2024-02-29"}, {"end": "2024-02-15", "val": 75973726, "fy": 2023, "fp": "FY", "form": "10-K/A", "filed": "2024-04-29"}, {"end": "2025-02-17", "val": 83838356, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2025-02-27"}, {"end": "2025-02-17", "val": 83838356, "fy": 2024, "fp": "FY", "form": "10-K/A", "filed": "2025-04-29"}, {"end": "2026-02-27", "val": 85353771, "fy": 2025, "fp": "FY", "form": "10-K", "filed": "2026-03-05"}, {"end": "2026-02-27", "val": 85353771, "fy": 2025, "fp": "FY", "form": "10-K/A", "filed": "2026-04-30"}]}}