Revisions of Previously Issued Financial Statements - Consolidated Statements of Cash Flows (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | 9 Months Ended | 12 Months Ended | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2025 |
Sep. 30, 2025 |
Jun. 30, 2025 |
Mar. 31, 2025 |
Dec. 31, 2024 |
Sep. 30, 2024 |
Jun. 30, 2024 |
Mar. 31, 2024 |
Jun. 30, 2025 |
Jun. 30, 2024 |
Sep. 30, 2025 |
Sep. 30, 2024 |
Dec. 31, 2025 |
Dec. 31, 2024 |
Dec. 31, 2023 |
|
| Error Corrections and Prior Period Adjustments Restatement [Line Items] | |||||||||||||||
| Net income | $ (7,877) | $ 914 | $ (4,631) | $ (7,221) | $ 3,362 | $ 11,771 | $ 8,324 | $ 7,283 | $ (11,852) | $ 15,607 | $ (10,938) | $ 27,378 | $ (18,815) | $ 30,740 | $ 23,818 |
| Depreciation and amortization | 10,472 | 5,857 | 21,410 | 11,807 | 32,572 | 17,913 | 44,360 | 25,920 | 21,685 | ||||||
| Gain on disposal of assets | (123) | (63) | (162) | (135) | (319) | (210) | (335) | (294) | (359) | ||||||
| Deferred taxes | (3,573) | (1,952) | 330 | ||||||||||||
| Current contract assets | 2,906 | (3,524) | (3,099) | (11,456) | (9,909) | (14,683) | (6,553) | (11,147) | (1,177) | ||||||
| Income taxes payable | 367 | 6,011 | (577) | 9,177 | 442 | 15,911 | (712) | 4,906 | 2,966 | ||||||
| Deferred revenue | (496) | 313 | (2,898) | (773) | (4,273) | (1,578) | 1,669 | 2,573 | 684 | ||||||
| Cash Provided by (Used in) Operating Activity, Including Discontinued Operation | 19,677 | 4,184 | 43,864 | 31,462 | 67,866 | 53,451 | 93,202 | 79,437 | 90,089 | ||||||
| Assets acquired in exchange for vendor credits | 123 | 63 | 162 | 135 | 319 | 210 | 335 | 294 | 359 | ||||||
| Assets Acquired In Exchange For Vendor Credits, Non-Cash | 335 | 294 | 359 | ||||||||||||
| Operating lease right-of-use assets, net | 62 | (138) | (121) | (836) | 135 | (1,376) | |||||||||
| As Previously Reported | |||||||||||||||
| Error Corrections and Prior Period Adjustments Restatement [Line Items] | |||||||||||||||
| Net income | (7,231) | 1,383 | (4,022) | (7,162) | 3,290 | 10,757 | 9,455 | 7,456 | (11,184) | 16,911 | (9,801) | 27,668 | (17,032) | 30,958 | 23,412 |
| Depreciation and amortization | 10,417 | 5,819 | 21,281 | 11,723 | 32,362 | 17,777 | 44,057 | 25,725 | 21,623 | ||||||
| Gain on disposal of assets | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||||||
| Deferred taxes | (3,821) | ||||||||||||||
| Current contract assets | 2,859 | (3,708) | (3,193) | (11,457) | (10,050) | (14,896) | (6,742) | (11,430) | (894) | ||||||
| Income taxes payable | 349 | 6,005 | (441) | 9,165 | 685 | 15,893 | 311 | 4,881 | |||||||
| Deferred revenue | (558) | 289 | (3,641) | (2,082) | (5,621) | (1,642) | (732) | ||||||||
| Cash Provided by (Used in) Operating Activity, Including Discontinued Operation | 19,677 | 4,184 | 43,864 | 31,462 | 67,866 | 53,451 | 93,202 | 79,437 | 90,089 | ||||||
| Assets acquired in exchange for vendor credits | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||
| Assets Acquired In Exchange For Vendor Credits, Non-Cash | 0 | 0 | 0 | ||||||||||||
| Operating lease right-of-use assets, net | 46 | (105) | (52) | 438 | (1,550) | ||||||||||
| Adjustments | |||||||||||||||
| Error Corrections and Prior Period Adjustments Restatement [Line Items] | |||||||||||||||
| Net income | $ (646) | $ (469) | $ (609) | (59) | $ 72 | $ 1,014 | $ (1,131) | (173) | (668) | (1,304) | (1,137) | (290) | (1,783) | (218) | 406 |
| Depreciation and amortization | 55 | 38 | 129 | 84 | 210 | 136 | 303 | 195 | 62 | ||||||
| Gain on disposal of assets | (123) | (63) | (162) | (135) | (319) | (210) | (335) | (294) | (359) | ||||||
| Deferred taxes | 248 | ||||||||||||||
| Current contract assets | 47 | 184 | 94 | 1 | 141 | 213 | 189 | 283 | (283) | ||||||
| Income taxes payable | 18 | 6 | (136) | 12 | (243) | 18 | (1,023) | 25 | |||||||
| Deferred revenue | 62 | 24 | 743 | 1,309 | 1,348 | 64 | 2,401 | ||||||||
| Cash Provided by (Used in) Operating Activity, Including Discontinued Operation | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||||||
| Assets acquired in exchange for vendor credits | $ 123 | 63 | $ 162 | 135 | $ 319 | 210 | |||||||||
| Assets Acquired In Exchange For Vendor Credits, Non-Cash | $ 335 | 294 | 359 | ||||||||||||
| Operating lease right-of-use assets, net | $ 16 | $ (33) | $ (69) | $ (303) | $ 174 | ||||||||||