v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Revenues $ 93,271 $ 92,356 $ 187,363 $ 184,455
Cost of revenues 35,122 34,285 69,794 69,005
Operating expenses:        
Sales and marketing 14,978 13,658 27,928 26,044
Research and development 9,705 8,972 21,991 19,494
General and administrative 21,933 16,700 50,875 35,985
Depreciation and amortization 11,729 11,070 23,235 21,961
Total operating expenses 58,345 50,400 124,029 103,484
Income (loss) from operations (196) 7,671 (6,460) 11,966
Other income (expenses):        
Interest expense (4,987) (4,802) (9,928) (9,608)
Net other income (expenses) (1,205) 1,501 96 3,226
Total other expenses (6,192) (3,301) (9,832) (6,382)
Income (loss) before income taxes (6,388) 4,370 (16,292) 5,584
Provision (benefits) for income taxes on continuing operations (307) 2,874 1,614 2,583
Income (loss) from continuing operations, net of tax (6,081) 1,496 (17,906) 3,001
Income (loss) from discontinued operations, net of tax (49,189) (3,464) (46,127) (226)
Net income (loss) attributable to common stockholders $ (55,270) $ (1,968) $ (64,033) $ 2,775
Net income (loss) per share attributable to common stockholders:        
Basic - Earnings (loss) per common share from continuing operations (in dollar per share) $ (0.04) $ 0.01 $ (0.11) $ 0.02
Basic - Earnings (loss) per common share from discontinued operations (in dollar per share) (0.32) (0.02) (0.30) 0
Basic - Earnings (loss) per common share (in dollar per share) (0.36) (0.01) (0.41) 0.02
Diluted - Earnings (loss) per common share from continuing operations (in dollar per share) (0.04) 0.01 (0.11) 0.02
Diluted - Earnings (loss) per common share from discontinued operations (in dollar per share) (0.32) (0.02) (0.30) 0
Diluted - Earnings (loss) per common share (in dollar per share) $ (0.36) $ (0.01) $ (0.41) $ 0.02
Weighted average common shares outstanding:        
Basic (in shares) 154,356,779 160,916,057 156,046,326 160,955,936
Diluted (in shares) 154,356,779 161,849,002 156,046,326 161,601,024