7Baggers

Ambarella, Inc
(NASDAQ:AMBA) 

AMBA stock logo

Ambarella, Inc. develops semiconductor solutions for video that enable high-definition (HD) and ultra HD compression, image processing, and deep neural network processing worldwide. The company's system-on-a-chip designs integrated HD video processing, image processing, artificial intelligence compu...

Founded: 2004
Full Time Employees: 761
CEO: Fermi Wang  
Sector: Technology
Industry: Semiconductor Equipment & Materials

Share this website to your friends
• Market Cap:
• Exchange:
• Shs Outstanding:
• Employees:
• Beta:
• Return on Equity (ROE) ttm:
• Return on Assets (ROA) ttm:
• EPS ttm:
• Book value per Share:
• Cash per Share:
• Current ast per Share:
• P/E ttm:
• P/E forward:
• P/E ttm high:
• P/E ttm low:
• P/S ttm:
• P/B ttm:
• P/FCF ttm:
• PEG ratio:
• Cash Ratio ttm:
• Quick Ratio ttm:
• Current Ratio ttm:
• Gross Mgn ttm:
• EBITDA Mgn ttm:
• Operating Mgn ttm:
• Net Income Mgn ttm:
• Trailing Div yield:
• Forward Div yield:
• Payout Ratio ttm:
• Ex-Dividend date:
• Target Price High:
• Target Price Low:
• Target Price Mean:
• Number of Analysts:
• Debt Ratio ttm:
• Debt to Equity ttm:
• Total Net Debt:
At a glance:
Bull Thesis:
Bear Thesis:
Main Competitors:
Moat:
Income Statements:
Quarterly
Annual
    Unit: USD2026-04-30 2026-01-31 2025-10-31 2025-07-31 2025-04-30 2025-01-31 2024-10-31 2024-07-31 2024-04-30 2024-01-31 2023-10-31 2023-07-31 2023-04-30 2023-01-31 2022-10-31 2022-07-31 2022-04-30 2022-01-31 2021-10-31 2021-07-31 2021-04-30 2021-01-31 2020-10-31 2020-07-31 2020-04-30 2020-01-31 2019-10-31 2019-07-31 2019-04-30 2019-01-31 2018-10-31 2018-07-31 2018-04-30 2018-01-31 2017-10-31 2017-07-31 2017-04-30 2017-01-31 2016-10-31 2016-07-31 2016-04-30 2016-01-31 2015-10-31 2015-07-31 2015-04-30 2015-01-31 2014-10-31 2014-07-31 2014-04-30 2014-01-31 2013-10-31 2013-07-31 2013-04-30 2013-01-31 2012-10-31 
                                                           
      revenue
    100,357,000 100,867,000 108,452,000 95,511,000 85,872,000 84,015,000 82,653,000 63,724,000 54,473,000 51,616,000 50,595,000 62,121,000 62,142,000 83,321,000 83,096,000 80,884,000 90,305,000 90,229,000 92,167,000 79,327,000 70,133,000 62,142,000 56,090,000 50,113,000 54,645,000 57,212,000 67,922,000 56,410,000 47,188,000 51,070,000 57,286,000 62,474,000 56,938,000 70,575,000 89,062,000 71,630,000 64,135,000 87,508,000 100,490,000 65,142,000 57,157,000 67,967,000 93,200,000 84,193,000 71,013,000 64,700,000 65,689,000 46,968,000 40,921,000 39,967,000 45,990,000 37,710,000 33,941,000 31,518,000 35,669,000 
      yoy
    16.87% 20.06% 31.21% 49.88% 57.64% 62.77% 63.36% 2.58% -12.34% -38.05% -39.11% -23.20% -31.19% -7.66% -9.84% 1.96% 28.76% 45.20% 64.32% 58.30% 28.34% 8.62% -17.42% -11.16% 15.80% 12.03% 18.57% -9.71% -17.12% -27.64% -35.68% -12.78% -11.22% -19.35% -11.37% 9.96% 12.21% 28.75% 7.82% -22.63% -19.51% 5.05% 41.88% 79.26% 73.54% 61.88% 42.83% 24.55% 20.57% 26.81% 28.94%     
      qoq
    -0.51% -6.99% 13.55% 11.22% 2.21% 1.65% 29.70% 16.98% 5.54% 2.02% -18.55% -0.03% -25.42% 0.27% 2.73% -10.43% 0.08% -2.10% 16.19% 13.11% 12.86% 10.79% 11.93% -8.29% -4.49% -15.77% 20.41% 19.54% -7.60% -10.85% -8.30% 9.72% -19.32% -20.76% 24.34% 11.69% -26.71% -12.92% 54.26% 13.97% -15.90% -27.07% 10.70% 18.56% 9.76% -1.51% 39.86% 14.78% 2.39% -13.10% 21.96% 11.10% 7.69% -11.64%  
      cost of revenue
    41,768,000 41,954,000 43,866,000 39,280,000 34,336,000 33,634,000 32,605,000 24,983,000 21,313,000 20,763,000 20,612,000 23,659,000 24,623,000 33,676,000 31,418,000 29,820,000 33,758,000 32,907,000 34,541,000 29,908,000 26,368,000 24,339,000 21,298,000 19,155,000 22,625,000 23,896,000 28,819,000 23,973,000 19,335,000 20,416,000 22,701,000 24,461,000 22,046,000 25,224,000 32,448,000 26,825,000 23,172,000 28,994,000 34,167,000 21,672,000 20,450,000 24,651,000 31,938,000 29,345,000 25,095,000 23,255,000 24,130,000 16,432,000 15,325,000 14,405,000 16,689,000 14,419,000 12,248,000 11,584,000 12,679,000 
      gross profit
    58,589,000 58,913,000 64,586,000 56,231,000 51,536,000 50,381,000 50,048,000 38,741,000 33,160,000 30,853,000 29,983,000 38,462,000 37,519,000 49,645,000 51,678,000 51,064,000 56,547,000 57,322,000 57,626,000 49,419,000 43,765,000 37,803,000 34,792,000 30,958,000 32,020,000 33,316,000 39,103,000 32,437,000 27,853,000 30,654,000 34,585,000 38,013,000 34,892,000 45,351,000 56,614,000 44,805,000 40,963,000 58,514,000 66,323,000 43,470,000 36,707,000 43,316,000 61,262,000 54,848,000 45,918,000 41,445,000 41,559,000 30,536,000 25,596,000 25,562,000 29,301,000 23,291,000 21,693,000 19,934,000 22,990,000 
      yoy
    13.69% 16.93% 29.05% 45.15% 55.42% 63.29% 66.92% 0.73% -11.62% -37.85% -41.98% -24.68% -33.65% -13.39% -10.32% 3.33% 29.21% 51.63% 65.63% 59.63% 36.68% 13.47% -11.02% -4.56% 14.96% 8.68% 13.06% -14.67% -20.17% -32.41% -38.91% -15.16% -14.82% -22.50% -14.64% 3.07% 11.59% 35.09% 8.26% -20.74% -20.06% 4.51% 47.41% 79.62% 79.40% 62.14% 41.83% 31.11% 17.99% 28.23% 27.45%     
      qoq
    -0.55% -8.78% 14.86% 9.11% 2.29% 0.67% 29.19% 16.83% 7.48% 2.90% -22.05% 2.51% -24.43% -3.93% 1.20% -9.70% -1.35% -0.53% 16.61% 12.92% 15.77% 8.65% 12.38% -3.32% -3.89% -14.80% 20.55% 16.46% -9.14% -11.37% -9.02% 8.94% -23.06% -19.89% 26.36% 9.38% -29.99% -11.77% 52.57% 18.42% -15.26% -29.29% 11.69% 19.45% 10.79% -0.27% 36.10% 19.30% 0.13% -12.76% 25.80% 7.37% 8.82% -13.29%  
      gross margin %
    58.38% 58.41% 59.55% 58.87% 60.01% 59.97% 60.55% 60.79% 60.87% 59.77% 59.26% 61.91% 60.38% 59.58% 62.19% 63.13% 62.62% 63.53% 62.52% 62.30% 62.40% 60.83% 62.03% 61.78% 58.60% 58.23% 57.57% 57.50% 59.03% 60.02% 60.37% 60.85% 61.28% 64.26% 63.57% 62.55% 63.87% 66.87% 66.00% 66.73% 64.22% 63.73% 65.73% 65.15% 64.66% 64.06% 63.27% 65.01% 62.55% 63.96% 63.71% 61.76% 63.91% 63.25% 64.45% 
      operating expenses:
                                                           
      research and development
    58,140,000 58,515,000 61,451,000 59,734,000 58,819,000 56,823,000 58,389,000 56,760,000 54,137,000 51,992,000 53,702,000 54,917,000 54,441,000 53,054,000 52,864,000 52,338,000 46,690,000 48,543,000 41,362,000 39,558,000 37,874,000 37,184,000 36,573,000 32,802,000 34,200,000 33,807,000 32,480,000 30,420,000 33,017,000 32,638,000 31,653,000 32,129,000 31,664,000 31,574,000 29,796,000 27,538,000 26,602,000 27,129,000 25,967,000 23,643,000 24,466,000 23,442,000 22,062,000 20,840,000 16,583,000 15,983,000 15,584,000 13,497,000 12,914,000 13,010,000 13,476,000 10,974,000 11,317,000 11,198,000 10,802,000 
      selling, general and administrative
    19,865,000 18,830,000 19,383,000 18,486,000 18,575,000 18,911,000 17,169,000 18,268,000 18,468,000 20,575,000 18,246,000 18,884,000 18,620,000 20,031,000 18,944,000 18,914,000 20,355,000 21,115,000 17,475,000 15,821,000 16,027,000 14,632,000 14,468,000 13,445,000 13,435,000 13,341,000 13,791,000 12,425,000 13,077,000 12,382,000 12,354,000 12,566,000 13,178,000 12,386,000 11,700,000 11,962,000 11,744,000 11,302,000 10,686,000 10,565,000 10,893,000 10,768,000 8,873,000 9,087,000 9,010,000 8,343,000 7,324,000 6,875,000 6,755,000 6,850,000 5,761,000 5,385,000 5,157,000 5,114,000 4,603,000 
      total operating expenses
    78,005,000 77,345,000 80,834,000 78,220,000 77,394,000 75,734,000 75,558,000 75,028,000 72,605,000 72,567,000 71,948,000 73,801,000 73,061,000 73,085,000 71,808,000 71,252,000 67,045,000 69,658,000 58,837,000 55,379,000 53,901,000 51,816,000 51,041,000 46,247,000 47,635,000 47,148,000 46,271,000 42,845,000 46,094,000 45,020,000 44,007,000 44,695,000 44,842,000 43,960,000 41,496,000 39,500,000 38,346,000 38,431,000 36,653,000 34,208,000 35,359,000 34,210,000 30,935,000 29,927,000 25,593,000 24,326,000 22,908,000 20,372,000 19,669,000 19,860,000 19,237,000 16,359,000 16,474,000 16,312,000 15,405,000 
      income from operations
    -19,416,000 -18,432,000 -16,248,000 -21,989,000 -25,858,000 -25,353,000 -25,510,000 -36,287,000 -39,445,000 -41,714,000 -41,965,000 -35,339,000 -35,542,000 -23,440,000 -20,130,000 -20,188,000 -10,498,000 -12,336,000 -1,211,000 -5,960,000 -10,136,000 -14,013,000 -16,249,000 -15,289,000 -15,615,000 -13,832,000 -7,168,000 -10,408,000 -18,241,000 -14,366,000 -9,422,000 -6,682,000 -9,950,000 1,391,000 15,118,000 5,305,000 2,617,000 20,083,000 29,670,000 9,262,000 1,348,000 9,106,000 30,327,000 24,921,000 20,325,000 17,119,000 18,651,000 10,164,000 5,927,000 5,702,000 10,064,000 6,932,000 5,219,000 3,622,000 7,585,000 
      yoy
    -24.91% -27.30% -36.31% -39.40% -34.45% -39.22% -39.21% 2.68% 10.98% 77.96% 108.47% 75.05% 238.56% 90.01% 1562.26% 238.72% 3.57% -11.97% -92.55% -61.02% -35.09% 1.31% 126.69% 46.90% -14.40% -3.72% -23.92% 55.76% 83.33% -1132.78% -162.32% -225.96% -480.21% -93.07% -49.05% -42.72% 94.14% 120.55% -2.17% -62.83% -93.37% -46.81% 62.60% 145.19% 242.92% 200.23% 85.32% 46.62% 13.57% 57.43% 32.68%     
      qoq
    5.34% 13.44% -26.11% -14.96% 1.99% -0.62% -29.70% -8.01% -5.44% -0.60% 18.75% -0.57% 51.63% 16.44% -0.29% 92.30% -14.90% 918.66% -79.68% -41.20% -27.67% -13.76% 6.28% -2.09% 12.89% 92.97% -31.13% -42.94% 26.97% 52.47% 41.01% -32.84% -815.31% -90.80% 184.98% 102.71% -86.97% -32.31% 220.34% 587.09% -85.20% -69.97% 21.69% 22.61% 18.73% -8.21% 83.50% 71.49% 3.95% -43.34% 45.18% 32.82% 44.09% -52.25%  
      operating margin %
    -19.35% -18.27% -14.98% -23.02% -30.11% -30.18% -30.86% -56.94% -72.41% -80.82% -82.94% -56.89% -57.19% -28.13% -24.22% -24.96% -11.63% -13.67% -1.31% -7.51% -14.45% -22.55% -28.97% -30.51% -28.58% -24.18% -10.55% -18.45% -38.66% -28.13% -16.45% -10.70% -17.48% 1.97% 16.97% 7.41% 4.08% 22.95% 29.53% 14.22% 2.36% 13.40% 32.54% 29.60% 28.62% 26.46% 28.39% 21.64% 14.48% 14.27% 21.88% 18.38% 15.38% 11.49% 21.26% 
      other income
    2,083,000 2,334,000 2,074,000 2,247,000 2,175,000 2,360,000 2,091,000 2,145,000 2,271,000 2,107,000 1,900,000 737,000 1,286,000 1,825,000 1,433,000 -26,000 86,000 -216,000 407,000 218,000 593,000 632,000 673,000 1,280,000 1,278,000 1,713,000 1,917,000 2,195,000 2,196,000 3,351,000 993,000 732,000 792,000 602,000 319,000 224,000 153,000 188,000 132,000 171,000 27,000 207,000 169,000 127,000 27,000 47,000 40,000 39,000 49,000 6,000 -12,000 -11,000 -5,000 -3,000 137,000 
      income before income taxes
    -17,333,000 -16,098,000 -14,174,000 -19,742,000 -23,683,000 -22,993,000 -23,419,000 -34,142,000 -37,174,000 -39,607,000 -40,065,000 -34,602,000 -34,256,000 -21,615,000 -18,697,000 -20,214,000 -10,412,000 -12,552,000 -804,000 -5,742,000 -9,543,000 -13,381,000 -15,576,000 -14,009,000 -14,337,000 -12,119,000 -5,251,000 -8,213,000 -16,045,000 -11,015,000 -8,429,000 -5,950,000 -9,158,000 1,993,000 15,437,000 5,529,000 2,770,000 20,271,000 29,802,000 9,433,000 1,375,000 9,313,000 30,496,000 25,048,000 20,352,000 17,166,000 18,691,000 10,203,000 5,976,000 5,708,000 10,052,000 6,921,000 5,214,000 3,619,000 7,722,000 
      provision for income taxes
    760,000 337,000 933,000 253,000 645,000 -2,759,000 652,000 747,000 758,000 21,000,000 1,645,000 -3,404,000 1,646,000 -10,510,000 1,112,000 3,436,000 410,000 282,250 -1,560,000              848,000                       
      net income
    -18,093,000 -16,435,000 -15,107,000 -19,995,000 -24,328,000 -20,234,000 -24,071,000 -34,889,000 -37,932,000 -60,607,000 -41,710,000 -31,198,000 -35,902,000 -11,105,000 -19,809,000 -23,650,000 -10,822,000 -9,193,000 756,000 -7,156,000 -10,818,000 -12,489,000 -17,078,000 -14,756,000 -15,463,000 -12,981,000 -4,309,000 -10,191,000 -17,311,000 -4,543,000 -9,021,000 -6,877,000 -10,006,000 1,261,000 11,724,000 3,303,000 2,564,000 18,350,000 29,045,000 8,632,000 1,783,000 5,096,000 29,461,000 23,097,000 18,854,000 17,674,000 18,327,000 9,310,000 5,260,000 5,533,000 9,126,000 6,254,000 4,741,000 3,643,000 6,717,000 
      yoy
    -25.63% -18.78% -37.24% -42.69% -35.86% -66.61% -42.29% 11.83% 5.65% 445.76% 110.56% 31.92% 231.75% 20.80% -2720.24% 230.49% 0.04% -26.39% -104.43% -51.50% -30.04% -3.79% 296.33% 44.79% -10.68% 185.74% -52.23% 48.19% 73.01% -460.27% -176.94% -308.20% -490.25% -93.13% -59.64% -61.74% 43.80% 260.09% -1.41% -62.63% -90.54% -71.17% 60.75% 148.09% 258.44% 219.43% 100.82% 48.86% 10.95% 51.88% 35.86%     
      qoq
    10.09% 8.79% -24.45% -17.81% 20.23% -15.94% -31.01% -8.02% -37.41% 45.31% 33.69% -13.10% 223.30% -43.94% -16.24% 118.54% 17.72% -1316.01% -110.56% -33.85% -13.38% -26.87% 15.74% -4.57% 19.12% 201.25% -57.72% -41.13% 281.05% -49.64% 31.18% -31.27% -893.50% -89.24% 254.95% 28.82% -86.03% -36.82% 236.48% 384.13% -65.01% -82.70% 27.55% 22.50% 6.68% -3.56% 96.85% 77.00% -4.93% -39.37% 45.92% 31.91% 30.14% -45.76%  
      net income margin %
    -18.03% -16.29% -13.93% -20.93% -28.33% -24.08% -29.12% -54.75% -69.63% -117.42% -82.44% -50.22% -57.77% -13.33% -23.84% -29.24% -11.98% -10.19% 0.82% -9.02% -15.42% -20.10% -30.45% -29.45% -28.30% -22.69% -6.34% -18.07% -36.69% -8.90% -15.75% -11.01% -17.57% 1.79% 13.16% 4.61% 4.00% 20.97% 28.90% 13.25% 3.12% 7.50% 31.61% 27.43% 26.55% 27.32% 27.90% 19.82% 12.85% 13.84% 19.84% 16.58% 13.97% 11.56% 18.83% 
      net income per share
                                                           
      basic
    -0.41 -0.38 -0.35 -0.47 -0.58 -0.48 -0.58 -0.85 -0.93 -1.51 -1.04 -0.79  -0.28 -0.51 -0.62 -0.29 -0.118 0.02 -0.2 -0.3 -0.35 -0.49 -0.43 -0.45 -0.243 -0.13 -0.31 -0.53 -0.198 -0.28 -0.21 -0.3 0.133 0.35 0.1 0.08 0.56 0.89 0.27 0.05 0.15 0.93 0.73 0.61 0.58 0.61 0.32 0.18 0.2 0.33 0.23 0.17 0.09 0.27 
      diluted
    -0.41 -0.38 -0.35 -0.47 -0.58 -0.48 -0.58 -0.85 -0.93 -1.51 -1.04 -0.79  -0.28 -0.51 -0.62 -0.29 -0.118 0.02 -0.2 -0.3 -0.35 -0.49 -0.43 -0.45 -0.243 -0.13 -0.31 -0.53 -0.198 -0.28 -0.21 -0.3 0.128 0.34 0.1 0.07 0.53 0.84 0.25 0.05 0.15 0.87 0.68 0.56 0.54 0.57 0.29 0.17 0.17 0.3 0.21 0.16 0.09 0.25 
      weighted-average shares used for eps calculation
                                                           
      basic
    43,605,282 42,704,312 42,866,916 42,546,979 42,219,972 41,303,287 41,479,459 41,129,754 40,774,991 39,878,872 40,053,251 39,736,704 39,340,791 38,363,638 38,582,584 38,258,341 37,715,338  36,792,187 36,442,536 35,940,304 34,679,717 34,819,880 34,480,307 34,080,330  33,304,171 32,860,974 32,492,044  32,171,890 33,219,152 33,334,801  33,128,761 33,227,717 33,253,817 32,671,221 32,670,784 32,557,398 32,428,047 31,633,936 31,815,588 31,515,446 31,099,081 29,742,653 30,006,896 29,421,200 28,976,339 27,680,778 27,836,086 27,409,343 27,056,932 13,511,646 12,068,819 
      diluted
    43,605,282 42,704,312 42,866,916 42,546,979 42,219,972 41,303,287 41,479,459 41,129,754 40,774,991 39,878,872 40,053,251 39,736,704 39,340,791 38,363,638 38,582,584 38,258,341 37,715,338  39,046,274 36,442,536 35,940,304 34,679,717 34,819,880 34,480,307 34,080,330  33,304,171 32,860,974 32,492,044  32,171,890 33,219,152 33,334,801  34,358,893 34,572,927 34,685,081 34,327,724 34,599,992 34,175,466 33,950,736 33,755,709 33,899,202 33,904,222 33,472,309 32,278,127 32,382,526 31,899,501 31,763,993 30,172,563 30,355,230 29,848,676 29,066,062 15,016,986 13,415,091 
      net income loss per share attributable to ordinary shareholders:
                                                           
      basic
                -0.91                                           
      diluted
                -0.91                                           
      benefit from income taxes
                       1,414,000 1,275,000   747,000 1,126,000   1,978,000 1,266,000 591,750 592,000 927,000  732,000 3,713,000 2,226,000  1,921,000 757,000 801,000  4,217,000 1,035,000 1,951,000 1,498,000 493,250 364,000 893,000 716,000 175,000 926,000 667,000 473,000 -24,000 1,005,000 
      benefit for income taxes
                         -892,000 1,502,000   862,000 -942,000          206,000    -408,000               
      operating expenses
                                                           
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2026-04-30 2026-01-31 2025-10-31 2025-07-31 2025-04-30 2025-01-31 2024-10-31 2024-07-31 2024-04-30 2024-01-31 2023-10-31 2023-07-31 2023-04-30 2023-01-31 2022-10-31 2022-07-31 2022-04-30 2022-01-31 2021-10-31 2021-07-31 2021-04-30 2021-01-31 2020-10-31 2020-07-31 2020-04-30 2020-01-31 2019-10-31 2019-07-31 2019-04-30 2019-01-31 2018-10-31 2018-07-31 2018-04-30 2018-01-31 2017-10-31 2017-07-31 2017-04-30 2017-01-31 2016-10-31 2016-07-31 2016-04-30 2016-01-31 2015-10-31 2015-07-31 2015-04-30 2015-01-31 2014-10-31 2014-07-31 2014-04-30 2014-01-31 2013-10-31 2013-07-31 2013-04-30 2013-01-31 2012-10-31 
                                                             
        assets
                                                             
        current assets:
                                                             
        cash and cash equivalents
      114,443,000 191,019,000 174,057,000 142,739,000 141,285,000 144,622,000 127,122,000 153,925,000 131,810,000 144,914,000 143,787,000 122,515,000 127,741,000 113,541,000 112,837,000 194,944,000 200,639,000 171,043,000 457,760,000 258,402,000 227,509,000 241,274,000 225,508,000 220,647,000 236,585,000 231,403,000 252,310,000 222,693,000 204,444,000 194,047,000 212,338,000 295,289,000 336,692,000 346,672,000 320,933,000 309,738,000 335,182,000 322,872,000 313,455,000 276,507,000 267,959,000 268,056,000 236,465,000 199,577,000 197,311,000 170,291,000 146,577,000 128,263,000 129,480,000       
        marketable debt securities
      163,357,000 121,552,000 121,241,000 118,444,000 118,102,000 105,643,000 99,402,000 65,880,000 71,537,000 75,013,000 78,549,000 93,997,000 99,647,000 93,322,000 86,197,000 2,970,000    190,757,000 208,020,000 199,434,000 198,129,000 190,056,000 174,742,000 173,345,000 148,481,000 153,109,000 161,732,000 164,861,000                          
        accounts receivable
      39,175,000 39,180,000 42,227,000 42,896,000 30,235,000 29,767,000 33,967,000 23,160,000 28,299,000 24,950,000 22,968,000 30,158,000 29,825,000 51,987,000 48,556,000 37,698,000 28,008,000 44,307,000 44,776,000 38,295,000 34,528,000 24,974,000 24,111,000 23,275,000 20,684,000 18,487,000 21,609,000 27,940,000 26,457,000 26,212,000 32,417,000 29,007,000 25,727,000 31,294,000 47,197,000 38,351,000 22,871,000 38,596,000 41,394,000 33,588,000 30,501,000 39,408,000 46,282,000 42,137,000 39,193,000 40,180,000 40,965,000 26,833,000 21,305,000 18,837,000 25,449,000 21,881,000 23,467,000 20,153,000 18,243,000 
        inventories
      80,355,000 52,246,000 39,159,000 33,808,000 39,289,000 34,428,000 36,592,000 30,660,000 28,325,000 29,043,000 30,783,000 34,770,000 41,223,000 40,486,000 45,395,000 40,103,000 41,523,000 45,219,000 47,039,000 42,076,000 33,120,000 26,081,000 23,712,000 23,907,000 21,957,000 22,971,000 19,845,000 17,376,000 17,635,000 18,252,000 23,328,000 30,787,000 22,968,000 23,383,000 21,097,000 17,726,000 19,066,000 20,145,000 23,340,000 20,898,000 17,921,000 18,167,000 22,788,000 27,773,000 25,803,000 21,693,000 14,839,000 13,003,000 10,034,000 10,452,000 13,010,000 9,913,000 9,325,000 8,918,000 9,141,000 
        restricted cash
      442,000 442,000 442,000 442,000 441,000 7,000 7,000 7,000 7,000 7,000 7,000 8,000 8,000 8,000 7,000 10,000 10,000 10,000 10,000 10,000 10,000 10,000 10,000 10,000 9,000 9,000 9,000 9,000 11,000 11,000 11,000 9,000 9,000 9,000 9,000 9,000 9,000 8,000 8,000 8,000 8,000 7,000 8,000 8,000 8,000 8,000 3,000 3,000 5,000 3,000 3,000 3,000 3,000 3,000 270,000 
        prepaid expenses and other current assets
      7,417,000 5,836,000 6,541,000 5,543,000 6,197,000 6,084,000 6,520,000 6,051,000 6,929,000 6,230,000 3,728,000 5,199,000 6,077,000 5,288,000 5,338,000 7,138,000 8,149,000 6,169,000 5,789,000 4,481,000 5,361,000 5,531,000 4,777,000 3,503,000 4,789,000 4,975,000 5,174,000 4,491,000 5,025,000 6,206,000 3,309,000 2,686,000 3,824,000 4,006,000 4,008,000 2,810,000 3,304,000 4,392,000 4,762,000 4,180,000 3,845,000 4,170,000 3,591,000 2,228,000 2,688,000 3,506,000 2,256,000 2,227,000 2,621,000 2,951,000 1,998,000 1,478,000 1,839,000 2,360,000 1,516,000 
        total current assets
      405,189,000 410,275,000 383,667,000 343,872,000 335,549,000 320,551,000 303,610,000 279,683,000 266,907,000 280,157,000 279,822,000 286,647,000 304,521,000 304,632,000 298,330,000 282,863,000 278,329,000 266,748,000 555,374,000 534,021,000 508,548,000 497,304,000 476,247,000 461,398,000 458,766,000 451,190,000 447,428,000 425,618,000 415,304,000 409,589,000 407,682,000 438,449,000 466,647,000 493,283,000 486,329,000 459,711,000 465,418,000 468,535,000 441,604,000 385,701,000 376,086,000 369,645,000 351,379,000 313,919,000 304,978,000 275,371,000 246,447,000 210,193,000 191,180,000 177,236,000 169,584,000 152,804,000 140,130,000 133,148,000 125,323,000 
        property and equipment
      12,594,000 11,553,000 10,725,000 10,092,000 10,248,000 9,084,000 9,684,000 9,042,000 9,763,000 10,439,000 10,917,000 11,246,000 11,279,000 11,814,000 10,753,000 10,443,000 10,138,000 10,134,000 8,498,000 8,237,000 6,308,000 5,530,000 5,131,000 5,027,000 5,401,000 5,614,000 5,927,000 6,105,000 6,383,000 6,728,000 6,746,000 7,010,000 6,645,000 6,449,000 5,666,000 5,636,000 5,241,000 4,988,000 4,291,000 3,642,000 3,567,000 3,448,000 3,215,000 2,891,000 3,022,000 3,075,000 3,182,000 3,080,000 2,950,000 3,018,000 3,025,000 3,219,000 2,976,000 2,536,000 2,283,000 
        intangible assets
      59,024,000 58,046,000 37,954,000 41,879,000 44,895,000 47,279,000 44,962,000 48,404,000 51,099,000 55,136,000 58,805,000 63,121,000 55,535,000 58,497,000 47,550,000 49,563,000 48,477,000 46,302,000 15,267,000 15,800,000 17,291,000 18,703,000 17,352,000 16,088,000 16,391,000 17,826,000 8,232,000 9,008,000 10,134,000 10,936,000 11,222,000 12,366,000 13,271,000 14,417,000 15,241,000 12,970,000 13,613,000 4,149,000 4,162,000 4,173,000 4,173,000 4,178,000 4,124,000 4,107,000            
        operating lease right-of-use assets
      11,510,000 12,118,000 12,765,000 3,500,000 4,377,000 5,188,000 5,952,000 6,744,000 4,324,000 5,250,000 5,760,000 6,626,000 7,485,000 8,339,000 9,186,000 10,263,000 10,292,000 11,127,000 11,958,000 10,066,000 10,775,000 9,659,000 8,734,000 8,691,000 9,272,000 9,935,000 10,595,000 7,237,000 7,911,000                           
        goodwill
      303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 303,625,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000 26,601,000            
        other non-current assets
      2,896,000 2,983,000 3,154,000 3,463,000 3,224,000 3,241,000 2,956,000 2,673,000 2,827,000 2,814,000 2,748,000 2,795,000 3,906,000 4,012,000 3,428,000 3,504,000 3,834,000 4,269,000 4,190,000 4,634,000 4,634,000 4,569,000 5,027,000 5,381,000 5,359,000 5,710,000 5,386,000 5,246,000 2,352,000 2,412,000 2,470,000 2,536,000 2,338,000 2,257,000 2,214,000 2,229,000 2,168,000 2,224,000 2,162,000 1,998,000                
        total assets
      794,838,000 798,600,000 751,890,000 706,431,000 701,918,000 688,968,000 670,789,000 650,334,000 638,660,000 657,655,000 684,629,000 696,244,000 704,781,000 710,195,000 687,457,000 674,420,000 668,665,000 657,545,000 633,355,000 610,058,000 584,638,000 573,280,000 549,555,000 533,398,000 531,733,000 527,276,000 514,489,000 490,232,000 479,251,000 466,853,000 458,648,000 490,722,000 519,152,000 546,649,000 542,587,000 513,446,000 519,069,000 512,271,000 484,844,000 427,858,000 419,053,000 410,615,000 391,292,000 353,677,000 313,928,000 284,284,000 253,278,000 216,420,000 197,263,000 183,307,000 175,684,000 159,153,000 146,239,000 138,603,000 129,552,000 
        liabilities and shareholders' equity
                                                             
        current liabilities:
                                                             
        accounts payable
      53,278,000 54,029,000 34,923,000 26,783,000 35,290,000 21,775,000 25,227,000 19,443,000 16,470,000 28,503,000 9,298,000 11,943,000 25,625,000 17,845,000 29,130,000 22,074,000 29,763,000 31,170,000 27,071,000 33,116,000 20,644,000 21,124,000 14,613,000 13,693,000 20,589,000 14,910,000 18,697,000 18,912,000 16,055,000 12,801,000 11,134,000 23,381,000 17,449,000 19,815,000 26,208,000 23,466,000 18,699,000 19,955,000 28,364,000 19,723,000 16,347,000 14,175,000 22,621,000 20,314,000 23,990,000 21,036,000 20,830,000 14,424,000 13,408,000 8,321,000 14,139,000 11,440,000 9,987,000 6,674,000 9,345,000 
        accrued and other current liabilities
      92,519,000 97,964,000 88,398,000 76,190,000 73,479,000 80,781,000 72,974,000 62,400,000 49,714,000 48,598,000 57,991,000 54,032,000 46,011,000 56,655,000 43,561,000 48,396,000 39,354,000 52,064,000 48,909,000 46,906,000 44,897,000 48,126,000 41,922,000 33,156,000 27,262,000 34,970,000 28,447,000 24,432,000 22,523,000 24,700,000 25,615,000 23,090,000 21,271,000 32,178,000 26,578,000 19,906,000 20,929,000                   
        operating lease liabilities, current
      2,359,000 2,027,000 1,733,000 1,774,000 2,335,000 2,829,000 3,251,000 3,652,000 3,148,000 3,443,000 3,553,000 3,548,000 3,567,000 3,539,000 3,425,000 3,506,000 3,293,000 3,391,000 3,494,000 2,886,000 2,992,000 2,911,000 2,809,000 2,402,000 2,101,000 2,181,000 2,161,000 2,260,000 2,390,000                           
        income taxes payable
      1,768,000 1,531,000 1,890,000 1,713,000 1,633,000 1,383,000 838,000 809,000 904,000 1,541,000 2,391,000 2,458,000 3,619,000 4,112,000 3,782,000 3,110,000 1,481,000 1,245,000 1,358,000 1,726,000 700,000 962,000 1,711,000 511,000 749,000 691,000 955,000 1,083,000 682,000 993,000 755,000 524,000 385,000 936,000 2,447,000 2,014,000 555,000 568,000 1,359,000   787,000 1,555,000 2,939,000 1,306,000 748,000 1,895,000 706,000 449,000 545,000 77,000 381,000 171,000 286,000 1,115,000 
        deferred revenue, current
      17,036,000 22,393,000 17,509,000 19,482,000 12,114,000 14,226,000 4,580,000 5,152,000 2,009,000 894,000 2,596,000 2,709,000 1,327,000 1,311,000 1,036,000 457,000 964,000 1,414,000 787,000 902,000 770,000 844,000 1,178,000 1,400,000 802,000 701,000 545,000 553,000 565,000 529,000 405,000 583,000 546,000 307,000    7,425,000   6,092,000 10,077,000 6,944,000 7,078,000 6,219,000 4,907,000 5,034,000 4,888,000 4,817,000 4,831,000 3,552,000 4,891,000 4,024,000 3,451,000 3,412,000 
        total current liabilities
      166,960,000 177,944,000 144,453,000 125,942,000 124,851,000 120,994,000 106,870,000 91,456,000 72,245,000 82,979,000 75,829,000 74,690,000 80,149,000 83,462,000 80,934,000 77,543,000 74,855,000 89,284,000 81,619,000 85,536,000 70,003,000 73,967,000 62,233,000 51,162,000 51,503,000 53,453,000 50,805,000 47,240,000 42,215,000 39,023,000 37,909,000 47,578,000 39,651,000 53,236,000 60,452,000 51,589,000 45,738,000 54,396,000 59,940,000 48,310,000 39,834,000 48,817,000 49,529,000 54,706,000 46,930,000 45,482,000 42,605,000 32,362,000 28,008,000 25,402,000 29,834,000 28,889,000 25,366,000 24,830,000 26,463,000 
        operating lease liabilities, non-current
      10,912,000 11,408,000 11,913,000 1,668,000 2,056,000 2,436,000 2,716,000 3,101,000 1,243,000 1,896,000 2,316,000 3,216,000 4,163,000 5,097,000 5,897,000 7,024,000 7,438,000 8,322,000 9,053,000 7,763,000 8,475,000 7,525,000 6,662,000 6,911,000 7,386,000 7,975,000 8,519,000 5,100,000 5,635,000                           
        other long-term liabilities
      11,148,000 14,459,000 5,411,000 2,301,000 2,295,000 4,126,000 6,908,000 8,226,000 9,747,000 12,909,000 14,696,000 16,020,000 14,278,000 15,548,000 12,228,000 11,742,000 12,024,000 12,763,000 13,448,000 13,705,000 14,866,000 16,812,000 18,007,000 16,678,000 17,261,000 17,776,000 9,925,000 9,431,000 8,963,000 8,341,000 9,600,000 10,252,000 10,693,000 11,226,000 13,071,000 9,131,000 9,002,000 3,241,000 2,291,000 2,793,000 2,767,000 12,342,000 9,394,000 2,704,000 1,405,000 1,393,000 1,175,000 1,569,000 1,556,000 1,544,000 1,427,000 1,461,000 1,470,000 1,441,000 1,115,000 
        total liabilities
      189,020,000 203,811,000 161,777,000 129,911,000 129,202,000 127,556,000 116,494,000 102,783,000 83,235,000 97,784,000 92,841,000 93,926,000 98,590,000 104,107,000 99,059,000 96,309,000 94,317,000 110,369,000 104,120,000 107,004,000 93,344,000 98,304,000 86,902,000 74,751,000 76,150,000 79,204,000 69,249,000 61,771,000 56,813,000 47,364,000 47,509,000 57,830,000 50,344,000 64,462,000 73,523,000 60,720,000 54,740,000 57,637,000 62,231,000 51,103,000 42,601,000 61,159,000 58,923,000 57,504,000 48,522,000 47,073,000 43,924,000 34,109,000 29,564,000 26,946,000 31,261,000 30,350,000 26,836,000 26,271,000 27,578,000 
        commitments and contingencies
                                                             
        shareholders' equity:
                                                             
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2026 and january 31, 2026, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 43,861,484 and 43,305,592 shares issued and outstanding at april 30, 2026 and january 31, 2026, respectively
      20,000                                                       
        additional paid-in capital
      951,980,000 922,119,000 901,047,000 872,822,000 848,756,000 813,683,000 786,396,000 755,449,000 728,842,000 694,967,000 667,313,000 635,844,000 607,971,000 572,076,000 543,833,000 512,696,000 485,281,000 447,287,000 420,153,000 394,121,000 375,021,000 347,458,000 322,502,000 301,195,000 284,557,000 261,220,000 245,490,000 224,542,000 208,522,000 188,516,000 175,906,000 188,663,000 217,880,000 221,186,000 209,161,000 204,513,000 219,425,000 212,276,000 198,554,000 181,690,000 190,031,000 176,306,000 164,324,000 157,598,000 149,921,000 140,564,000 130,394,000 121,686,000 116,355,000 110,285,000 103,880,000 97,387,000 94,241,000 91,911,000 85,196,000 
        accumulated other comprehensive income
      -167,000 573,000 534,000 59,000 326,000               608,000 792,000 1,219,000 1,363,000 1,587,000 405,000 768,000 685,000 545,000 351,000 97,000          33,000 20,000     -1,000 -14,000 -21,000 8,000       
        accumulated deficit
      -346,015,000 -327,922,000 -311,487,000 -296,380,000 -276,385,000 -252,057,000 -231,823,000 -207,752,000 -172,863,000                                               
        total shareholders’ equity
      605,818,000 594,789,000 590,113,000 576,520,000 572,716,000 561,412,000 554,295,000 547,551,000 555,425,000 559,871,000 591,788,000 602,318,000 606,191,000 606,088,000 588,398,000 578,111,000 574,348,000 547,176,000 529,235,000 503,054,000 491,294,000 474,976,000 462,653,000 458,647,000 455,583,000 448,072,000 445,240,000 428,461,000 422,438,000 419,489,000 411,139,000 432,892,000 468,808,000 482,187,000 469,064,000 452,726,000 464,329,000 454,634,000 422,613,000 376,755,000 376,452,000 349,456,000 332,369,000 296,173,000 265,406,000 237,211,000 209,354,000 182,311,000 167,699,000 156,361,000 144,423,000 128,803,000 119,403,000 112,332,000 101,974,000 
        total liabilities and shareholders' equity
      794,838,000 798,600,000 751,890,000 706,431,000 701,918,000 688,968,000 670,789,000 650,334,000 638,660,000 657,655,000 684,629,000 696,244,000 704,781,000 710,195,000 687,457,000 674,420,000 668,665,000 657,545,000 633,355,000 610,058,000 584,638,000 573,280,000 549,555,000 533,398,000 531,733,000 527,276,000 514,489,000 490,232,000 479,251,000 466,853,000 458,648,000 490,722,000 519,152,000 546,649,000 542,587,000 513,446,000 519,069,000 512,271,000 484,844,000 427,858,000 419,053,000 410,615,000 391,292,000 353,677,000 313,928,000 284,284,000          
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2026 and january 31, 2025, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 43,305,592 and 41,963,959 shares issued and outstanding at january 31, 2026 and january 31, 2025, respectively
       19,000                                                      
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2025 and january 31, 2025, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 43,048,042 and 41,963,959 shares issued and outstanding at october 31, 2025 and january 31, 2025, respectively
        19,000                                                     
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2025 and january 31, 2025, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 42,674,711 and 41,963,959 shares issued and outstanding at july 31, 2025 and january 31, 2025, respectively
         19,000                                                    
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2025 and january 31, 2025, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 42,413,608 and 41,963,959 shares issued and outstanding at april 30, 2025 and january 31, 2025, respectively
          19,000                                                   
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2025 and january 31, 2024, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 41,963,959 and 40,520,558 shares issued and outstanding at january 31, 2025 and january 31, 2024, respectively
           19,000                                                  
        accumulated other comprehensive loss
           -233,000 -297,000 -165,000 -572,000 -183,000 -1,219,000 -930,000 -382,000 -492,000 -1,043,000 -2,000               -185,000 -211,000 -389,000 -279,000 -116,000 -82,000 -88,000 -70,000 -18,000   -7,000 -15,000 -24,000 -17,000           
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2024 and january 31, 2024, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 41,670,716 and 40,520,558 shares issued and outstanding at october 31, 2024 and january 31, 2024, respectively
            19,000                                                 
        deferred tax assets
             163,000 115,000 234,000                                              
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2024 and january 31, 2024, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 41,272,671 and 40,520,558 shares issued and outstanding at july 31, 2024 and january 31, 2024, respectively
             19,000                                                
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2024 and january 31, 2024, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 40,985,045 and 40,520,558 shares issued and outstanding at april 30, 2024 and january 31, 2024, respectively
              18,000                                               
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2024 and january 31, 2023, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 40,520,558 and 39,043,000 shares issued and outstanding at january 31, 2024 and january 31, 2023, respectively
               18,000                                              
        retained earnings
               -134,931,000 -74,324,000 -32,614,000 -1,416,000 34,486,000 45,591,000 65,400,000 89,050,000 99,872,000 109,065,000 108,309,000 115,465,000 126,283,000 138,772,000 155,850,000 170,606,000 186,069,000 199,050,000 203,359,000 213,550,000 230,861,000 235,404,000 244,425,000 251,302,000 261,265,000 260,004,000 248,280,000 244,977,000 242,413,000 224,062,000 195,017,000 186,386,000 173,142,000 168,046,000 138,585,000 115,488,000 96,634,000 78,960,000 60,633,000 51,323,000 46,063,000 40,530,000 31,404,000 25,150,000 20,409,000 16,766,000 
        deferred tax assets, non-current
                22,952,000 22,184,000 18,430,000 19,276,000 14,585,000 14,159,000 13,970,000 15,340,000 11,467,000 10,699,000 10,481,000 10,914,000 10,463,000 10,212,000 9,943,000 10,400,000 10,320,000 10,417,000 10,566,000 10,587,000 3,927,000 3,760,000 3,650,000 3,642,000 6,536,000 6,299,000 6,028,000 5,774,000 6,024,000 5,743,000 6,541,000 4,626,000 3,955,000 4,130,000 4,000,000 3,936,000 1,666,000 1,375,000 1,260,000 1,134,000 1,105,000 1,135,000 1,079,000 938,000 426,000 
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2023 and january 31, 2023, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 40,229,267 and 39,043,000 shares issued and outstanding at october 31, 2023 and january 31, 2023, respectively
                18,000                                             
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2023 and january 31, 2023, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 39,870,771 and 39,043,000 shares issued and outstanding at july 31, 2023 and january 31, 2023, respectively
                 18,000                                            
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2023 and january 31, 2023, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 39,591,203 and 39,043,000 shares issued and outstanding at april 30, 2023 and january 31, 2023, respectively
                  18,000                                           
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2023 and january 31, 2022, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 39,043,000 and 37,302,818 shares issued and outstanding at january 31, 2023 and january 31, 2022, respectively
                   18,000                                          
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2022 and january 31, 2022, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 38,746,179 and 37,302,818 shares issued and outstanding at october 31, 2022 and january 31, 2022, respectively
                    17,000                                         
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2022 and january 31, 2022, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized; 38,406,451 and 37,302,818 shares issued and outstanding at july 31, 2022 and january 31, 2022, respectively
                     17,000                                        
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2022 and january 31, 2022, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at april 30, 2022 and january 31, 2022, respectively; 38,082,879 shares issued and outstanding at april 30, 2022; 37,302,818 shares issued and outstanding at january 31, 2022
                      17,000                                       
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2022 and january 31, 2021, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at january 31, 2022 and january 31, 2021, respectively; 37,302,818 shares issued and outstanding at january 31, 2022; 35,547,440 shares issued and outstanding at january 31, 2021
                       17,000                                      
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2021 and january 31, 2021, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at october 31, 2021 and january 31, 2021, respectively; 36,925,142 shares issued and outstanding at october 31, 2021; 35,547,440 shares issued and outstanding at january 31, 2021
                        17,000                                     
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2021 and january 31, 2021, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at july 31, 2021 and january 31, 2021, respectively; 36,644,636 shares issued and outstanding at july 31, 2021; 35,547,440 shares issued and outstanding at january 31, 2021
                         16,000                                    
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2021 and january 31, 2021, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at april 30, 2021 and january 31, 2021, respectively; 36,273,343 shares issued and outstanding at april 30, 2021; 35,547,440 shares issued and outstanding at january 31, 2021
                          16,000                                   
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2021 and january 31, 2020, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at january 31, 2021 and january 31, 2020, respectively; 35,547,440 shares issued and outstanding at january 31, 2021; 33,805,609 shares issued and outstanding at january 31, 2020
                           16,000                                  
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2020 and january 31, 2020, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at october 31, 2020 and january 31, 2020, respectively; 35,072,089 shares issued and outstanding at october 31, 2020; 33,805,609 shares issued and outstanding at january 31, 2020
                            16,000                                 
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2020 and january 31, 2020, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at july 31, 2020 and january 31, 2020, respectively; 34,610,836 shares issued and outstanding at july 31, 2020; 33,805,609 shares issued and outstanding at january 31, 2020
                             15,000                                
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2020 and january 31, 2020, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at april 30, 2020 and january 31, 2020, respectively; 34,342,097 shares issued and outstanding at april 30, 2020; 33,805,609 shares issued and outstanding at january 31, 2020
                              15,000                               
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2020 and january 31, 2019, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at january 31, 2020 and january 31, 2019, respectively; 33,805,609 shares issued and outstanding at january 31, 2020; 32,303,540 shares issued and outstanding at january 31, 2019
                               15,000                              
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2019 and january 31, 2019, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at october 31, 2019 and january 31, 2019, respectively; 33,540,324 shares issued and outstanding at october 31, 2019; 32,303,540 shares issued and outstanding at january 31, 2019
                                15,000                             
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2019 and january 31, 2019, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at july 31, 2019 and january 31, 2019, respectively; 33,033,619 shares issued and outstanding at july 31, 2019; 32,303,540 shares issued and outstanding at january 31, 2019
                                 15,000                            
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2019 and january 31, 2019, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at april 30, 2019 and january 31, 2019, respectively; 32,738,600 shares issued and outstanding at april 30, 2019; 32,303,540 shares issued and outstanding at january 31, 2019
                                  15,000                           
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2019 and january 31, 2018, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at january 31, 2019 and january 31, 2018, respectively; 32,303,540 shares issued and outstanding at january 31, 2019; 33,489,614 shares issued and outstanding at january 31, 2018
                                   15,000                          
        marketable securities
                                    136,279,000 80,671,000 77,427,000 87,919,000 93,085,000 91,077,000 84,986,000 82,522,000 58,645,000 50,520,000 55,852,000 39,837,000 40,255,000 40,177,000 37,917,000 37,703,000 39,951,000 38,265,000 26,136,000       
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2018 and january 31, 2018, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at october 31, 2018 and january 31, 2018, respectively; 32,149,520 shares issued and outstanding at october 31, 2018; 33,489,614 shares issued and outstanding at january 31, 2018
                                    14,000                         
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2018 and january 31, 2018, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at july 31, 2018 and january 31, 2018, respectively; 32,650,237 shares issued and outstanding at july 31, 2018; 33,489,614 shares issued and outstanding at january 31, 2018
                                     15,000                        
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2018 and january 31, 2018, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at april 30, 2018 and january 31, 2018, respectively; 33,396,304 shares issued and outstanding at april 30, 2018; 33,489,614 shares issued and outstanding at january 31, 2018
                                      15,000                       
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2018 and january 31, 2017, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at january 31, 2018 and january 31, 2017, respectively; 33,489,614 shares issued and outstanding at january 31, 2018; 33,369,032 shares issued and outstanding at january 31, 2017
                                       15,000                      
        deferred revenue
                                        5,219,000 6,203,000 5,555,000  6,885,000 5,464,000                
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2017 and january 31, 2017, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at october 31, 2017 and january 31, 2017, respectively; 33,296,091 shares issued and outstanding at october 31, 2017; 33,369,032 shares issued and outstanding at january 31, 2017
                                        15,000                     
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2017 and january 31, 2017, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at july 31, 2017 and january 31, 2017, respectively; 33,220,378 shares issued and outstanding at july 31, 2017; 33,369,032 shares issued and outstanding at january 31, 2017
                                         15,000                    
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2017 and january 31, 2017, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at april 30, 2017 and january 31, 2017, respectively; 33,534,253 shares issued and outstanding at april 30, 2017; 33,369,032 shares issued and outstanding at january 31, 2017
                                          15,000                   
        accrued liabilities
                                           26,448,000 23,332,000 23,123,000 17,395,000 23,778,000 18,324,000 24,303,000 15,343,000 18,699,000 14,846,000 12,344,000 9,334,000 11,705,000 12,066,000 12,177,000 11,184,000 14,419,000 12,591,000 
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2017 and january 31, 2016, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at january 31, 2017 and january 31, 2016, respectively; 33,369,032 shares issued and outstanding at january 31, 2017; 32,333,359 shares issued and outstanding at january 31, 2016
                                           15,000                  
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2016 and january 31, 2016, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at october 31, 2016 and january 31, 2016, respectively; 33,105,541 shares issued and outstanding at october 31, 2016; 32,333,359 shares issued and outstanding at january 31, 2016
                                            15,000                 
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2016 and january 31, 2016, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at july 31, 2016 and january 31, 2016, respectively; 32,677,136 shares issued and outstanding at july 31, 2016; 32,333,359 shares issued and outstanding at january 31, 2016
                                             15,000                
        other assets
                                              2,085,000 2,117,000 2,018,000 2,029,000 1,928,000 1,902,000 1,983,000 1,772,000 1,873,000 1,919,000 1,970,000 1,995,000 2,054,000 1,981,000 1,520,000 
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2016 and january 31, 2016, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at april 30, 2016 and january 31, 2016, respectively; 32,839,779 shares issued and outstanding at april 30, 2016; 32,333,359 shares issued and outstanding at january 31, 2016
                                              15,000               
        deferred tax assets, current
                                                1,990,000 2,019,000 2,058,000 1,990,000 1,856,000 1,599,000 1,599,000 1,599,000 1,073,000 1,219,000 1,219,000 1,220,000 1,333,000 
        deferred tax liabilities, current
                                                85,000 72,000 72,000 92,000          
        deferred revenue, non-current
                                                 94,000 187,000 198,000 144,000 178,000        
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2016 and january 31, 2015, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at january 31, 2016 and january 31, 2015, respectively; 32,333,359 shares issued and outstanding at january 31, 2016; 30,837,529 shares issued and outstanding at january 31, 2015
                                               15,000              
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2015 and january 31, 2015, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at october 31, 2015 and january 31, 2015, respectively; 32,049,374 shares issued and outstanding at october 31, 2015; 30,837,529 shares issued and outstanding at january 31, 2015
                                                14,000             
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2015 and january 31, 2015, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at july 31, 2015 and january 31, 2015, respectively; 31,661,906 shares issued and outstanding at july 31, 2015; 30,837,529 shares issued and outstanding at january 31, 2015
                                                 14,000            
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2015 and january 31, 2015, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at april 30, 2015 and january 31, 2015, respectively; 31,341,184 shares issued and outstanding at april 30, 2015; 30,837,529 shares issued and outstanding at january 31, 2015
                                                  14,000           
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2015 and january 31, 2014, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at january 31, 2015 and january 31, 2014, respectively; 30,837,529 shares issued and outstanding at january 31, 2015; 28,748,513 shares issued and outstanding at january 31, 2014
                                                   14,000          
        liabilities and shareholders’ equity
                                                             
        shareholders’ equity:
                                                             
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2014 and january 31, 2014, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at october 31, 2014 and january 31, 2014, respectively; 30,318,795 shares issued and outstanding at october 31, 2014; 28,748,513 shares issued and outstanding at january 31, 2014
                                                    14,000         
        total liabilities and shareholders’ equity
                                                    253,278,000 216,420,000 197,263,000 183,307,000 175,684,000 159,153,000 146,239,000   
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2014 and january 31, 2014, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at july 31, 2014 and january 31, 2014, respectively; 29,695,783 shares issued and outstanding at july 31, 2014; 28,748,513 shares issued and outstanding at january 31, 2014
                                                     13,000        
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2014 and january 31, 2014, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at april 30, 2014 and january 31, 2014, respectively; 29,224,072 shares issued and outstanding at april 30, 2014; 28,748,513 shares issued and outstanding at january 31, 2014
                                                      13,000       
        cash
                                                       143,394,000 128,051,000 118,310,000 104,277,000 100,494,000 94,820,000 
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2014 and january 31, 2013, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at january 31, 2014 and january 31, 2013, respectively; 28,748,513 shares issued and outstanding at january 31, 2014; 27,035,074 shares issued and outstanding at january 31, 2013
                                                       13,000      
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2013 and january 31, 2013, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at october 31, 2013 and january 31, 2013, respectively; 28,212,643 shares issued and outstanding at october 31, 2013; 27,035,074 shares issued and outstanding at january 31, 2013
                                                        13,000     
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at july 31, 2013 and january 31, 2013, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at july 31, 2013 and january 31, 2013, respectively; 27,557,895 shares issued and outstanding at july 31, 2013; 27,035,074 shares issued and outstanding at january 31, 2013
                                                         12,000    
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at april 30, 2013 and january 31, 2013, respectively
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 shares authorized at april 30, 2013 and january 31, 2013, respectively; 27,258,434 shares issued and outstanding at april 30, 2013; 27,035,074 shares issued and outstanding at january 31, 2013
                                                          12,000   
        liabilities, redeemable convertible preference shares and shareholders’ equity
                                                             
        redeemable convertible preference shares
                                                             
        series a, b, c and d redeemable convertible preference shares, 0.00045 par value per share — 5,611,111, 3,665,550, 3,027,777 and 2,222,222 shares authorized at january 31, 2012, respectively; 5,611,107, 3,629,253, 3,027,771 and 1,047,596 shares issued and outstanding at january 31, 2012, respectively;initial liquidation preference of 10,100, 13,000, 16,350 and 11,785 at january 31, 2012, respectively
                                                             
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at january 31, 2013; no shares authorized, issued and outstanding at january 31, 2012;
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 and 44,444,444 shares authorized at january 31, 2013 and at january 31, 2012, respectively; 27,035,074 shares issued and outstanding at january 31, 2013; 7,600,869 shares issued and outstanding at january 31, 2012
                                                           12,000  
        total liabilities, redeemable convertible preference shares and shareholders’ equity
                                                           138,603,000 129,552,000 
        series a, b, c and d redeemable convertible preference shares, 0.00045 par value per share - 5,611,111, 3,665,550, 3,027,777 and 2,222,222 shares authorized at january 31, 2012, respectively; 5,611,107, 3,629,253, 3,027,771 and 1,047,596 shares issued and outstanding at january 31, 2012, respectively; initial liquidation preference of 10,100, 13,000, 16,350 and 11,785 at january 31, 2012, respectively
                                                             
        preference shares, 0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at october 31, 2012; no shares authorized, issued and outstanding at january 31, 2012;
                                                             
        ordinary shares, 0.00045 par value per share, 200,000,000 and 44,444,444 shares authorized at october 31, 2012 and at january 31, 2012, respectively; 26,093,016 shares issued and outstanding at october 31, 2012; 7,600,869 shares issued and outstanding at january 31, 2012
                                                            12,000 
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2026-04-30 2026-01-31 2025-10-31 2025-07-31 2025-04-30 2025-01-31 2024-10-31 2024-07-31 2024-04-30 2024-01-31 2023-10-31 2023-07-31 2023-04-30 2023-01-31 2022-10-31 2022-07-31 2022-04-30 2022-01-31 2021-10-31 2021-07-31 2021-04-30 2021-01-31 2020-10-31 2020-07-31 2020-04-30 2020-01-31 2019-10-31 2019-07-31 2019-04-30 2019-01-31 2018-10-31 2018-07-31 2018-04-30 2018-01-31 2017-10-31 2017-07-31 2017-04-30 2017-01-31 2016-10-31 2016-07-31 2016-04-30 2016-01-31 2015-10-31 2015-07-31 2015-04-30 2015-01-31 2014-10-31 2014-07-31 2014-04-30 2014-01-31 2013-10-31 2013-07-31 2013-04-30 2013-01-31 
                                                              
          cash flows from operating activities:
                                                              
          net loss
        -18,093,000 -16,435,000 -15,107,000 -19,995,000 -24,328,000 -20,234,000 -24,071,000 -34,889,000 -37,932,000 -60,607,000 -41,710,000 -31,198,000 -35,902,000 -11,105,000 -19,809,000 -23,650,000 -10,822,000                                      
          adjustments to reconcile net loss to net cash from operating activities:
                                                              
          depreciation and amortization
        6,367,000 5,694,000 6,514,000 6,636,000 6,748,000 6,826,000 6,479,000 6,401,000 6,354,000 6,411,000 6,457,000 6,121,000 5,824,000 5,508,000 5,131,000 4,687,000 4,608,000 4,868,000 3,336,000 2,920,000 2,883,000 3,099,000 3,082,000 2,914,000 2,872,000 3,400,000 2,792,000 2,731,000 2,708,000                          
          amortization of premium (discount) on marketable debt securities
        -7,000 -7,000 -30,000 -58,000 -70,000 -91,000 -120,000 -166,000 -205,000 -197,000 -247,000 -341,000 -369,000 -402,000                                         
          stock-based compensation
        21,893,000 20,981,000 25,741,000 25,188,000 26,130,000 27,308,000 26,847,000 27,612,000 26,036,000 28,520,000 27,409,000 28,122,000 27,265,000 29,107,000 28,101,000 26,909,000 27,041,000 27,534,000 22,053,000 19,372,000 18,842,000 18,727,000 18,977,000 16,394,000 16,036,000 16,903,000 17,308,000 16,200,000 16,460,000 15,875,000 15,612,000 15,130,000 14,195,000 14,786,000 14,668,000 14,435,000 12,972,000 13,358,000 12,707,000 11,466,000 11,301,000 11,546,000 7,945,000 6,121,000 5,482,000 5,585,000 4,284,000 2,949,000 2,874,000 2,875,000 2,461,000 1,593,000 1,606,000 1,558,000 
          deferred income taxes
        32,000 28,000 68,000 -180,000 6,000   -48,000 119,000 22,718,000 -768,000 -3,754,000 846,000 -4,691,000 -426,000 -189,000 1,370,000 -3,873,000 -768,000 -218,000 433,000 -451,000 -251,000 -269,000 457,000                              
          other non-cash items
        -195,000 281,000 -190,000 273,000 -239,000 240,000 -247,000 31,000 478,000 55,000 30,000 972,000 64,000 -779,000 -14,000 10,000 32,000 8,000 -530,000 203,000 -190,000 159,000 -22,000 -34,000 -38,000 -158,000 -55,000 142,000 -8,000 158,000 174,000 26,000 72,000 49,000 5,000 38,000 11,000 -28,000 28,000 29,000 15,000 55,000 -3,000 75,000 46,000 -18,000 1,000 -3,000      
          changes in operating assets and liabilities:
                                                              
          accounts receivable
        5,000 3,047,000 669,000 -12,661,000 -468,000 4,200,000 -10,807,000 5,139,000 -3,349,000 -1,982,000 7,190,000 -333,000 22,162,000 -3,431,000 -10,858,000 -9,690,000 16,299,000 1,202,000 -6,481,000 -3,767,000 -9,554,000 -863,000 -836,000 -2,591,000 -2,197,000 3,122,000 6,331,000 -1,483,000 -245,000 6,205,000 -3,410,000 -3,280,000 5,567,000 15,903,000 -8,846,000 -15,480,000 15,725,000 2,798,000 -7,806,000 -3,087,000 8,907,000 6,874,000 -4,145,000 -2,454,000 987,000 785,000 -14,132,000 -5,528,000 -2,468,000 6,612,000 -3,568,000 1,586,000 -3,314,000 -1,910,000 
          inventories
        -27,999,000 -13,120,000 -5,374,000 5,458,000 -4,861,000 2,160,000 -5,951,000 -2,350,000 928,000 1,740,000 3,987,000 6,453,000 -737,000 4,909,000 -5,292,000 1,420,000 3,696,000 2,014,000 -4,963,000 -8,956,000 -7,039,000 -2,369,000 195,000 -1,950,000 1,014,000 -3,126,000 -2,469,000 259,000 617,000 5,076,000 7,459,000 -7,819,000 415,000 -2,286,000 -3,371,000 1,340,000 1,079,000 3,195,000 -2,442,000 -2,977,000 246,000 4,621,000 4,985,000 -1,869,000 -4,110,000 -6,854,000 -1,836,000 -2,969,000 418,000 2,558,000 -3,097,000 -588,000 -407,000 223,000 
          prepaid expenses and other current assets
        -1,577,000 55,000 -493,000 654,000 -113,000 436,000 -469,000 878,000 -702,000 -2,500,000 1,473,000 876,000 -810,000 73,000 833,000 1,978,000 -2,731,000 503,000 -1,308,000 872,000 161,000 -775,000 -1,234,000 1,279,000 193,000 200,000 -684,000 534,000 1,007,000 -2,902,000 -618,000 1,138,000 180,000 -1,000 -1,238,000 525,000 1,093,000 365,000 -583,000 -321,000 323,000 -585,000 -1,356,000 536,000 833,000 -1,303,000 -233,000 443,000 530,000 -737,000 -520,000 361,000 521,000 -844,000 
          other non-current assets
        55,000 142,000 242,000 -59,000 11,000 -195,000 -21,000 154,000 -13,000 -67,000 48,000 -49,000 106,000 137,000 76,000 330,000 435,000 -46,000 443,000 500,000 -65,000                                  
          accounts payable
        -1,552,000 17,686,000 8,749,000 -8,116,000 15,368,000 -6,299,000 5,778,000 2,977,000 -12,037,000 19,211,000 -1,675,000 -14,658,000 7,780,000 -11,281,000 9,829,000 -9,008,000 -2,865,000 3,875,000 -6,045,000 12,472,000 -480,000 6,511,000 920,000 -6,896,000 5,679,000 -3,787,000 -215,000 2,857,000 3,254,000 1,667,000 -12,247,000 5,932,000 -2,366,000 -6,393,000 2,742,000 5,595,000 -2,084,000 -8,409,000 8,641,000 3,376,000 2,172,000 -8,446,000 2,307,000 -3,695,000 2,954,000 206,000 6,406,000 1,016,000 5,087,000 -5,818,000 2,700,000 1,075,000 3,313,000 -2,066,000 
          accrued and other current liabilities
        826,000 -825,000 12,626,000 1,887,000 -692,000 5,051,000 10,640,000 8,886,000 5,806,000 -13,598,000 6,814,000 2,737,000 -2,613,000 2,412,000 -1,567,000 6,895,000 -2,515,000 -4,313,000 2,978,000 -2,588,000 1,969,000 2,168,000                                 
          income taxes payable
        237,000 -359,000 177,000 80,000 250,000 545,000 29,000 -95,000 -637,000 -850,000 -67,000 -1,161,000 -493,000 330,000 672,000 1,629,000 236,000 -313,000 -368,000 1,026,000 -262,000 -748,000 1,200,000 -238,000 58,000 -264,000 -128,000 401,000 -311,000 238,000 231,000 139,000 -551,000 -1,511,000 433,000 1,459,000 -13,000 -791,000 1,359,000 -787,000 -768,000 -1,383,000 1,654,000 741,000 1,689,000 1,224,000 399,000 178,000 503,000 -58,000 386,000 -24,000 -829,000 
          deferred revenue
        -5,282,000 1,735,000 1,125,000 7,291,000 -1,984,000 9,592,000 -518,000 3,143,000 1,115,000 -1,702,000 -154,000 477,000 -152,000 1,390,000 579,000 -507,000 -450,000 -74,000 -115,000 132,000 -74,000 -333,000 -222,000 598,000 101,000 156,000 -8,000 -12,000 36,000 125,000 -178,000 37,000 281,000 -4,820,000 -984,000 648,000 -1,870,000 540,000 1,421,000 -628,000 -3,985,000 3,133,000 -228,000 733,000 1,301,000 -73,000 112,000 249,000 -14,000 1,279,000 -1,339,000 867,000 573,000 39,000 
          operating lease liabilities
        -409,000 189,000 -464,000 -974,000 -971,000 -863,000 -950,000 -1,004,000 -983,000 -937,000 -947,000 -1,025,000 -968,000 -757,000 -1,095,000 -1,090,000 -1,069,000 -927,000 -918,000 -907,000 -856,000                                  
          other long-term liabilities
        73,000 -194,000 61,000 82,000 14,000 -3,127,000 71,000 69,000 71,000 -247,000 29,000 -77,000 22,000 -6,330,000 121,000 -281,000 295,000 -694,000 82,000 97,000 86,000 -223,000 631,000 -69,000 598,000 351,000 311,000 470,000 453,000 446,000 189,000 360,000 294,000 -68,000 3,479,000 28,000 11,000 981,000 -502,000                
          net cash from operating activities
        -25,626,000 18,898,000 34,314,000 5,506,000 14,801,000 25,430,000 6,619,000 16,738,000 -14,951,000 -4,032,000 7,869,000 -6,838,000 22,025,000 5,090,000 6,000,000 -557,000 33,560,000 20,571,000 8,334,000 14,437,000 -4,547,000 12,484,000 13,094,000 -2,417,000 7,639,000 4,130,000 21,865,000 8,087,000 5,332,000 13,974,000 3,521,000 6,913,000 64,000 25,110,000 26,640,000 10,630,000 23,023,000 32,266,000 42,995,000 22,503,000 15,550,000 30,316,000 36,005,000 32,447,000 24,793,000 16,458,000 16,954,000 8,576,000 10,270,000 11,421,000 6,990,000 12,723,000 3,216,000 1,462,000 
          capital expenditures
        -423,000 -864,000 -237,000 -428,000 -396,000 -471,000 -441,000 -513,000 -560,000 -403,000 -1,306,000 -671,000 -1,285,000 -549,000 -898,000 -955,000 -631,000 -1,073,000 -528,000 -469,000 -796,000 -674,000 -239,000 -376,000 -244,000 -439,000 -454,000 -224,000 -317,000 -91,000 -714,000 -579,000 -531,000 
          free cash flows
        -25,626,000 18,898,000 34,314,000 5,506,000 14,801,000 25,430,000 6,619,000 16,738,000 -14,951,000 -4,032,000 7,869,000 -6,838,000 22,025,000 5,090,000 6,000,000 -557,000 33,560,000 20,571,000 8,334,000 14,437,000 -4,547,000 12,061,000 12,230,000 -2,654,000 7,211,000 3,734,000 21,394,000 7,646,000 4,819,000 13,414,000 3,118,000 5,607,000 -607,000 23,825,000 26,091,000 9,732,000 22,068,000 31,635,000 41,922,000 21,975,000 15,081,000 29,520,000 35,331,000 32,208,000 24,417,000 16,214,000 16,515,000 8,122,000 10,046,000 11,104,000 6,899,000 12,009,000 2,637,000 931,000 
          cash flows from investing activities:
                                                              
          purchase of investments
        -55,177,000  -18,589,000 -13,521,000 -21,048,000  -49,082,000 -1,608,000 -6,653,000  -255,000 -14,388,000 -19,790,000  -84,669,000    -17,062,000 -44,547,000 -57,117,000  -66,104,000 -60,084,000 -49,077,000 -64,925,000 -69,845,000 -55,560,000 -35,583,000 -68,025,000 -100,177,000 -30,670,000 -8,969,000 -21,077,000 -25,737,000 -20,979,000 -7,070,000 -42,596,000 -22,736,000 -14,357,000 -35,857,000 -6,829,000 -17,296,000 -14,377,000 -14,284,000 -12,390,000 -5,796,000 -14,315,000 -27,306,000      
          sales of investments
        8,936,000 3,601,000 10,427,000 3,219,000 1,428,000 3,521,000 8,627,000 2,044,000 7,195,000 1,840,000 2,629,000 1,125,000 1,468,000 1,688,000    175,293,000 14,230,000 18,609,000 12,151,000 13,892,000 30,443,000 13,601,000 23,590,000 40,200,000 22,550,000 10,023,000 15,593,000 35,498,000 11,620,000 3,500,000 2,400,000 4,000,000 3,500,000 1,000,000 2,710,000 8,541,000 10,853,000 8,974,000 7,824,000 4,430,000 5,478,000 8,072,000 647,000        
          maturities of investments
        3,904,000 5,331,000 6,060,000 9,480,000 8,031,000 3,525,000 7,138,000 5,750,000 2,725,000 2,625,000 13,000,000 18,900,000 12,410,000     32,270,000 46,258,000 29,232,000 30,311,000 43,670,000 15,487,000 33,740,000 16,800,000 34,600,000 42,200,000 29,195,000 24,500,000 9,178,000 15,900,000 15,850,000 23,590,000 19,620,000 11,350,000 3,490,000 15,875,000 6,000,000 8,770,000 10,790,000 7,130,000 9,218,000 7,550,000 8,350,000 6,328,000 3,528,000 1,907,000 905,000      
          purchase of tangible and intangible assets
        -3,957,000 -3,924,000 -2,902,000 -4,123,000 -4,565,000 -4,185,000 -2,500,000 -2,564,000 -1,132,000 -1,930,000 -2,353,000 -5,396,000 -2,298,000 -2,028,000 -4,935,000 -3,387,000 -4,701,000 -3,444,000 -2,481,000 -1,800,000 -1,954,000                                  
          net cash from investing activities
        -46,294,000 -4,391,000 -5,004,000 -4,945,000 -16,154,000 -10,466,000 -35,817,000 3,622,000 2,135,000 2,790,000 13,021,000 241,000 -8,210,000 -8,136,000 -88,848,000 -6,359,000 -3,952,000 -310,482,000 188,020,000 14,141,000 -11,230,000 -5,363,000 -9,406,000 -14,391,000 -2,164,000 -24,931,000 4,484,000 8,749,000 3,122,000 -28,492,000 -55,904,000 -4,456,000 9,710,000 3,628,000 -2,666,000 -7,027,000 -3,535,000 -24,642,000 -9,268,000 4,738,000 -16,562,000 -495,000 -928,000 -32,541,000 -832,000 1,766,000 -2,350,000 -12,859,000 -26,618,000 -317,000 -91,000 -701,000 -579,000 -264,000 
          cash flows from financing activities:
                                                              
          share repurchase
        -2,441,000                                                      
          proceeds from exercise of stock options and employee stock purchase plan
        3,609,000 2,668,000 3,402,000 2,266,000 2,627,000 3,868,000 3,707,000 3,047,000 2,903,000 3,624,000 1,733,000 2,587,000 2,592,000 3,751,000 2,747,000 2,211,000 1,876,000 4,165,000 3,966,000 3,268,000 3,893,000 9,913,000 2,638,000 1,954,000 1,912,000 2,408,000 4,123,000 2,491,000 2,938,000 1,964,000 1,050,000 2,003,000 1,669,000 2,130,000 1,565,000 1,801,000 1,595,000 1,793,000 3,221,000 1,490,000 915,000  2,074,000 2,280,000 2,876,000          
          long-term financing payment for intangible assets
        -5,824,000 -213,000 -1,394,000 -1,372,000 -3,177,000 -1,332,000 -1,312,000 -1,292,000 -3,191,000    -2,207,000 -2,009,000                                        
          net cash from financing activities
        -4,656,000 2,455,000 2,008,000 894,000 -1,550,000 2,536,000 2,395,000 1,755,000 -288,000 2,369,000 381,000 1,371,000 385,000 3,751,000 738,000 1,221,000 -12,000 3,194,000 3,004,000 2,315,000 2,012,000 8,645,000 1,173,000 871,000 -293,000 -106,000 3,268,000 1,411,000 1,943,000 -3,773,000 -30,566,000 -43,860,000 -19,754,000 -2,999,000 -12,779,000 -29,047,000 -7,178,000 1,793,000 3,221,000 -18,693,000 915,000 1,770,000 1,811,000 2,360,000 3,059,000 5,490,000 3,710,000 3,066,000 2,434,000 4,239,000 2,842,000 2,011,000 1,146,000 4,476,000 
          net decrease in cash, cash equivalents and restricted cash
        -76,576,000    -2,903,000                          -82,949,000                        
          cash, cash equivalents and restricted cash at beginning of period
        191,461,000 144,629,000 144,921,000 113,549,000 171,053,000 241,284,000 231,412,000 194,058,000 346,681,000                      
          cash, cash equivalents and restricted cash at end of period
        114,885,000 16,962,000 31,318,000 1,455,000 141,726,000 17,500,000 -26,803,000 22,115,000 131,817,000 1,127,000 21,271,000 -5,226,000 127,749,000 705,000 -82,110,000 -5,695,000 200,649,000 -286,717,000 199,358,000 30,893,000 227,519,000 15,766,000 4,861,000 -15,937,000 236,594,000 -20,907,000 29,617,000 18,247,000 204,455,000 -18,291,000 -82,949,000 -41,403,000 336,701,000                      
          supplemental disclosure of cash flow information:
                                                              
          cash paid for income taxes
        289,000 945,000 485,000 544,000 294,000 -818,000 484,000 668,000 1,084,000 1,613,000 2,524,000 1,724,000 1,251,000 104,000 679,000 429,000 232,000 575,000 209,000 72,000 1,013,000 594,000 95,000 472,000 370,000 147,000 381,000 486,000 797,000 146,000 254,000 101,000 908,000 83,000 195,000 277,000 290,000 1,156,000 277,000 396,000 241,000 787,000 280,000 377,000 174,000 518,000 116,000 301,000 134,000 372,000 1,080,000 157,000 157,000 1,505,000 
          supplemental disclosure of noncash investing activities:
                                                              
          unpaid liabilities related to tangible and intangible assets purchases
        5,746,000 22,065,000 -576,000 -1,292,000 3,519,000 3,450,000 430,000 35,000 298,000 12,000 -1,320,000 7,363,000 825,000 15,171,000 -2,408,000 2,098,000 1,549,000                                      
          purchases of investments
                                                              
          stock repurchase
         -1,000,000                 -1,000,000     -3,485,000 -30,805,000 -44,990,000 -20,624,000 -3,283,000 -12,785,000 -29,947,000 -8,773,000                
          net increase in cash, cash equivalents and restricted cash
         16,962,000 31,318,000   17,500,000 -26,803,000 22,115,000 -13,104,000 1,127,000 21,271,000 -5,226,000 14,200,000 705,000 -82,110,000 -5,695,000 29,596,000 -286,717,000 199,358,000 30,893,000 -13,765,000 15,766,000 4,861,000 -15,937,000 5,182,000 -20,907,000 29,617,000 18,247,000 10,397,000    -9,980,000                      
          escrow claim associated with business acquisition
                     749,000                                      
          acquisition, net of cash acquired
                                                            
          payment for intangible assets
                  -1,352,000      -1,888,000 -971,000 -962,000 -953,000 -1,881,000                                  
          supplemental disclosure of noncash investing and financing activities:
                                                              
          net income
                           -7,156,000 -10,818,000 -12,489,000 -17,078,000 -14,756,000 -15,463,000 -12,981,000 -4,309,000 -10,191,000 -17,311,000 -4,543,000 -9,021,000 -6,877,000 -10,006,000 1,261,000 11,724,000 3,303,000 2,564,000 18,350,000 29,045,000 8,632,000 1,783,000 5,096,000 29,461,000 23,097,000 18,854,000 17,674,000 18,327,000 9,310,000 5,260,000 5,533,000 9,126,000 6,254,000 4,741,000 3,643,000 
          adjustments to reconcile net income to net cash from operating activities:
                                                              
          amortization (accretion) of premium (discount) on marketable debt securities
                           435,000 417,000 373,000                                 
          unpaid liabilities related to tangible and intangible assets additions
                          14,000 1,028,000 304,000                                  
          purchase of property and equipment
                             -423,000 -864,000 -237,000 -428,000 -396,000 -471,000 -441,000 -513,000 -560,000 -403,000 -1,306,000 -671,000 -1,285,000 -549,000 -898,000 -955,000 -631,000 -1,073,000 -528,000 -469,000 -796,000 -674,000 -239,000 -376,000 -244,000 -439,000 -454,000 -224,000 -317,000 -91,000 -714,000 -579,000 -531,000 
          purchase of intangible assets
                                                              
          unpaid liabilities related to intangible and fixed assets purchases
                                                              
          other assets
                              354,000 -22,000 351,000  -140,000 -2,894,000 60,000  66,000 -198,000 -81,000  15,000 -61,000 56,000 -62,000 -164,000 87,000 32,000 -96,000 8,000 -26,000 81,000 79,000 104,000 43,000 54,000 23,000 59,000 -73,000 -460,000 
          lease liabilities
                              -625,000 -342,000 -689,000 -613,000 -784,000 -727,000 -727,000                          
          payment for intangible asset
                              -1,465,000 -1,083,000 -1,205,000  -855,000 -1,080,000 -995,000  -811,000 -873,000 -799,000                      
          unpaid liabilities related to intangible and fixed assets additions
                              2,482,000 1,107,000 67,000  271,000 -25,000 372,000  13,000 -56,000 342,000                      
          amortization/accretion of marketable debt securities
                               78,000 10,000 -90,000 -183,000                            
          accrued liabilities
                               3,487,000 -1,343,000 1,421,000 3,946,000 166,000 -454,000 -3,110,000 3,862,000 586,000 -9,640,000 3,890,000 6,833,000 -2,238,000 -7,055,000 1,244,000 1,368,000 4,667,000 -5,210,000 1,369,000 -2,669,000 7,976,000 -2,487,000 3,192,000 2,767,000 2,366,000 -1,639,000 -951,000 1,022,000 1,077,000 -3,687,000 2,306,000 
          deferred tax assets
                                  97,000 149,000 21,000  -167,000 -110,000 -8,000 2,894,000 -237,000 -271,000 -254,000 249,000 -450,000 798,000 256,000 1,310,000 204,000 -91,000 -132,000 -2,404,000 -548,000 -115,000 -126,000 -413,000 176,000 -57,000 -139,000 -399,000 
          amortization/accretion of marketable securities
                                    -378,000  -205,000 -80,000 -26,000 20,000 51,000 44,000 57,000 74,000 47,000 49,000 76,000 110,000 132,000 133,000 150,000 200,000 210,000        
          depreciation of property and equipment
                                     670,000 638,000 627,000 636,000 483,000 451,000 443,000 412,000 379,000 364,000 378,000 464,000 442,000 409,000 388,000 367,000    299,000 307,000 308,000 287,000 194,000 192,000 
          amortization of intangible assets
                                     1,196,000 1,152,000 1,154,000 1,148,000 963,000 871,000 855,000 292,000                  
          changes in operating assets and liabilities, net of effects of acquisitions:
                                                              
          deferred tax liabilities
                                             -31,000 -58,000 50,000 13,000 -20,000          
          net increase in cash and cash equivalents
                                         25,739,000 11,195,000 -25,444,000 12,310,000 9,417,000 36,948,000 8,548,000 -97,000 31,591,000 36,888,000 2,266,000 27,020,000 23,714,000 18,314,000 -1,217,000 -13,914,000 15,343,000 9,741,000 14,033,000 3,783,000 5,674,000 
          cash and cash equivalents at beginning of period
                                         322,872,000 268,056,000 170,291,000 143,394,000 100,494,000 
          cash and cash equivalents at end of period
                                         25,739,000 11,195,000 -25,444,000 335,182,000 9,417,000 36,948,000 8,548,000 267,959,000 31,591,000 36,888,000 2,266,000 197,311,000 23,714,000 18,314,000 -1,217,000 129,480,000 15,343,000 9,741,000 14,033,000 104,277,000 5,674,000 
          payment for software license liabilities
                                          -1,559,000                    
          increase in liabilities related to intangible and fixed asset purchases
                                          1,538,000 -744,000 9,937,000                  
          loss on disposal of long-lived assets
                                             15,000 18,000 9,000 1,000 1,000 4,000 1,000 7,000 5,000 12,000 3,000 1,000 9,000 2,000 -1,000 3,000 2,000 
          excess income tax benefits associated with stock-based compensation
                                                   -80,000 -183,000 -2,835,000 -35,000        
          investment in a private company
                                                             
          increase in accrued liabilities related to non-monetary assets purchases
                                             447,000 -52,000 -67,000 153,000 -66,000 80,000 9,000 20,000 26,000 12,000 7,000 30,000 -9,000 24,000 -172,000 181,000 -25,000 
          changes in operating assets and liabilities, net of impact of acquisition:
                                                              
          net proceeds from disposal of fixed assets
                                                            
          proceeds from exercise of stock options, warrants, and employee stock purchase plan, net of repurchase of stock options
                                                              
          payment for initial public offering cost
                                                         -25,000  
          amortization of other intangible assets
                                                             
          restricted cash
                                                             267,000 
          proceeds from initial public offering, net of underwriting discounts and commissions
                                                              
          supplemental disclosure of noncash financing activities:
                                                              
          increase in accrued liabilities related to non-monetary financing activities
                                                             -1,220,000 
          conversion of redeemable convertible preference shares to ordinary shares
                                                              
          conversion of redeemable convertible preference share warrants to ordinary share warrants
                                                              
          depreciation and amortization of property and equipment
                                                      335,000        
          proceeds from exercise of stock options, warrants, and employee stock purchase plan withholding
                                                              
          proceeds from exercise of stock options, warrants, and employee stock purchase plan withholding, net of repurchase of stock options
                                                       2,924,000 2,160,000  2,596,000 1,835,000 1,080,000  
          amortization of investment premiums/discount
                                                        104,000      
          net excess income tax benefits associated with stock-based compensation
                                                        -274,000 -390,000 -246,000 -176,000 -91,000  
          sale of investments
                                                        7,000      
          change in value of warrants
                                                             
          net proceeds from issuance of preference shares
                                                              
          repurchase of ordinary shares, at cost
                                                              
          conversion of convertible preference shares to ordinary shares
                                                             
          conversion of convertible preference share warrants to ordinary share warrants
                                                             
          short-term investment
                                                              
          net proceeds from exercise, repurchase of stock options and employee stock purchase plan
                                                              
          proceeds from initial public offering, net of underwriting discounts and commissions and offering costs
                                                             3,799,000 
          proceeds from sale of shares in a private company
                                                              
          net proceeds from exercise and repurchase of stock options