Quarterly
Annual
| Unit: USD | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2022-03-31 | 2021-12-31 | 2021-09-30 | 2021-06-30 | 2021-03-31 | 2020-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenues | 104,616,000 | 104,570,000 | 106,004,000 | 100,361,000 | 94,820,000 | 93,313,000 | 96,654,000 | 88,010,000 | 85,576,000 | 90,450,000 | 90,301,000 | 86,633,000 | 84,700,000 | 82,760,000 | 81,551,000 | 75,346,000 | 73,944,000 | 70,096,000 | 66,718,000 | |
cost of revenues | 39,718,000 | 40,716,000 | 41,521,000 | 38,263,000 | 37,189,000 | 39,809,000 | 39,255,000 | 34,066,000 | 35,876,000 | 36,224,000 | 34,856,000 | 31,782,000 | 32,812,000 | 35,194,000 | 32,789,000 | 29,289,000 | 28,769,000 | 27,542,000 | 26,016,000 | |
operating expenses: | ||||||||||||||||||||
sales and marketing | 12,998,000 | 13,989,000 | 12,717,000 | 13,197,000 | 11,347,000 | 12,213,000 | 10,687,000 | 8,671,000 | 7,238,000 | 8,111,000 | 8,002,000 | 7,800,000 | 6,376,000 | 7,121,000 | 6,111,000 | 6,718,000 | 5,082,000 | 4,589,000 | 3,752,000 | |
research and development | 10,266,000 | 8,972,000 | 10,522,000 | 7,772,000 | 8,271,000 | 9,067,000 | 11,995,000 | 8,018,000 | 8,980,000 | 7,888,000 | 9,287,000 | 6,598,000 | 6,318,000 | 7,741,000 | 7,548,000 | 6,517,000 | 4,530,000 | 4,626,000 | 4,706,000 | |
general and administrative | 24,647,000 | 17,186,000 | 19,654,000 | 21,141,000 | 22,030,000 | 28,071,000 | 22,979,000 | 33,608,000 | 27,760,000 | 14,245,000 | 19,772,000 | 18,329,000 | 17,327,000 | 17,778,000 | 18,339,000 | 18,744,000 | 26,199,000 | 18,034,000 | 16,562,000 | |
depreciation and amortization | 13,982,000 | 14,155,000 | ||||||||||||||||||
total operating expenses | 61,893,000 | 54,302,000 | 56,860,000 | 56,095,000 | 55,037,000 | 62,545,000 | 58,686,000 | 62,411,000 | 102,484,000 | 41,187,000 | 48,007,000 | 43,471,000 | 41,029,000 | 43,417,000 | 42,629,000 | 42,615,000 | 45,936,000 | 37,280,000 | 35,078,000 | |
income from operations | 3,005,000 | 9,552,000 | 7,623,000 | 6,003,000 | 2,594,000 | -9,041,000 | -1,287,000 | -8,467,000 | -52,784,000 | 13,039,000 | 7,438,000 | 11,380,000 | 10,859,000 | 4,149,000 | 6,133,000 | 3,442,000 | -761,000 | 5,274,000 | 5,624,000 | |
yoy | 15.84% | -205.65% | -692.31% | -170.90% | -104.91% | -169.34% | -117.30% | -174.40% | -586.09% | 214.27% | 21.28% | 230.62% | -1526.94% | -21.33% | 9.05% | |||||
qoq | -68.54% | 25.30% | 26.99% | 131.42% | -128.69% | 602.49% | -84.80% | -83.96% | -504.82% | 75.30% | -34.64% | 4.80% | 161.73% | -32.35% | 78.18% | -552.30% | -114.43% | -6.22% | ||
operating margin % | ||||||||||||||||||||
other income | ||||||||||||||||||||
interest expense | -5,011,000 | -4,802,000 | -4,806,000 | -5,004,000 | -5,187,000 | -5,578,000 | -5,751,000 | -5,870,000 | -5,903,000 | -5,668,000 | -5,475,000 | -5,445,000 | -5,221,000 | -3,879,000 | -3,228,000 | -3,288,000 | -3,289,000 | -6,332,000 | -3,928,000 | |
net other income | 1,739,000 | 1,501,000 | 1,725,000 | 1,181,000 | 932,000 | 2,350,000 | 1,604,000 | 1,953,000 | 5,078,000 | 1,010,000 | 506,000 | |||||||||
total other incomes | -3,272,000 | -3,301,000 | -3,081,000 | -3,823,000 | -4,255,000 | -3,228,000 | -4,147,000 | -3,917,000 | -825,000 | -4,658,000 | -4,969,000 | -7,655,000 | -2,366,000 | -1,358,000 | -2,387,000 | |||||
income before income taxes | -267,000 | 6,251,000 | 4,542,000 | 2,180,000 | -1,661,000 | -12,269,000 | -5,434,000 | -12,384,000 | -53,609,000 | 8,381,000 | 2,469,000 | 3,725,000 | 8,493,000 | 2,791,000 | 3,746,000 | -157,000 | -3,393,000 | -1,404,000 | 1,579,000 | |
benefit for income taxes | -1,792,000 | 8,219,000 | -201,000 | -4,397,000 | -290,000 | 305,000 | -751,000 | 35,500 | -4,644,000 | |||||||||||
net income attributable to common stockholders: | 1,525,000 | |||||||||||||||||||
other comprehensive income: | ||||||||||||||||||||
foreign currency translation adjustment, net of tax of (144), (390), (1,130), and (346), respectively | -2,418,000 | |||||||||||||||||||
change in fair value from interest rate swap, net of tax of (198), (795), (1,222), and (788), respectively | -584,000 | |||||||||||||||||||
total other comprehensive income | -3,002,000 | 10,217 | 8,156,000 | -8,411,000 | 3,315,000 | -1,292,000 | 557,000 | 121,000 | -4,541,000 | 4,147,000 | 910,000 | -6,672,000 | -996,000 | -2,845,000 | 2,570,000 | |||||
comprehensive income | -1,477,000 | 8,249 | 12,899,000 | -1,834,000 | 1,944,000 | -13,866,000 | -4,126,000 | 8,853,000 | 2,268,000 | -1,227,500 | -4,607,000 | -287,000 | ||||||||
net income per share | -1,968 | |||||||||||||||||||
basic | 0.01 | -0.01 | 0.03 | 0.04 | -0.01 | -0.08 | -0.03 | -0.08 | -0.31 | 0.03 | 0.01 | 0.05 | 0.03 | 0 | 0.01 | -0.005 | -0.01 | -0.02 | 0.01 | |
diluted | 0.01 | -0.01 | 0.03 | 0.04 | -0.01 | -0.08 | -0.03 | -0.08 | -0.31 | 0.03 | 0.01 | 0.06 | 0.02 | 0 | 0.01 | -0.005 | -0.01 | -0.02 | 0.01 | |
weighted-average common shares outstanding: | ||||||||||||||||||||
basic | 160,403,011 | 160,916,057 | 160,996,258 | 160,392,805 | 160,642,052 | 160,505,223 | 159,524,270 | 158,936,251 | 159,165,206 | 158,955,822 | 158,177,025 | 156,876,942 | 157,140,166 | 156,478,724 | 155,936,953 | 149,016,609 | 147,485,566 | 147,160,084 | ||
diluted | 160,600,570 | 160,916,057 | 161,350,292 | 160,392,805 | 160,642,052 | 160,505,223 | 159,524,270 | 158,936,251 | 159,165,206 | 159,906,972 | 159,727,412 | 159,354,394 | 159,587,645 | 156,478,724 | 159,160,321 | 149,016,609 | 147,485,566 | 152,084,745 | ||
net income per share | -1,968 | |||||||||||||||||||
foreign currency translation adjustment, net of tax of (875), (15), (986), and 45, respectively | 12,633 | |||||||||||||||||||
change in fair value from interest rate swap, net of tax of (816), (180), (1,024), and 6, respectively | -2,416 | |||||||||||||||||||
comprehensive income | -1,477,000 | 8,249 | 12,899,000 | -1,834,000 | 1,944,000 | -13,866,000 | -4,126,000 | 8,853,000 | 2,268,000 | -1,227,500 | -4,607,000 | -287,000 | ||||||||
basic | 0.01 | -0.01 | 0.03 | 0.04 | -0.01 | -0.08 | -0.03 | -0.08 | -0.31 | 0.03 | 0.01 | 0.05 | 0.03 | 0 | 0.01 | -0.005 | -0.01 | -0.02 | 0.01 | |
diluted | 0.01 | -0.01 | 0.03 | 0.04 | -0.01 | -0.08 | -0.03 | -0.08 | -0.31 | 0.03 | 0.01 | 0.06 | 0.02 | 0 | 0.01 | -0.005 | -0.01 | -0.02 | 0.01 | |
intangible asset amortization | 13,094,000 | 13,313,000 | 12,950,000 | 12,743,000 | 12,593,000 | 11,701,000 | 11,155,000 | 10,582,000 | 10,535,000 | 10,334,000 | 10,591,000 | 10,355,000 | 10,149,000 | 10,188,000 | 9,592,000 | 9,479,000 | 9,456,000 | |||
depreciation and amortization expense | 873,000 | 672,000 | 439,000 | 451,000 | 432,000 | 413,000 | 367,000 | 361,000 | 411,000 | 410,000 | 417,000 | 422,000 | 482,000 | 448,000 | 533,000 | 552,000 | 602,000 | |||
net income | 4,743,000 | 6,577,000 | -1,371,000 | -12,574,000 | -4,683,000 | -12,456,000 | -48,965,000 | 4,706,000 | 1,358,000 | 9,174,000 | 3,936,000 | -589,000 | 2,210,000 | -9,699,000 | -1,762,000 | -2,857,000 | 1,052,000 | |||
yoy | -201.28% | -152.80% | -97.20% | -367.19% | -444.85% | -235.78% | -1344.03% | -898.98% | -38.55% | -194.59% | -323.38% | -79.38% | 110.08% | |||||||
qoq | -27.89% | -579.72% | -89.10% | 168.50% | -62.40% | -74.56% | -1140.48% | 246.54% | -85.20% | 133.08% | -768.25% | -126.65% | -122.79% | 450.45% | -38.33% | -371.58% | ||||
net income margin % | ||||||||||||||||||||
foreign currency translation adjustment, net of tax of (110) and 60, respectively | 8,742,000 | |||||||||||||||||||
change in fair value from interest rate swap, net of tax of (208) and 186 respectively | -586,000 | |||||||||||||||||||
goodwill impairment expense | 46,984,000 | |||||||||||||||||||
foreign currency translation adjustment, net of tax of (390), 254, (346), and (33) respectively | 1,248,000 | 5,700,000 | ||||||||||||||||||
change in fair value from interest rate swap, net of tax of (795), 37, (788), and 211 respectively | -603,000 | -2,385,000 | ||||||||||||||||||
foreign currency translation adjustment, net of tax of (15), (104), 45, and (287) respectively | -701,000 | |||||||||||||||||||
change in fair value from interest rate swap, net of tax of (180), 762, 6, and 174 respectively | -591,000 | |||||||||||||||||||
foreign currency translation adjustment, net of tax of 60, (182), respectively | -7,000 | |||||||||||||||||||
change in fair value from interest rate swap, net of tax of 186, (588), respectively | 564,000 | |||||||||||||||||||
foreign currency translation adjustment | -60,500 | -4,658,000 | 1,815,000 | 2,601,000 | -5,048,250 | -9,489,000 | -7,520,000 | -3,184,000 | -1,010,250 | -2,798,000 | 302,000 | -1,545,000 | ||||||||
change in fair value from interest rate swap, net of tax of 37, 1,716, 211, 2,137, respectively | 189,500 | 117,000 | ||||||||||||||||||
comprehensive loss | -10,596,250 | -53,506,000 | -2,111,250 | -274,000 | -7,261,000 | -910,000 | -16,000 | |||||||||||||
benefit from income taxes | 3,675,000 | 1,111,000 | -5,449,000 | 4,557,000 | 3,380,000 | 1,536,000 | 1,453,000 | 527,000 | ||||||||||||
change in fair value from interest rate swap, net of tax of 762, 362, 174, 422, respectively | 2,332,000 | |||||||||||||||||||
other incomes: | ||||||||||||||||||||
change in fair value from interest rate swap, net of tax of (588) and 60, respectively | -1,691,000 | |||||||||||||||||||
| ||||||||||||||||||||
other | 1,554,250 | 2,855,000 | 2,521,000 | |||||||||||||||||
other comprehensive loss: | ||||||||||||||||||||
change in fair value from interest rate swap, net of tax of 1,716, (16), 2,137, 145, respectively | 1,547,750 | 5,279,000 | ||||||||||||||||||
reclassification of fair value of interest rate swap, net of tax of 0,0,0, | ||||||||||||||||||||
total other comprehensive loss | -3,500,500 | -4,210,000 | -3,120,000 | -1,068,000 | ||||||||||||||||
change in fair value from interest rate swap, net of tax of 362, 0, 422, 161, respectively | 848,000 | |||||||||||||||||||
reclassification of fair value of interest rate swap, net of tax of 0, | ||||||||||||||||||||
miscellaneous | 841,000 | -311,000 | 657,000 | -346,000 | -117,000 | |||||||||||||||
change in fair value of interest rate swap, net of tax 60 and 161, respectively | 64,000 | |||||||||||||||||||
total other | -3,338,750 | -2,632,000 | -6,678,000 | |||||||||||||||||
benefit of income taxes | 87,250 | -1,631,000 | ||||||||||||||||||
change in fair value of interest rate swap, net of tax | 107,500 | -47,000 | ||||||||||||||||||
reclassification of fair value of interest rate swap, net of tax of 0, 0, (765), and 0 | 567,000 | |||||||||||||||||||
change in fair value from interest rate swap, net of tax 0, 94, 161, and | ||||||||||||||||||||
reclassification of fair value of interest rate swap, net of tax of (765), 0, (765), and 0 | 2,268,000 | |||||||||||||||||||
total other income | -4,045,000 | |||||||||||||||||||
change in fair value of interest rate swap, net of tax of 161 and | 477,000 |
The information provided in this report is taken from www.sec.gov and many other data providers. While we have conducted our best efforts to ensure that the parsed data is accurate, we cannot guarantee its accuracy. Please use caution and understand that any consequences of its use are your own responsibility.
